TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: MLO__ en 20 de Noviembre de 2012, 18:01:51
-
Hola.
Me surge la siguiente duda .... si se puede testear la transmision de los envios seriales verificando el bit TRMT del registro TXSTA cuando se utiliza el modulo UART del pic ... existe un metodo para verificar un envio serial pero cuando se utiliza la USART por software cuando se usa CCS????
En las simulaciones del ISIS, al momento de trasmitir, aparece una variable "invar3" en la cual se guarda el dato a trasmitir ... y, como es de esperarse, desaparece luego del envio ....
Saludos
-
Cuando se hace por software no tienes otra opción que quedar esperando en un bucle la recepción de un dato. No hay nada que permita de forma asincrónica determinar si llego un dato para luego leerlo mientras ejecutas otras tareas. Si se necesitara resolverlo de esa manera, utilizaría la librería por interrupciones de un timer que ha compartido Nocturno.
Saludos!
-
Hola
Ya medio me lo imaginaba ... :( ... la idea era poder controlar esa transmision para utilizar eso en una red RS485 ... pero ni modo .. toca esperar un tiempillo despues de la transmision para habilitar la recepcion nuevamente ....
Saludos
-
Hola
Ya medio me lo imaginaba ... :( ... la idea era poder controlar esa transmision para utilizar eso en una red RS485 ... pero ni modo .. toca esperar un tiempillo despues de la transmision para habilitar la recepcion nuevamente ....
Saludos
Su utilizas: #use rs232(...,enable=pinxxx) el pin enable se activa y desactiva durante la transmision. Lo he probado con excelente resultado.
-
Su utilizas: #use rs232(...,enable=pinxxx) el pin enable se activa y desactiva durante la transmision. Lo he probado con excelente resultado.
A mi no me funciona :shock: .... el pin no hace nada de nada :( ... por eso busque otra forma de controlarlo. Que version del CCS tienes alperez?
Saludos
-
Ahora no puedo decirte que version es exactamente, pero es raro ¿tienes el pin marcado como salida?, ¿has probado con force_sw?
-
Hola.
Estaba usando la opcion standar_io .. y no funcionaba ... al usar fixed_io va bien ;-) al menos en la simulación ya no aparece el warm de logic contentions.
Gracias, saludos
-
Hola.
Estaba usando la opcion standar_io .. y no funcionaba ... al usar fixed_io va bien ;-) al menos en la simulación ya no aparece el warm de logic contentions.
Gracias, saludos
Espero que no sólo funcione en la simulación