Autor Tema: como hacer la comunicación RS232 con pic16f876 en c  (Leído 1902 veces)

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

Desconectado baixinyo

  • PIC10
  • *
  • Mensajes: 12
como hacer la comunicación RS232 con pic16f876 en c
« 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.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: como hacer la comunicación RS232 con pic16f876 en c
« Respuesta #1 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
Si juegas contra el mejor, pierdes como los demás.

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
RE: como hacer la comunicación RS232 con pic16f876 en c
« Respuesta #2 en: 14 de Septiembre de 2005, 13:36:00 »
no me suena eso a CCS sino a C2C ??? :S

Desconectado baixinyo

  • PIC10
  • *
  • Mensajes: 12
RE: como hacer la comunicación RS232 con pic16f876 en c
« Respuesta #3 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.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: como hacer la comunicación RS232 con pic16f876 en c
« Respuesta #4 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
Si juegas contra el mejor, pierdes como los demás.