Мазмуну:
Video: USB сериялык TTLге: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Менин кээ бир 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'ди Serial TTL конвертерине сыноо үчүн колдондум.
Мен USB портун көзөмөлдөө жана JAL программалоо тилин колдонуп USBден сериалга бардык маалыматтарды берүү үчүн түзмөк катары PIC 16F1455 колдондум.
1 -кадам: Электроника
Схемалык диаграмма сизге керектүү электрондук компоненттерди көрсөтөт. Белгилей кетчү нерсе, мен RS2323 тактасынын схемасын жайгаштырдым, ал TTL сигналдарын RS232 сигналдарына айлантат, бирок бул кошумча маалымат. Төмөндөгү компоненттердин тизмеси USBден Serial TTL конвертерине гана тиешелүү.
Бул долбоор үчүн сизге төмөнкү электрондук компоненттер керек:
- 1 PIC микроконтроллери 16F1455 розеткасы менен
- Керамикалык конденсаторлор: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
- 1 кристалл 12 МГц
- 1 электролитикалык конденсатор 10 uF/25V
- Резисторлор: 2 * 10k, 3 * 330 Ом, 2 * 22 Ом
- Светодиоддор: 1 янтарь, 1 сары, 1 жашыл
- 1 USB туташтыргычы
- 2 секирүүчү
- 1 баш, 4 казык
Сүрөттө көрсөтүлгөндөй, схеманы нан тактасына курууга болот. Район USB туташуусу менен иштейт. Мен RS232 тактасын иштетүү үчүн USB 5 Вольтту колдондум.
2 -кадам: Программалык камсыздоо
Программалык камсыздоо төмөнкү милдеттерди аткарат:
- USB интерфейсин иштетүү. Бул үчүн мен стандарттуу JAL USB сериялык китепканасын колдондум
- USB сериялык TTL конвертери конфигурациялангандан кийин, сары LED күйгүзүлөт
- USBден символ алынганда, ал сериялык интерфейске көчүрүлөт
- Белги сериялык интерфейстен алынганда, ал USBге көчүрүлөт
- Белги эки тараптан алынган сайын, жашыл LED маалыматтардын өткөрүлүп берилгенин көрсөтүү үчүн көп өтпөй күйөт
- Өткөргүч орнотууларын колдонуу менен сериялык интерфейстин бод ылдамдыгын орнотуңуз. Бод ылдамдыгын каалаган убакта өзгөртүүгө болот
USB интерфейсин колдонуудан мурун аны башкы компьютер конфигурациялашы керек. Бул компьютердеги терминалдык эмулятор программасында туура сериялык параметрлерди коюу жана RTS/CTS агымын башкарууну иштетүү аркылуу жасалат. USB интерфейсинин байт ылдамдыгын каалаган мааниде коюуга болот, ал эми сериялык интерфейстин baudrate секирүүчү орнотуулары менен аныкталат. Белгилей кетчү нерсе, эки бодраттын бирдей болушу шарт эмес.
JAL баштапкы файлы жана PIC программалоо үчүн Intel Hex файлы тиркелет.
3 -кадам: Акыркы жыйынтык
Бул демо үчүн мен RS232 тактасына USB сериялык TTL конвертерине туташтырдым. Мунун себеби, мен USB портуна жана RS232 портуна ээ болгон стол компьютеримдеги операцияны көрсөтө алам.
Видеодо 2 терминал эмуляторунун терезелери ачылганын көрөсүз. Сол терезе RS232 портундагы маалыматтарды көрсөтөт, ал эми оң терезе USB порттогу маалыматтарды көрсөтөт. RS232 порту үчүн агымды башкаруунун кажети жок. USB порту үчүн USB сериялык TTL конвертери RTS/CTS агымын башкарууну иштетүү менен конфигурацияланган, андан кийин сары LED күйөт.
Эскертүү, бул демо үчүн мен RS232 портуна 9600 байдын ылдамдыгын жана USB порту болсо 115200 байт ылдамдыгын колдондум.
Эгерде сиз PIC микроконтроллерин JAL менен колдонууга кызыксаңыз - Паскаль сыяктуу программалоо тили - JAL веб -сайтына баш багыңыз
Бул Инструктивдүү кылып, реакцияларды жана жыйынтыктарды чыдамсыздык менен күтүңүз.
Сунушталууда:
Mac Lilypad USB сериялык порту/драйверинин көйгөйүн чечүү: 10 кадам (сүрөттөр менен)
Mac Lilypad USB сериялык порту/драйверинин көйгөйүн чечүү: 2016 -жылга карата сиздин Mac 2 жашка толо элекпи? Жакында эң жаңы OSке (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де иштечүмүн, берилиштерден өтүп
Flash ESP-01 (ESP8266) Raspberry Pi колдонгон USB-сериялык адаптерсиз: 3 кадам
Flash ESP-01 (ESP8266) Raspberry Pi колдонгон USB-сериялуу адаптерсиз: Бул Нускама ESP-01 WIFI модулунда ESP8266 микроконтроллерин программалоону кантип баштоо керектигин көрсөтөт. Баштоо үчүн сизге керектүү нерселердин баары (албетте, ESP-01 модулунан тышкары), мен Raspberry Pi Jumper 10K резисторун жаңыртууну кааладым
RF Сериялык Берилиштери {USB аркылуу}: 3 кадам
RF Serial Data Link {USB аркылуу}: TECGRAF DOC USB аркылуу арзан RF модулун колдонуу менен маалыматтарды кантип өткөрүп берүү керек. Схема USB портунан энергия алат (100мА бериши мүмкүн жана кээ бир программалоо менен 500мАга жетиши мүмкүн) Материалдардын тизмеси: 1 - Бир жуп RF модулу (Laipac RLP/TL сыяктуу