¿Alguien ha visto una comunicación de bus serial de sincronización como esta?
Patrón repetido:
Detalle de inicio:
Personalmente, no he sido capaz de resolverlo yo mismo...
Sin embargo, parece I2C:
También parece SPI, pero:
Estoy pensando que este podría ser un bus/protocolo estandarizado del que simplemente no he oído hablar y que tal vez alguien aquí podría haberlo visto en alguna parte.
Supongo que estas dos líneas no son un bus de "datos" en serie, dado que es muy poco probable que la línea de datos se muestree en ambos bordes del reloj. Al menos, no forman parte del mismo esquema de comunicación.
El trazo similar a un reloj es probablemente el comando "paso". Su propósito es informar a la placa base del carro de tinta que el motor paso a paso ha llevado el carro a la siguiente posición en la página.
El rastro similar a datos es posiblemente un interruptor de límite u otro sensor de algún tipo que indica la posición inicial, el comienzo de la fila, el final de la fila, etc.
O, alternativamente, podría ser un enlace de datos en serie asíncrono (sin señal de reloj transferida). Los largos períodos de inactividad entre bytes pueden ser necesarios para evitar la interferencia entre símbolos y promover la recuperación del reloj.
La señal superior parece ser una señal UART . Visualmente, parece que se transmiten 11 bits en cada carácter. Esto probablemente corresponde a 1 bit de inicio, 9 bits de datos y 1 bit de parada para 1 carácter. Es posible que uno de los bits de datos sea un bit de paridad, aparentemente como XNOR de los otros 8 bits de datos. Además, parece que solo aparecen dos caracteres en la captura de pantalla que proporcionó (0 1000 0110 y 1 1111 1111). Es probable que este sea un bus compartido y lo que está viendo es (comando de dev1), (ack de dev2), (comando de dev1), (ack de dev2), etc. Probablemente sea una configuración de protocolo de enlace maestro-esclavo .
La segunda señal muestra una deriva obvia de la primera señal, incluso en el corto tiempo en que se registró. Esto significa que no solo la señal no está relacionada, sino que probablemente ni siquiera esté en el mismo dominio de reloj que la primera señal.
Hay algunas maneras de probar esto. Desconecte el dispositivo que cree que es el maestro y suplante al maestro enviando el comando 0 1000 0110. Si recibe 1 1111 1111 del esclavo, sabrá que el bus es compartido.
Si eso funciona, también puede probar si uno de los bits es un bit de paridad. Simplemente cambie cualquier bit del comando original y vuelva a falsificar al maestro conduciendo el autobús con el carácter alterado. Si recibe un carácter diferente a cambio, es probable que sea el carácter de saludo de error.
Wouter van Ooijen
GP Techinno
Andy alias
Transeúnte
jimmyb
jimmyb
mels
haneefmubarak