Autor Tema: Problemas con Rs232 En Ccs  (Leído 1512 veces)

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

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Problemas con Rs232 En Ccs
« en: 15 de Diciembre de 2009, 21:54:46 »
hay algo muy curioso si porgramo este codigo dentro de mi 16f877a funciona a la perfeccion

Código: C
  1. #include <16F877a.h>
  2. #fuses NOWDT,NOPROTECT,hs,nolvp
  3. #use delay(clock=20000000)
  4. #use standard_io(B)
  5.  
  6. void main( void )
  7. {
  8. do{
  9.  output_low(PIN_B0);
  10.  output_low(PIN_B1);
  11.  output_low(PIN_B2);
  12.  delay_ms(500);
  13.  output_high(PIN_B2);
  14.  delay_ms(500);
  15.  output_low(PIN_B2);
  16.  output_high(PIN_B1);
  17.  delay_ms(500);
  18.  output_low(PIN_B1);
  19.  output_high(PIN_B0);
  20.  delay_ms(500);
  21.  
  22. } while( TRUE ); /* Repetir siempre */
  23. }

Pero Cuando programo este

Código: C
  1. #include <16F877a.h>
  2. #fuses NOWDT,NOPROTECT,hs,nolvp
  3. #use delay(clock=20000000)
  4. #use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
  5. #include <LCD.C>
  6.  
  7. void main()
  8. {
  9.     int16 orden;
  10.     lcd_init();
  11.     while(TRUE) {
  12.         delay_ms(100);
  13.         orden = input_b();
  14.         if(!orden) {
  15.             lcd_gotoxy(1,1);
  16.             printf(lcd_putc,"TX En Espera          ");
  17.             lcd_gotoxy(1,2);
  18.             printf(lcd_putc,"                      ");
  19.             putc(0x00);
  20.         }
  21.         else{
  22.         lcd_gotoxy(1,1);
  23.         printf(lcd_putc,"Tx Alarma              ",);
  24.             lcd_gotoxy(1,2);
  25.             printf(lcd_putc,"Enviada                      ");
  26.         putc(0x00 + orden);
  27.          }
  28.  }
  29. }

Lo mismo con el 2550, el 88 y el poderoso 84, a que se debe, por que en Simulacion es perfecta funciona como si nada pero cuando paso el .hex al pic nadamas me hace nada

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Problemas con Rs232 En Ccs
« Respuesta #1 en: 16 de Diciembre de 2009, 02:49:01 »
¿Cómo sabes que no hace nada?, a ver si va a ser que no tienes bien conectado el LCD. Revisa el contraste.
Yo pondría un led en algún pin y probaría a encenderlo dentro del bucle While, en una de las dos partes del IF, y a apagarlo en la otra. Si el led funciona tendrás que buscar problemas con el LCD, si el led no va, entonces hay que seguir investigando porqué no corre el programa.

Y otra cosa más, si no vas a usar el RS232 podrías quitarlo.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Problemas con Rs232 En Ccs
« Respuesta #2 en: 16 de Diciembre de 2009, 08:06:58 »
Me suenan raros los pines que usas para los botones.
Porque no pones un esquema del circuito a ver como esta conectado el LCD ??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Problemas con Rs232 En Ccs
« Respuesta #3 en: 16 de Diciembre de 2009, 12:35:01 »
Es el 232 por que al poner mi com y el pickit en modo uart Tool no me hacen envios por el tx, en simulacion funciona excelente pero al pasarlo al proto nadamas no hay nada de accion

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Problemas con Rs232 En Ccs
« Respuesta #4 en: 16 de Diciembre de 2009, 12:48:33 »
¿Pero qué envías?, no veo en tu programa ningún comando que envíe datos por el puerto serie.