TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: baixinyo en 14 de Septiembre de 2005, 11:18:00

Título: como hacer la comunicación RS232 con pic16f876 en c
Publicado por: baixinyo en 14 de Septiembre de 2005, 11:18:00
hola!!!

Utilizo el pic16f876. Y programo en c.
Mi problrma es que tengo un equipo que me da números del 0 al 299, en formato rs232, 8 bits de datos, ninguno de paridad y un bit de stop.

Mi problema es como hacer la comunicación rs232 con pic 16f876 y en c.

Yo he hecho esto:

#include <pic.h>
#include <stdio.h>
#include "usart.h"

void
putch(unsigned char byte)
{
   /* output one byte */
   while(!TXIF)   /* set when register is empty */
      continue;
   TXREG = byte;
}

unsigned char
getch() {
   /* retrieve one byte */
   while(!RCIF)   /* set when register is not empty */
      continue;
   return RCREG;   
}

unsigned char
getche(void)
{
   unsigned char c;
   putch(c = getch());
   return c;
}

Esta es mi comunicación, evidentemente configuro el USART, pero no me funciona.

Me podei echar una mano estoy atascado.

Gracias.
Título: RE: como hacer la comunicación RS232 con pic16f876 en c
Publicado por: RaDoN en 14 de Septiembre de 2005, 11:35:00
¿Estas en CCS?
¿Qué pasa con ... ?

#use rs232(baud=9600, xmit=PIN_c6, rcv=PIN_c7) Rebotado
Título: RE: como hacer la comunicación RS232 con pic16f876 en c
Publicado por: J1M en 14 de Septiembre de 2005, 13:36:00
no me suena eso a CCS sino a C2C ??? :S
Título: RE: como hacer la comunicación RS232 con pic16f876 en c
Publicado por: baixinyo en 15 de Septiembre de 2005, 00:27:00
Gracias radon por responder.

Utilizo el compilador de c de HITECH picclite.

Intentaré explicar mejor lo que necesito.

Primero solo quiero recibir no necesito enviar.

La velocidad de comunicación es 9600 baudios, 8 bits de datos, i de stop, y ninguno de paridad.

Utilizo el pic16f876, no ser como hacer la rutina de adquirir los datos ni por hardware ni sofware.

Yo no ser para que sirve:

#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8)

He mirado lo que hay en los foros pero las explicaciones que hay dan por hecho que ya tienes un cierto nivel, pero yo no lo tengo.

Gracias por todo.

Intentad ayudarme.
Título: RE: como hacer la comunicación RS232 con pic16f876 en c
Publicado por: RaDoN en 15 de Septiembre de 2005, 03:44:00
Es una directiva para el PICC, CCS ... nunca vi como va el tuyo, pero supongo que no sera igual entonces Enfurruñado