Мазмұны:

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

Бейне: USB сериялық TTL: 3 қадам

Бейне: USB сериялық TTL: 3 қадам
Бейне: Сложно ли переходить на Linux?🐧 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 -ді сериялық 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 -қадам: Қорытынды нәтиже

Image
Image

Бұл демо үшін мен RS232 тақтасына USB сериялық TTL түрлендіргішін қостым. Мұның себебі - мен USB портында да, RS232 портында да жұмыс үстеліндегі компьютердегі операцияны көрсете аламын.

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

Назар аударыңыз, бұл демонстрация үшін мен RS232 портына 9600 байт жылдамдығын, ал егер USB порты болса 115200 байт жылдамдығын қолдандым.

Егер сіз PAL микроконтроллерін JAL - Паскаль тіліне ұқсас бағдарламалау тілін қолданғыңыз келсе - JAL веб -сайтына кіріңіз.

Бұл нұсқаулықты жасауға қуанышты болыңыз және реакциялар мен нәтижелерді күтеміз.

Ұсынылған: