¡¡Helo, todo !!
Tengo una duda, estoy usando un microcontrolador MC9S12DP512 para leer otro microcontrolador, que lo nombraré como A. Pero estoy teniendo algunos problemas. Aquí, te presentaré una imagen de un registro hecho con un osciloscopio. La señal azul, la llamaré X, y la roja la llamaré Y.
Por lo tanto, el pin X (la señal azul) debe ser una salida, y el pin Y (la señal roja) debe ser una entrada. Sin embargo, ambos pines están en el mismo puerto, Puerto H, en el microcontrolador MC9S12DP512. Y, el controlador que estoy usando, cambia la dirección de todos los pines del Puerto H al mismo tiempo.
Por lo tanto, observé que, después del siguiente comando, la X (señal azul) va a baja lógica.
DDRH = 0x00; / DDRH es el registro de dirección de datos del puerto H * /
También observé que, la Y (señal roja) parece estar muy atenuada en algunos instantes y otros momentos no.
Hice la misma prueba, utilizando el mismo microcontrolador MC9S12DP512 para leer otros dispositivos similares en el otro lado, todos los demás dispositivos similares tienen el mismo microcontrolador interno, que lo llamé como A, y la mayoría se leyeron sin problemas, y Los pulsos no aparecieron. Solo uno de ellos mostraba problemas. Sé que el problema no está en este dispositivo en particular, porque puede ser leído por otros equipos que tengo y funciona bien.
Por lo tanto, tengo dos dudas.
- ¿Por qué la señal X (La azul) muestra el comportamiento en la figura?
- ¿Por qué este comportamiento no ocurre cuando lo hago con un MC9S12DP512 para leer un dispositivo similar con el mismo microcontrolador A en el otro lado?
Muchas gracias!
Añadido más tarde:
Ambos microcontroladores son 5V. Por la línea de lectura espero leer el microcontrolador A con el MC9S12DP512. Por la línea azul espero escribir al microcontrolador A con el MC9S12DP512. Pero, la lectura y la escritura no ocurren al mismo tiempo. Es parte de una comunicación JTAG, el rojo es TDO y el azul es RST