TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: elreypic2 en 10 de Abril de 2013, 14:52:45
-
Hola a todos:
Estoy usando el USART del micro PIC12F1822 en ensamblador de forma TRUE. Pero ahora quiero usarlo en forma invertida.
Mirando las hojas de datos hay un bit en el registro BAUDCON llamado SCKP (Synchronous clock Polarity Select bit).
Segun el datasheet cuando se usa el USART en modo asincrono y ese bit es 1, estonces el dato es transmitido en forma invertida hacia el pin TX/CK y cuando en 0, el dato es transmitido en forma no invertida. He hecho un programita sencillo para usar el USART y lo que veo es que no importa si ese bit es 0 o 1, el dato siempre es transmitido en forma no invertida. Debo mencionar que solo lo estoy simulando en Proteus.
Alguien le ha pasado esto?
Lo han resuelto? Como?
Saludos,
elreypic.
Elreypic
-
Hola!
Ya revisaste que al momento de simular en proteus el bit del registro se modifique??
Puedes utilizar la ventana watch y ahi agrega el registro,con eso te debe desplegar los bits contenidos.
*Puede que proteus no escriba en esos registros debido a que no lo soporte la simulación,en los warnings a veces hace mención.
-
El bit si se modifica. Hice como me sugeriste AKENAFAB. Pero el ato sigue saliendo no invertido.
Saludos
Elreypic.
-
Que raro!
Ahora estoy trabajando con un pic18F que tiene la opción de invertir los datos parecido al tuyo,la diferencia en que tambien puede invertir la recepcion.
Y en proteus si lo simula de acuerdo a mi configuración.
Solo queda probarlo físicamente para saber si es el simulador u otra cosilla.
-
Despues de una larga espera logre probar la comunicacion invertida del USART en este PIC y funciona a la perfección. POr alguna razón PROTEUS no hace la simulación.
Saludos.
Elreypic.