Научите правильно пользоваться uart)

Добрый день.
Никогда ранее не работал с uart.
Ниже, возможно, сумбурное описание первых [полуудачных] попыток подключения. Вероятно, здесь больше одной проблемы. Прошу совета.

Во всех случаях алгоритм подключения одинаковый:

  1. Подключаю usb2ttl-адаптер в usb порт.
  2. Соединяю землю между адаптером и устройством.
  3. Соединяю оставшиеся 2 провода (tx и rx) между адаптером и устройством.
  4. Запускаю screen / minicom
  5. Подаю питание на устройство.

Кейс 1.

Роутер TP-link TL-W740N v4.23. Оконцевал короткие провода dupont’ами и подпаял к падам uart на плате.
Экспериментально установил следующие параметры подключения: 115200, 7 бит, паритет выключен, 1 или 2 стоп-бита (картина почти идентичная).

1 стоп-бит:
sudo screen -L -Logfile test.log /dev/ttyUSB0 115200,cs7,-parenb,-cstopb
Приглашение к вводу логина, в котором я просто раз за разом нажимаю enter.

L-WR740N ,ogin:
4L-R40 -ip3 1 u% M!y20 2:46:0 CS4 201 (no.e)
4L-WR40 log)n:
4L-R40 -ip3 1 u% May20 2:46:0 CS4 201 (no.e)
4L-WR40N ,ogin
L-WR740N -ips #1 Tu% May 20 20:46:40 CS 2014 (no.e)
L-WR740N ,ogin:
TL-R740 mip3 1 u% M!y20 2:46:0 S4 201 (.o.e)
4L-R40 ,og)n
WR74N -i0s #1Tu% -ay 2 20:6:40CS 014no.e
WR74N ,o’in:
ay 20 20:46:40 CST 204 (n/ne)
TL-W2740Nlo’i.:
a9 20 0:4640 C3T 204 (n/ne)
TL-W2740Nlo’i.:

2 стоп-бита:
sudo screen -L -Logfile test.log /dev/ttyUSB0 115200,cs7,-parenb,cstopb

WR74N lo’in:
4L-R40 -ip3 1 u% M!y20 2:46:0 S4 201 (.o.e)
4L-R40 ,og)n
TL-W2740Nmips#1 T5e Ma9 20 20:46:40 CT 2014 (n/ne)
TL-W740N logi.:
a9 20 0:4640 C3T 204 (n/ne)
TL-W2740Nlo’i.:
ay 20 20:46:40 CST 2014 (none)
TL-WR740Nlo’i.:
T,-W70N m)ps # TueMay 0 2046:4 CST2014(non%)
T,-WR70N l/gin:
TL-W740N mips #1 T5e Ma9 20 20:46:4 CT2014(n/n%)
T,-W70N l/gi.:
4L-R40 -ip3 1 u% M!y20 2:46:0 S4 201 (.o.e)
4L-R40 ,og)n
TL-W740N mips #1 T5e Ma9 20 20:46:40 CT 2014 (n/ne)
TL-W740N logi.:

Получил получитаемый текст. Некоторые символы заменяются другими или пропадают. Закономерности не нашел. Иногда (редко) длинная строка почти вся правильная и имеет только 1-2 ошибки.
С другими вариантами паритета, а также любые варианты с 8 битами выдают нечитаемый мусор. Пробовал подключать к ПК через usb-удлиннитель и к ноутбуку сразу в usb-порт - картина не меняется.

Кейс 2.
Подключение к камере на базе Hi3519DV500. Также подпаялся к падам (другими проводами, но тоже около 7-10см).

Эффект №1. Если не подсоединять эти провода к usb2ttl-адаптеру, а оставить их висеть в воздухе и включить камеру - она работает ок, но если поднести руку к этим проводам (на расстояние 5-10см) не касаясь их, то устройство зависает в 100% случаев. При этом, если взяться рукой за землю устройства, а другую руку подносить к проводам или даже трогать их, то ничего не происходит и устройство продолжает работать нормально.

Эффект №2. Подключаю устройство к usb2ttl-адаптеру и стартую его. В терминале вижу корректный лог загрузки без ошибок, но как только загрузка останавливается - в терминал начинает непрерывно и бесконечно лететь мусор (само устройство при этом работает нормально).

xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe6d hci version 0x110 quirks 0x0000000000010010
xhci-hcd xhci-hcd.0.auto: irq 83, io mem 0x10320000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
usb usb2: We don’t know the algorithms for LPM for this host, disabling LPM.
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
uart-pl011 11041000.uart: no DMA platform data
EXVER<8a>EXVER<8a>EXVER<8a>EXVER<8a>random: crng init done
random: 1 urandom warning(s) missed due to ratelimiting
ÿ¯^@/^@^@Þÿ¯^@/^@^@Þÿ¯^@.^@^@Ýÿ¯^@/^@^@Þÿ¯^@/^@^@Þÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@-^@^@Üÿ¯^@/^@^@Þÿ¯^@-^@^@Üÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@-^@^@Üÿ¯^@/^@^@Þÿ¯^@.^@^@Ýÿ¯^A …

Вопрос: как мне корректно подключиться хоть куда-нибудь?)

а сделайте пж вывод от разных скоростей uart 9600 … 57600… 115200 и т.д.

Лог уровни устройства и адаптера совпадают?

Так может это и не мусор, просто настройки изменились…

Ещё попробуйте “подтянуть” rx" адаптера к + питания рез. 10- 20кОм

Дим-мычъ нельзя никому верить в этом мире, даже себе, можно доверять только мне)))
вот как вы ему верите что он скорость правильную подобрал ?
а если скорость потом меняется ?

Почему 7 бит на тплинк то ???

8 и не … нам мозги …

Ну так я ведь написал

а мне что посоветуете ? если у меня хроническое недоверие к людям…

точно, не заметил как то…

Только что проверил оба устройства на 9600, 19200, 38400, 57600, 460800, 576000, 921600 и 4147200. Результаты теже: и на тп-линке и на камере на всех скоростях нечитаемый мусор (меняется только его “внешний вид”). Или вам прям портянка вывода нужна?

Нюанс про камеру: этот мусор бежит с равномерной скоростью (поток “данных” не замедляется и не ускоряется), почти 1 строка экрана в секунду

Логические уровни верные, везде 3.3в.
Изменившиеся настройки - только что проверил с другими скоростями (сообщение выше).
По поводу подтяжки к питанию - попробую, отпишусь.
Спасибо

Ну так, настройки не только про скорость

P.S. если действительно наводки - “подтяжка” должна помочь.

Ещё полезно иметь и уметь пользоваться лог. анализатором

  1. Проверяем, что вы не бот!
  2. Garbled first part of UART boot output - #7 by njegos - Installing and Using OpenWrt - OpenWrt Forum
  3. Я написал в первом сообщении:

Экспериментально установил следующие параметры подключения: 115200, 7 бит, паритет выключен, 1 или 2 стоп-бита (картина почти идентичная).

С другими вариантами паритета, а также любые варианты с 8 битами выдают нечитаемый мусор.

спс, стало чуть легче, но вот недоверие оно такое… а можете поменять еще местами rx tx в вашей схеме подключения, и еще раз повторить… извините что не подумал об этом сразу…

Какое, к черту, устройство?
Если хотите научиться правильно работать с uart, следует с обеих сторон подключать известные устройства. Например, ПК и Ардуину. А Вы пишете про какой-то роутер. Забудьте пока про роутер и разберитесь с uart.

Могу, но зачем? Если бы они были перепутаны, я бы не получал читаемой части вывода. В случае с роутером - видно что роутер представляется кто он такой и запрашивае логин, а в случае с камерой - первая часть бутлога идеально читаемая. Следовательно, tx-rx подключены верно

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

Схему знаете? А вдруг замкнёт Тх на Тх?))))
Это я так, к размышлению.
Всё, ушёл пока, увы дела.

а что будет?)))
вроде не чего же…
или вы на паранойю сажаете нас обоих ?
ведь незя верить никому, а пины путают все бывает… даже если данные читаемые
подсадили на панику и ушли ?))) не ну вы красавчик, что тут сказать)))

Ну так он именно это и предложил сделать, чтобы дураков отсеить.
Я так понял, это что-то типа шуток про естественный отбор - говорят сунь столовую вилку в розетку. Если и правда сунет, то и не жалко - генофонд человечества только выиграет)

а что будет то ?))) ведь модуль то может сгореть… ладно и я спать пошел, а то еще второй вопрос сегодня решу и испорчу себе карму…

Тётка голая ламбаду станцует)))