Мазмұны:
Бейне: USB сериялық TTL: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Кейбір PIC жобалары үшін маған компьютер экранында кейбір хабарларды басып шығару үшін сериялық (RS232) интерфейс қажет. Менде әлі де бір RS232 интерфейсі бар жұмыс үстелі компьютері бар, бірақ қазіргі кезде көптеген компьютерлерде USB интерфейсі бар. Сіз TTL - RS232 сигналдарын USB -ге түрлендіретін құрылғыларды сатып ала аласыз, олар үшін Instructables -те бірнеше жобалар жарияланған, бірақ мен оны өзім құруды шештім. Мұның себебі - маған құрылыс материалдары ұнайды, бірақ бұл нұсқаға Windows 10 үшін арнайы драйвер қажет емес, себебі ол Windows 10 қолдайтын стандартты Microchip құрылғысының дескрипторын қолданады.
Бауд жылдамдығына қойылатын талаптар әр түрлі болуы мүмкін болғандықтан, мен борттағы секіргіштерді қолдана отырып келесі бадраттарға қолдау көрсетуді шештім: 9600, 19200, 57600 және 115200. Құрылғыда әрқашан 8 бит, 1 стопбит және оны беру үшін паритет жоқ.
Сіз білетіндей, сіз RS232 интерфейсін басқару үшін TTL сигналдарын пайдалана алмайсыз, сондықтан мен сигналдарды қажетті деңгейге түрлендіретін MAX232 чипі негізінде RS232 тақтасын құрдым. Бұл нұсқаулықта мен RS232 тақтасының схемасын орналастырдым, өйткені мен оны USB -ді сериялық TTL түрлендіргішінде сынау үшін қолдандым.
Мен USB портын басқаратын құрылғы ретінде PIC 16F1455 қолдандым және барлық деректерді USB -ден сериялыға JAL бағдарламалау тілінің көмегімен жібердім.
1 -қадам: Электроника
Схемалық диаграмма сізге қажет электронды компоненттерді көрсетеді. Назар аударыңыз, мен RS2323 тақтасының TTL сигналдарын RS232 сигналына түрлендіретін схемасын орналастырдым, бірақ бұл қосымша ақпарат. Төмендегі компоненттер тізімі тек USB сериялы TTL түрлендіргішіне арналған.
Бұл жоба үшін сізге келесі электронды компоненттер қажет:
- 1 розеткасы бар 16F1455 PIC микроконтроллері
- Керамикалық конденсаторлар: 1 * 470 нФ, 1 * 100нФ, 2 * 22 пФ
- 1 кристалл 12 МГц
- 1 10 uF/25V электролиттік конденсатор
- Резисторлар: 2 * 10к, 3 * 330 Ом, 2 * 22 Ом
- Жарық диодтары: 1 сары, 1 сары, 1 жасыл
- 1 USB қосқышы
- 2 секіргіш
- 1 тақырып, 4 түйреуіш
Сызбаны суретте көрсетілгендей тақтаға салуға болады. Схема USB қосылымынан қуат алады. Мен RS232 тақтасын қуаттандыру үшін USB 5 Вольтты қолдандым.
2 -қадам: Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету келесі міндеттерді орындайды:
- USB интерфейсін өңдеу. Ол үшін мен стандартты JAL USB сериялық кітапханасын қолдандым
- USB -ден Serial TTL түрлендіргіші конфигурацияланғаннан кейін сары жарық диоды қосылады
- USB -ден символ алынған кезде ол сериялық интерфейске көшіріледі
- Сериялық интерфейстен символ алынған кезде ол USB -ге көшіріледі
- Таңбаны екі жақтан алған сайын, деректердің тасымалдануын білдіру үшін жасыл жарық диоды қосылады
- Өткізгіш параметрлерін қолдана отырып, сериялық интерфейстің жылдамдығын орнатыңыз. Буд жылдамдығын кез келген уақытта өзгертуге болады
USB интерфейсін қолданар алдында оны негізгі компьютер конфигурациялау керек. Бұл дербес компьютердегі терминал эмуляторының бағдарламасында керекті сериялық параметрлерді орнату және RTS/CTS ағынын басқаруды қосу арқылы жүзеге асады. USB интерфейсінің жылдамдығын кез келген мәнге орнатуға болады, ал сериялық интерфейстің өткізу жылдамдығы секіргіш параметрлерімен анықталады. Естеріңізге сала кетейік, екі бодрат бірдей болуы қажет емес.
PIC бағдарламалауға арналған JAL бастапқы файлы мен Intel Hex файлы қосылады.
3 -қадам: Қорытынды нәтиже
Бұл демо үшін мен RS232 тақтасына USB сериялық TTL түрлендіргішін қостым. Мұның себебі - мен USB портында да, RS232 портында да жұмыс үстеліндегі компьютердегі операцияны көрсете аламын.
Бейнеде сіз 2 терминалды эмулятор терезесі ашылғанын көресіз. Сол жақ терезеде RS232 портындағы деректер, ал оң жақта USB портындағы деректер көрсетіледі. RS232 порты үшін ағынды басқару қажет емес. USB порты үшін USB сериялық TTL түрлендіргіші RTS/CTS ағынының реттелуін қосу арқылы конфигурацияланған, содан кейін сары жарық диоды қосылады.
Назар аударыңыз, бұл демонстрация үшін мен RS232 портына 9600 байт жылдамдығын, ал егер USB порты болса 115200 байт жылдамдығын қолдандым.
Егер сіз PAL микроконтроллерін JAL - Паскаль тіліне ұқсас бағдарламалау тілін қолданғыңыз келсе - JAL веб -сайтына кіріңіз.
Бұл нұсқаулықты жасауға қуанышты болыңыз және реакциялар мен нәтижелерді күтеміз.
Ұсынылған:
Mac Lilypad USB сериялық порты/драйверінің ақауын түзету: 10 қадам (суреттермен)
Mac Lilypad USB сериялық порты/драйверіне қатысты мәселені шешу: 2016 ж. Сіздің Mac компьютеріңіз 2 жасқа толмаған ба? Сіз жақында ең жаңа ОЖ (Yosemite немесе жаңасы) жаңарттыңыз ба? Lilypad USB/MP3 файлдары енді жұмыс істемей ме? Менің Оқулық сізге Lilypad USB -ді қалай түзеткенімді көрсетеді, мен тапқан қате байланысты болды
SpaceBall 4000 USB адаптеріне сериялық: 4 қадам
SpaceBall 4000 USB-адаптерге сериялық: SpaceBall 4000 (5000FLX-ке тең, бірақ 5000 емес)-бұл 12 түймесі бар, сериялық негізделген 3D тышқан, оны ebay-ден 20 долларға сатып алуға болады. Бұл 3D графикалық дизайнды жасау үшін жақсы, өйткені сіз модельдерді үш ось бойынша жылжыта аласыз және оларды айналдыра аласыз
SAMD21 негізіндегі USB тақтасын аппараттық сериялық портқа енгізу: 3 қадам
SAMD21 негізіндегі USB порттарын аппараттық сериялық портқа енгізу!: Қазіргі уақытта Arduino (немесе кез келген басқа үйлесімді) тақтасының USB портын эмуляцияланған сериялық порт ретінде пайдалану стандарт болып табылады. Бұл біздің сүйікті тақталардан деректерді жөндеуге, жіберуге және алуға өте пайдалы.Мен uChipwhen -де жұмыс істедім, деректер кестесінен өтіп
Raspberry Pi көмегімен USB сериялық адаптері жоқ Flash ESP-01 (ESP8266): 3 қадам
Flash ESP-01 (ESP8266) Raspberry Pi қолданатын USB-сериялық адаптері жоқ: Бұл нұсқаулық ESP-01 WIFI модулінде ESP8266 микроконтроллерін бағдарламалауды бастау туралы нұсқау береді. Бастау үшін сізге қажет нәрсе (әрине ESP-01 модулінен басқа), мен жаңартқым келетін Raspberry Pi Jumper 10K резисторы
RS232 - TTL сериялық адаптерін жинау: 8 қадам
RS232 - TTL сериялық адаптерін жинау: moderndevice.com сайтынан RS232 - TTL сериялық адаптерлер жинағын кезең -кезеңмен жинау. Бұл Arduino немесе Arduino клонын қарапайым ескі сериялық портқа қосудың тамаша мүмкіндігі. Ол тікелей BBB немесе RBBB -мен жұптасады немесе түйреуіштерді f -ге ауыстыруға болады