Сигнал ИК-адаптера «SigmaTel»

ИК-адаптер SigmaTel подключен к ноутбуку через осциллограф и тестовый стенд.
Обмен между двумя инфракрасниками и устройство, которое позволяет этот обмен подсмотреть

Вчера наконец-то дошли руки измерить сигнал, который идёт на один из приобретённых мной инфракрасников — «SigmaTel STIr4200». Проблема там в том, что на скорости 38400 бод при приёме у него иногда возникают ошибки. Мы с нейросетью подумали, что дело, возможно, в каких-то программных настройках адаптера и решили измерить входной сигнал осциллографом, чтобы точно выяснить все тайминги.

Для этого я сначала в моменте решил купить собственный осциллограф, потом подостыл, передумал, тем более, что у одного из моих друзей нашёлся подходящий, с одним недостатком — сигнал там нужно было ловить вручную, что радости не добавляло.

Хорошо, что у нас есть нейросети! Нейросеть расковыряла его прошивку и сначала добавила туда возможность автоматически останавливать измерение при появлении сигнала, а потом и вовсе сделала его управляемым по ЮСБ.

Потом я собрал отдельную плату из трёх деталей без логики, роль которой — передавать принятый аналоговый сигнал на осциллограф. Два адаптера установил один напротив другого, а рядом в тот же поток поместил собранную плату.

Графики сигналов инфракрасного адаптера SigmaTel STIr4200 на скоростях 38400 бит/с и 115200 бит/с для байтов 0x00, 0x55 и 0xFF.

Запись сигнала показала, что программно тут подкручивать нечего — все сигналы идут ровно так, как ожидается, однако «СигмаТел» их иногда искажает без видимой причины. Нейросеть сгоряча предложила отлаживать дальше аппаратную часть, но по-моему, это лишнее — я ведь не собираюсь перепаивать адаптер, даже если он неисправен или недоработан.