¿Qué tipo de protocolo de comunicación es este?

1

Estoy tratando de aplicar ingeniería inversa a la comunicación entre dos módulos, un maestro y un esclavo, pero no pude averiguar el protocolo usado. Todaslasseñalesusan5V.Lafrecuenciadelsignoazulesde400kHz.Estasecuenciasesondeaperiódicamente,con100Hz.

MiprimerasuposiciónfueSPI,conMISOconectadoyMOSI(líneaverdeenlaprimeraimagen),perosidesconectoelesclavo,elmaestrosoloenvíalosprimeros2o3bytes.(Supongoque3,porquelademoradespuésdecambiardeunladoaotroconeltiempo).Despuésdeesto,elesclavodeberíaenviarelresultadonuevamentealamismalínea,dondeelMISOsería0xFF,porquesinesoelSCKnoestaríaallí. Miobjetivoesusarunmicrocontrolador(STM32F4)paracomunicarseconelesclavo.Cuandoloheintentado,elesclavonopudobajarlaseñaldedatos. ¿Algunasugerencia?

ACTUALIZACIÓN:Algunosdeustedeshansolicitadounaimagenampliadadelosprimerosbytes.Enmiopinión,noesI2C,porquenohayningúnsignoACK,ysolohay8pulsosSCK,enlugarde9.

Los primeros 3 bytes siempre son fijos: 0xAA, 0xE5,0xFF, después de eso, la salida del esclavo cambia. El esclavo es un SOIC de 8 pines sin marca, que probablemente mide el campo magnético o su ángulo.

    
pregunta Bence Ács

1 respuesta

0
  

Mi objetivo es usar un microcontrolador (STM32F4) para comunicarse con   el esclavo. Cuando lo he intentado, el esclavo no pudo bajar los datos   signo.

A mí me parece que la señal I2C: la línea de datos se retira con una resistencia y esto significa que si hay conflictos de datos, entonces no es una salida que compita con otra salida sino con una situación de salida de colector abierto.

Si observa la línea de datos, puede ver que vuelve a la lógica 1 bastante lentamente en comparación con la señal del reloj y esto también es otra indicación de la señalización I2C.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas