Подключение сканера штрих кодов к микроконтроллеру
- Войдите на сайт для отправки комментариев
Доброго времени суток!
Помогите разобраться, есть такой девайс:
Работает по RS232, но к нему подключен serial to usb конвертор, в ПК определяется как виртуальный COM порт. Сканнер очень простой, при сканировании кидает пакет символов ASCI, которые без труда отображаются в любой терминальной программе.
Задача встала принять этот пакет в МК Ардуино nano. С ходу подключить к аппаратному порту МК не получилось, решил разобраться с какого контакта USB разъема вообще необходимо собирать данные. Подключил девайс таким вот образом:
Но осциллограф не фиксирует никаких сигналов не с контакта D0, не с D1. Понимаю что делаю что то не так, но похоже мне опыта не достает. Может кто что подсказать по данному вопросу?
Нужно либо снимать сигнал непосредственно с последовательного порта (только в ТТЛ-уровнях), либо подключать к Ардуине через USB-хост.
Задача встала принять этот пакет в МК Ардуино nano.
Может кто что подсказать по данному вопросу?
https://ru.aliexpress.com/store/product/RS-232-module/1950989_3253093314...
DB9 в RS232, пины - в нану, в нане SoftwareSerial, в SoftwareSerial-е - char-ы.
Что то я совсем запутался. Получается у последовательного порта есть 2 реализации: RS232 и TTL и они не совместимы? Поскольку у меня сканер питается от собственного БП на 5 вольт, значит это TTL и если я воткну этот сканер в стандартный com порт ПК, сканер работать не будет, более того, я вероятно его спалю, поскольку RS232 подразумевает сигналы на уровне 12 вольт? А если мне в руки попадется старый сканер подключаемый к com порту, то я спалю МК, если не использовать конверторы предложенные sadman41?
А если у моего сканера свой источник питания, необходимо использовать гальваническую развязку?
Нужно либо снимать сигнал непосредственно с последовательного порта (только в ТТЛ-уровнях), либо подключать к Ардуине через USB-хост.
А можно подробнее про USB хост?
1. Передача данных подразумевает протокол. У протокола есть логическая и физическая организация. Логическая совпадает, т.е. последовательность нулей и единичек одинаковая, а физическася - нет: нулю или единице соответствуют различные либо уровни, либо физические единицы.
2. https://ru.aliexpress.com/item/1-USB-Host-emartee-ADK-Arduino-V2-0-UNO-Mega-1280/32842987579.html
Спасибо, вот теперь начало доходить.