CP2102 USB-TTL не передает данные, пока я не закрою Minicom - PullRequest
0 голосов
/ 20 сентября 2019

Я только что получил три USB TTL-адаптера с разными чипсетами и тестировал их.CP2102 (у меня уже есть один, и он работает нормально) показывает странный дефект: либо при подключении его к другому адаптеру (любой из двух), либо при работе в шлейфе, он не будет передавать данные.Нет активности светодиодов, байты не получены с другой стороны (если она подключена к другому адаптеру).Хотя случайно я заметил, что когда я закрываю minicom (Ctrl-A, X, Yes), все, что не было отправлено раньше, получает отправку одновременно с закрытием minicom (по крайней мере, определенное количество данных, я пытался отправить файлв режиме ASCII, и только несколько его строк были переданы другому адаптеру, когда я закрывал minicom).

ОС - Ubuntu 19.04 64bit, и я запускаю minicom как root из окна терминала.Либо без учета скорости передачи данных (по умолчанию 115200), либо с явной настройкой 9600, происходит то же самое.

Поджарен ли этот адаптер и подходит ли он только для приложений RX, или есть способ получитьэто вместе?

1 Ответ

0 голосов
/ 25 сентября 2019

В конце концов, адаптер не был «дефектным», он просто не очень хорошо работает с приложением minicom.Я взял другой «работающий» адаптер CP2102, который я купил несколько лет назад, чтобы использовать его для другого проекта, откуда я переключил CH340G, и я мог использовать его, как и ожидалось, как в TX, так и в RX с написанным мной PHP-скриптом.для SIM800L.Затем я подключился к нему с помощью Minicom, потому что мне нужно было выполнить некоторые команды вручную, и то же самое, что я описал в вопросе выше, также произошло с этим другим CP2102.Я сделал несколько модификаций в своем PHP-скрипте, чтобы он работал как обычная последовательная консоль, управляемая пользователем, и я мог как успешно отправлять команды, так и получать ответы, тогда как minicom не мог.Затем я взял «предположительно сломанный» адаптер CP2102, и я также мог правильно использовать его с моей домашней последовательной консолью PHP, тогда как minicom просто не принимал никакого пользовательского ввода.

...