|
Проблема кодключения к RPi через USB-to-RS232, не все символы приходят в терминал |
|
|
|
Sep 22 2018, 09:53
|
Группа: Участник
Сообщений: 10
Регистрация: 22-10-15
Пользователь №: 88 978

|
Здравствуйте! Возникла необходимость посмотреть что происходит во время загрузки Raspberry Pi 3B. Настроил cmdline.txt, config.txt по инструкции, подключился через вот такой конвертер, но в терминал приходят не все символы, многие хаотично пропускаются. Подключаюсь через minicom (115200, 8N1, NOR). Вывод выглядит вот так:  Подскажите пожалуйста, в чем может быть проблема? Не из-за конвертера ли это вообще происходит? Может быть такое что пересылка через UART не успевает за выводом отладочных данных ядром Linux? Я полный ноль в этом деле.
Сообщение отредактировал Mickey Rourke - Sep 22 2018, 09:55
|
|
|
|
|
 |
Ответов
|
Sep 23 2018, 00:36
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(rx3apf @ Sep 22 2018, 23:59)  В моем случае машина была пустая. Но я просто подзабыл уже, только сейчас вспомнил - она дохла по передаче ! И пришлось паузу добавить при передаче (самый минимум, чтобы буквально на единицы %% притормозить относительно номинальной скорости). FT2232 - без проблем. А эта вот дрянь преподнесла сюрприз. Много лет использую CP2102 - никаких проблем ни на каких скоростях до 921600 ни с какой плотностью потока. Как и с FTDI. Проблемы обычно есть у разных терминалов - при плотном потоке у большинства терминалов из инета начинается потеря данных. Обусловлено это только кривостью рук их написателей. Нормально работает на любых скоростях например putty. Вангую, что и у Вас причина именно в неумении работать с COM-портом под виндой (или с UART на МК). И CP2102 - не при чём. Цитата(kovigor @ Sep 22 2018, 23:55)  Я понимаю, для современных высокопроизводительных машин это уже не так актуально. Но все же ... Достаточно просто поднять приоритет thread-а, работающего с портом. И занятость машины не будет мешать. Так что опять - причина только в кривости рук программиста.
|
|
|
|
|
Sep 23 2018, 11:08
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(jcxz @ Sep 23 2018, 03:36)  Вангую, что и у Вас причина именно в неумении работать с COM-портом под виндой (или с UART на МК). И CP2102 - не при чём. .... Так что опять - причина только в кривости рук программиста. Дело было так - copy /b file com<n> Всегда все работало (потому что пользовался FT2232) и PL2303. И вдруг - не работает. А адаптер-то на CP2102. Если копируемый файл где-то от 2 кило и выше - выпадают куски. Так что к кривым рукам - в MS или к драйверописателям из Silabs, моего-то тут ничего не было. То, что выходило с UART конвертора, я посмотрел - да, потеря данных. Пришлось вместо системной copy использовать свою утилиту. И занятость машины тут не при чем (четырехядерный процессор с нулевой загрузкой по всем ядрам). И это не потеря на приеме - данные улетают в никуда, хотя драйвер должен бы как-то приостановить источник данных. Может быть, как-то зависит от конкретной системы...
Сообщение отредактировал rx3apf - Sep 23 2018, 11:10
|
|
|
|
|
Sep 23 2018, 11:48
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(jcxz @ Sep 23 2018, 14:29)  Может стоило обновить дрова. Стояли свежие (2016). Можете попробовать повторить эксперимент самостоятельно (W7 x64, 115200). Хоть на бинарнике, хоть на текстовом, начиная с какого-то размера файла выпадают фрагменты. Строго на одних и тех же местах, с точностью до байта. Эффект воспроизводился как через "copy", так и через компонент axserial для vbs, с разными экземплярами USB-UART. Сделал в скрипте задержку из расчета 25 ms на 256-байтовый блок - все в норме (реально хватало и меньше, 25 для подстраховки, а 11% замедления было некритично).
|
|
|
|
|
Sep 23 2018, 12:06
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(rx3apf @ Sep 23 2018, 14:48)  Стояли свежие (2016). Можете попробовать повторить эксперимент самостоятельно (W7 x64, 115200). Хоть на бинарнике, хоть на текстовом, начиная с какого-то размера файла выпадают фрагменты. Строго на одних и тех же местах, с точностью до байта. Эффект воспроизводился как через "copy", так и через компонент axserial для vbs, с разными экземплярами USB-UART. У меня нет W7 (дома XP, на работе - W8). Да и думаю будет и под W7 нормально работать. Я использую очень много USB-UART. Часто - для логов (обычно на 921600) иногда по несколько шт. сразу. И ни разу не наблюдал никаких проблем с разными экземплярами своих CP2102 или FT232. А вот с PL2303 - наблюдал на нескольких экземплярах. Возможно у Вас или сами модули кривые (где покупали? на али? я свои CP2102 покупал не на али), возможно там проблема с питанием. Или может проблема с питанием в том USB, куда втыкаете (проверяли напряжение, просадки? может запитать внешним источником?). Мои PL2303 которые глючат - они как раз с али.
|
|
|
|
Сообщений в этой теме
Mickey Rourke Проблема кодключения к RPi через USB-to-RS232 Sep 22 2018, 09:53 aaarrr Цитата(Mickey Rourke @ Sep 22 2018, 12:53... Sep 22 2018, 10:11 Mickey Rourke Спасибо, aaarrr!
Цитата(aaarrr @ Sep 22 2... Sep 22 2018, 10:50  kovigor Цитата(Mickey Rourke @ Sep 22 2018, 13:50... Sep 22 2018, 10:57   Tarbal Цитата(kovigor @ Sep 22 2018, 14:57) На з... Sep 22 2018, 16:07 rx3apf Цитата(aaarrr @ Sep 22 2018, 13:11) Не мо... Sep 22 2018, 20:20  kovigor Цитата(rx3apf @ Sep 22 2018, 23:20) Управ... Sep 22 2018, 20:55 kovigor Цитата(Mickey Rourke @ Sep 22 2018, 12:53... Sep 22 2018, 10:18 rx3apf Ну при чем здесь питание ? Данные ушли в драйвер, ... Sep 23 2018, 12:16 jcxz Цитата(rx3apf @ Sep 23 2018, 15:16) Ну пр... Sep 23 2018, 12:46  rx3apf Цитата(jcxz @ Sep 23 2018, 15:46) ило кач... Sep 23 2018, 16:21   jcxz Цитата(rx3apf @ Sep 23 2018, 19:21) Что д... Sep 23 2018, 17:05    rx3apf Цитата(jcxz @ Sep 23 2018, 20:05) Потому ... Sep 23 2018, 17:11 k155la3 115200 - это 1-2 стандартных страницы текста в сек... Sep 23 2018, 14:03 toweroff А не в том ли дело, что аппаратный UART на RPi3 ск... Sep 23 2018, 16:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|