Проблема с приёмом от внешнего юсб-ттл ардуино уно
- Войдите на сайт для отправки комментариев
Вечер добрый, для меня ардуино в новинку, прошу сильно не пинать.
Имеется китаец ардуино уно. Скетч залиты в неё обеспечивает инициализацию последовательного порта и передачу с темпом 1 Гц количества принятых байт (кода сейчас нет-остался на работе).
В перспективе применение преобразователя рс422-ттл поэтому критично использование штатного уарта.
На текущий момент вместо преобразователя используется внешний свисток юсб-ттл на ch340
Суть проблемы:
1. На бортовом преобразователе ардуино через терминал принимает данные и возвращает кол-во принятых данных
2. На внешнем преобразователе ардуино через терминал не принимает от пк данных, и возвращает "0".
Теперь об особенностях:
При работе от бортового преобразователя промаргиваются бортовые лампы rx, tx. Осциллограф на пинах rx, tx, относительно gnd рисует сигналы размахом 0-5 В, что по моим представлениям соответствует ттл.
При работе от внешнего преобразователя сигнал осциллограф на ногах rx относительно gnd рисует константу +4.5В (ощущение что rx притянут к vcc.) При этом если смотреть передатчик внешнего свистка (tx) сигнал похож на правду. Подтяжка происходит если передатчик свистка на приёмник ардуино.
Подскажите куда копать?
Да и ещё скорость требуется 115200, соответственно софтовый порт не поднять
схема подключения внешнего юсб-ttl. Наиболее вероятно что подключаете к пинам ардуиино 0 и 1 , а они уже подключены к штатному юсб-уарт. Нужно либо отпаять микруху, либо использовать ардуино про мини, либо поставить джамперы вместо резисторов 1K на линиях RX, TX. И отключать когда надо бортовой юсб-уарт
Т. Е. Если я правильно понял, нужно отключать физически бортовой usb-ttl. Но в даташитам же прописано что для таких случаев стоят резисторы 1к?
это как вариант, что проблема в этом. пробуйте свой выносной юсб-уарт подключить к софт сериал на меньшей скорости. смотрите будет ли работать