Оглавление:
Видео: От USB к последовательному TTL: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Для некоторых моих проектов 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 нФ, 1 * 100 нФ, 2 * 22 пФ
- 1 кристалл 12 МГц
- 1 электролитический конденсатор 10 мкФ / 25В
- Резисторы: 2 * 10к, 3 * 330 Ом, 2 * 22 Ом
- Светодиоды: 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: окончательный результат
Для этой демонстрации я подключил преобразователь USB к последовательному TTL к моей плате RS232. Причина в том, что затем я могу показать операцию на своем настольном компьютере, который имеет как порт USB, так и порт RS232.
На видео вы видите 2 открытых окна эмулятора терминала. В левом окне отображаются данные порта RS232, а в правом окне - данные порта USB. Для порта RS232 управление потоком не требуется. Для порта USB преобразователь USB в последовательный TTL настраивается путем включения управления потоком RTS / CTS, после чего загорается желтый светодиод.
Обратите внимание, что для этой демонстрации я использовал скорость передачи 9600 бод для порта RS232 и скорость передачи 115200 бод для порта USB.
Если вы заинтересованы в использовании микроконтроллера PIC с JAL - языком программирования, подобным Pascal, - посетите веб-сайт JAL.
Получайте удовольствие, создавая это Руководство, и с нетерпением ждем ваших отзывов и результатов.
Рекомендуемые:
Дешевые вычисления: Arduino с последовательным интерфейсом TTL: 3 шага
Дешевые вычисления: Arduino с последовательным интерфейсом TTL: Большая часть стоимости полноразмерных Arduinos, таких как UNO, - это стоимость интерфейса USB (обратите внимание: правда, когда это было написано, но это уже не так, usb сейчас дешевый. Вы можете все еще хочу перейти на TTL последовательный по другим причинам.). Избавьтесь от этого
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Несложный: 5 шагов
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Несложный: это руководство предназначено для помощи людям, которые приобрели ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter и не знают, как использовать его с Arduino. Изначально это руководство было написано на португальском языке здесь, в Бразилии. Я изо всех сил старался написать
Прошивка микропрограммы AT-команды в модуль ESP01 (требуется переходник с USB на TTL): 5 шагов
Прошивка микропрограммы AT Command для модуля ESP01 (требуется переходник с USB на TTL): Автор: Джей Амиэль АджокГенсан PHfacebook.com/geeamealyoutube.com/jayamielajoc
NODEMcu Usb-порт не работает? Загрузите код с помощью модуля USB в TTL (FTDI) всего за 2 шага: 3 шага
NODEMcu Usb-порт не работает? Загрузите код с помощью модуля USB в TTL (FTDI) всего за 2 шага: устали подключаться ко многим проводам от модуля USB к TTL к NODEMcu, следуйте этой инструкции, чтобы загрузить код всего за 2 шага. NODEMcu не работает, тогда не паникуйте. Это просто микросхема драйвера USB или разъем USB
Добавление разъема синхронизации ПК к кабелю Nikon Sc-28 TTL (используйте автоматические настройки для включения вспышки камеры и включения вспышки выключения камеры !!): 4 шага
Добавьте разъем синхронизации ПК к кабелю Nikon Sc-28 Ttl (используйте автоматические настройки для включения вспышки камеры и запуска вспышки выключения камеры !!): в этой инструкции я покажу вам, как удалить один из этих надоедливых проприетарных 3-контактных разъемов TTL на сторона кабеля TTL снятого с камеры Nikon SC-28 и замените его стандартным разъемом синхронизации ПК. это позволит вам использовать специальную вспышку, s