Autor Tema: Dos puertos rs232 y uno usb en CCS PIC18f4550  (Leído 4494 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elifue12

  • PIC10
  • *
  • Mensajes: 2
Dos puertos rs232 y uno usb en CCS PIC18f4550
« en: 23 de Agosto de 2010, 14:46:32 »
Hola buen dia para todos, me acostumbro mucho a revisar este foro ya que me parece que las personas que opinan en el son personas que saben sobres los temas.

El problema que tengo es el siguiente: necesito enviar y recibir datos por dos puertos seriales y estoy utilizando el PIC 18f4550, por los momentos estoy trabajando con el puerto original del PIC (#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N))y utilizo la interrupcion #Int_Rda para recoger los datos enviados por esa PC1, a medida que voy avanzando en mi proyecto me encontré con la necesidad de introducir otro puerto serial que haga exactamente lo mismo para comunicarme con otra PC2, una interrupción que se encargue de estar pendiente de los datos entrantes, tomo los datos los proceso y doy una respuesta dependiendo del dato, (TODO lo que proceso lo proceso en CHAR), aca en el foro una persona coloco una informacion muy buena en el tema http://www.todopic.com.ar/foros/index.php?topic=4664.0, pero es para un 16F y no me siento muy familiarizada con el uso de los buffer.

Debo dejar el USB libre porque mas adelante le daré uso, por eso coloco en el asunto que con USB también.

Si alguien sabe como ayudarme lo agradecería ya que se que es posible pero creo que no tengo las herramientas necesarias para empezar a trabajar y lo necesito para ayer.

Agradezco mucho su ayuda, y se que es un poco fastidioso lo que pido, no pido que me pasen el programa pero si se puede mejor, aunque con una orientación para empezar me basta.

Elizabeth.
Barquisimeto - Venezuela
« Última modificación: 25 de Agosto de 2010, 13:19:39 por un Moderador »

Desconectado elifue12

  • PIC10
  • *
  • Mensajes: 2
Re: Dos puertos rs232 y uno usb en CCS PIC18f4550 SOS!!
« Respuesta #1 en: 24 de Agosto de 2010, 21:18:21 »
Ya lo hice es una tonteria... aca pongo el codigo




#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N, stream=Modem)
#use rs232(baud=9600, xmit=PIN_B1, rcv=PIN_B0, bits=8, parity=N, stream=Modulo)
char Cad,Cad2;

#int_rda
void serial_isr() {
Cad=getc();
fputc(Cad,COM1); // Envia mensaje por serial COM1 llamado modulo

}

#int_EXT
void ext_isr() {
Cad2=getc(Modulo);
fputc(Cad2,COM2); // Envia mensaje por serial COM2 llamado modulo
}
void main()
{
ext_int_edge(H_TO_L);
enable_interrupts(int_ext);
enable_interrupts(int_rda);
enable_interrupts(global);
port_b_pullups(TRUE);
fputs("Hola soy COM1",Modem); // Envia mensaje por serial Com1.
fputs("Hola soy COM2",Modulo); // Envia mensaje por serial COM2
}


 

anything