Определение скорости UART с помощью осцилоскопа

Прикупил тут роутер себе, и быстренько его окирпичил неправильной прошивкой. Соответственно, развинчиваем роутер, впаиваем иголки UART и дальше звоним, где у иголок земля (на любой общий провод), подаём питание и смотрим где питание. Оставшиеся два контакта - это RX и TX.

Распротрашённый роутер и найденный UART
Итак, УАПП (UART то бишь) мы нашли, подключаем USB свисток, ставим привычное 115200 и ничего не происходит. Что делать дальше?
Задача: определить, живой ли UART и какая на нём скорость. Для мы воспользуемся осциллоскопом.
Цепляем щупами осциллоскоп, смотрим где у нас идёт передача. Настраиваем триггер так, чтобы поймат пакет передачи. Наша задача поймать такой байт, где были бы видны переход с нуля на единицу. В общем потоке данных таких байт может быть много. Например, мне удалось поймать такое:

Растягиваем этот бит максимально на экране, и в режиме измерения, смотрим размер этого пульса.

Видим интервал равный 18 мкс, либо осцилоскоп подсказывает, что это 55,56 кГц, что примерно соответствует скорости 57600. Ставим её в любимом миникому и убеждаемся, что лог успешно побежал.

Некоторые скажут, что можно и методом тыка перебрать, можно да. Но в одном устройстве скорость UART для отладки была 1,5 МБит/с (да, нет опечаток). Поэтому всё же стоит сверять с осцилоскопом.
|
</> |