Мазмуну:

USB сериялык TTLге: 3 кадам
USB сериялык TTLге: 3 кадам

Video: USB сериялык TTLге: 3 кадам

Video: USB сериялык TTLге: 3 кадам
Video: USB Ports, Cables, Types, & Connectors 2024, Ноябрь
Anonim
USB сериялык TTLге
USB сериялык TTLге

Менин кээ бир 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 -кадам: Акыркы жыйынтык

Image
Image

Бул демо үчүн мен RS232 тактасына USB сериялык TTL конвертерине туташтырдым. Мунун себеби, мен USB портуна жана RS232 портуна ээ болгон стол компьютеримдеги операцияны көрсөтө алам.

Видеодо 2 терминал эмуляторунун терезелери ачылганын көрөсүз. Сол терезе RS232 портундагы маалыматтарды көрсөтөт, ал эми оң терезе USB порттогу маалыматтарды көрсөтөт. RS232 порту үчүн агымды башкаруунун кажети жок. USB порту үчүн USB сериялык TTL конвертери RTS/CTS агымын башкарууну иштетүү менен конфигурацияланган, андан кийин сары LED күйөт.

Эскертүү, бул демо үчүн мен RS232 портуна 9600 байдын ылдамдыгын жана USB порту болсо 115200 байт ылдамдыгын колдондум.

Эгерде сиз PIC микроконтроллерин JAL менен колдонууга кызыксаңыз - Паскаль сыяктуу программалоо тили - JAL веб -сайтына баш багыңыз

Бул Инструктивдүү кылып, реакцияларды жана жыйынтыктарды чыдамсыздык менен күтүңүз.

Сунушталууда: