Съдържание:

USB към сериен TTL: 3 стъпки
USB към сериен TTL: 3 стъпки

Видео: USB към сериен TTL: 3 стъпки

Видео: USB към сериен TTL: 3 стъпки
Видео: E32-433T20DT LoRa Module Overview and Configuration 2024, Ноември
Anonim
USB към сериен TTL
USB към сериен TTL

За някои от моите PIC проекти се нуждая от сериен (RS232) интерфейс, за да отпечатвам някои съобщения на екрана на компютъра си. Все още имам настолен компютър с един RS232 интерфейс, но в днешно време повечето компютри имат USB интерфейс. Можете да си купите устройства, които преобразуват - TTL - RS232 сигнали в USB, за които вече са публикувани няколко проекта на Instructables, но реших да създам такъв сам. Причината за това е, че харесвам изграждането на неща, но също и че тази версия не се нуждае от специален драйвер за Windows 10, тъй като използва стандартен дескриптор на устройство Microchip, който вече се поддържа от Windows 10.

Тъй като изискванията за скоростта на предаване могат да варират, реших да поддържам следните скорости на предаване, използвайки джъмпери на дъската: 9600, 19200, 57600 и 115200. Устройството винаги използва 8 бита, 1 стопбит и без паритет за предаването си.

Както може би знаете, че не можете да използвате TTL сигнали за управление на RS232 интерфейс, затова създадох и RS232 платка на базата на чипа MAX232, който преобразува сигналите до правилното ниво. В тази инструкция също съм публикувал схематичната диаграма на платката RS232, откакто я използвах за тестване на моя USB към сериен TTL конвертор.

Използвах PIC 16F1455 като устройство за управление на USB порта и прехвърляне на всички данни от USB към сериен, използвайки езика за програмиране JAL.

Стъпка 1: Електрониката

Електрониката
Електрониката
Електрониката
Електрониката
Електрониката
Електрониката

Схематичната диаграма показва необходимите ви електронни компоненти. Имайте предвид, че публикувах и схематична диаграма на платката RS2323, която преобразува TTL сигнали в RS232 сигнали, но това е също като допълнителна информация. Списъкът с компоненти по -долу е само за USB към сериен TTL конвертор.

За този проект се нуждаете от следните електронни компоненти:

  • 1 PIC микроконтролер 16F1455 с гнездо
  • Керамични кондензатори: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • 1 кристал 12 MHz
  • 1 Електролитен кондензатор от 10 uF/25V
  • Резистори: 2 * 10k, 3 * 330 Ohm, 2 * 22 Ohm
  • Светодиоди: 1 кехлибарен, 1 жълт, 1 зелен
  • 1 USB конектор
  • 2 джъмпера
  • 1 заглавка, 4 пина

Можете да изградите веригата върху макет, както е показано на снимката. Веригата се захранва от USB връзката. Използвах USB 5 волта за захранване на платката RS232.

Стъпка 2: Софтуерът

Софтуерът изпълнява следните задачи:

  • Работа с USB интерфейса. За това използвах стандартна JAL USB серийна библиотека
  • След конфигуриране на USB към сериен TTL конвертор, жълтият светодиод ще се включи
  • Когато се получи знак от USB, той се копира в серийния интерфейс
  • Когато се получава знак от серийния интерфейс, той се копира на USB
  • Всеки път, когато се получи знак от двете страни, зеленият светодиод се включва за кратко, за да покаже, че данните се прехвърлят
  • Задайте скоростта на предаване на серийния интерфейс, като използвате настройките на джъмпера. Скоростта на предаване може да се промени по всяко време

Преди да може да се използва USB интерфейсът, той трябва да бъде конфигуриран от хост компютъра. Това става чрез задаване на правилните серийни параметри в програмата за емулатор на терминал на компютъра и активиране на контрола на потока RTS/CTS. Скоростта на предаване на USB интерфейса може да бъде зададена на всяка стойност, докато скоростта на предаване на серийния интерфейс се определя от настройките на джъмпера. Обърнете внимание, че не е необходимо двата скорости да бъдат еднакви.

Изходният файл JAL и файлът Intel Hex за програмиране на PIC са приложени.

Стъпка 3: Крайният резултат

Image
Image

За тази демонстрация свързах USB към сериен TTL конвертор към моята RS232 платка. Причината за това е, че след това мога да покажа операцията на моя настолен компютър, който има както USB порт, така и RS232 порт.

Във видеото виждате отворени 2 прозореца на емулатора на терминали. Лявият прозорец показва данните на порта RS232, докато десният прозорец показва данните на USB порта. За порта RS232 не е необходим контрол на потока. За USB порта конверторът USB към сериен TTL се конфигурира чрез активиране на контрола на потока RTS/CTS, след което жълтият светодиод ще светне.

Обърнете внимание, че за тази демонстрация използвах скорост на предаване 9600 бода за RS232 порта и скорост на предаване 115200 ако USB порта.

Ако се интересувате от използването на микроконтролера PIC с JAL - език за програмиране като Pascal - посетете уеб сайта на JAL

Забавлявайте се да направите този Instructable и очакваме с нетърпение вашите реакции и резултати.

Препоръчано: