TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: ranica en 03 de Julio de 2003, 08:24:00

Título: Utilización de dos interrupciones tipo rs232
Publicado por: ranica en 03 de Julio de 2003, 08:24:00
   Hola, necesito utilizar dos interrupciones tipo
   #INT_RDA   RS232 , utilizo ccs como compilador ¿Como lo puedo hacer?.
Eso es debido a que tengo dos aparatos y quiero que interacionen con el pic mediante interrupción.
Título: RE: Utilización de dos interrupciones tipo rs232
Publicado por: pikman en 04 de Julio de 2003, 13:22:00
Hola RANICA, creo que lo que pretendes no es posible, pues #INT_RDA RS232 genera una interrupcion cuando el buffer del modulo usart del micro recibe un dato, y solo un modulo usart hay, podes como te explique antes usar mas de uno pero solo uno es el que genera la interrupcion, podrias declarar el pin_b0 como rx y aprovecahar esta interrupcion para saber que por el otro usar te esta entrando un dato, pero me parece mas correcto que si la comunicacion es con una PC, implementes el control de flujo por hardware, mediante las lineas CTS y RTS, para poder informarle al dispositivo que intenta comunicar que estas ocupado o que te mande datos, pues a pesar de que implementes dos interrupciones siempre una tendra prioridad sobre la otra,
y vas a perder los datos seguramente, no se si esta clara la explicacion, cualquier cosa a tus ordenes.

saludos

Ariel