Кто-нибудь видел такую связь по последовательной шине синхронизации?
Повторяющийся узор:
Деталь начала:
Лично я так и не разобрался...
Однако похоже на I2C:
Тоже похоже на SPI, но:
Я думаю, что это может быть стандартизированная шина/протокол, о котором я просто не слышал и что, возможно, кто-то здесь мог его где-то видеть.
Я предполагаю, что эти две линии вообще не являются последовательной шиной «данных», учитывая, что очень маловероятно, что линия данных будет опрашиваться на обоих фронтах тактовых импульсов. По крайней мере, они не являются частью одной и той же коммуникационной схемы.
След, похожий на часы, вероятно, является командой «шаг». Его цель — сообщить материнской плате каретки чернил о том, что шаговый двигатель переместил каретку на следующую позицию на странице.
Трассировка, похожая на данные, возможно, является концевым выключателем или другим датчиком, который указывает исходное положение, начало ряда, конец ряда и т. д.
Или, альтернативно, это может быть асинхронный (без передачи тактового сигнала) канал последовательной передачи данных. Длительные периоды простоя между байтами могут быть необходимы для предотвращения интерференции между символами и обеспечения восстановления тактовой частоты.
Верхний сигнал выглядит как сигнал UART . Визуально кажется, что в каждом символе передается 11 бит. Вероятно, это соответствует 1 стартовому биту, 9 битам данных и 1 стоповому биту для 1 символа. Возможно, что один из битов данных является битом четности, по-видимому, как XNOR остальных 8 битов данных. Кроме того, похоже, что на предоставленном вами снимке экрана встречаются только два символа (0 1000 0110 и 1 1111 1111). Вполне вероятно, что это общая шина, и то, что вы видите, это (команда от dev1), (подтверждение от dev2), (команда от dev1), (подтверждение от dev2) и т. д. Вероятно, это конфигурация рукопожатия ведущий-ведомый. .
Второй сигнал показывает явный дрейф по сравнению с первым сигналом, даже за то короткое время, когда он был записан. Это означает, что сигнал не только не связан, но и, вероятно, даже не находится в той же тактовой области, что и первый сигнал.
Есть несколько способов проверить это. Отключите устройство, которое вы считаете ведущим, и подделайте его, отправив команду 0 1000 0110. Если вы получите 1 1111 1111 от подчиненного устройства, вы будете знать, что шина является общей.
Если это работает, вы также можете проверить, является ли один из битов битом четности. Просто измените любой бит исходной команды и снова подделайте мастер, управляя шиной с измененным символом. Если в ответ вы получите другой символ, скорее всего, это символ ошибочного рукопожатия.
Воутер ван Оойен
ГПТехинно
Энди ака
Прохожий
ДжиммиБи
ДжиммиБи
Мэлс
ханифмубарак