TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: baixinyo en 09 de Agosto de 2005, 09:01:00
-
Hola a todos!!!
He estado mirando todo lo que hay en los foros sobre rs232 y no he sabido entederna.
Perdonad mi ignorancia.
Explicaré mi problema, ya ser que para vosotros será una estupidez, pero yo soy nuevo en este tema.
Tengo un radar que me envía através de RS232 de 8N1, 8 bits de datos y uno de stop. esto me lo hace tres veces mmínimo.
Yo utilizo el pic16f786, para la programación, lo que quiero es hacer un programa que cuando me lea los 8 bits me los pase a una variable para este modo poder trabajar con ella.
Si hay un programa estandar me lo podes pasar y explicar.
Gracias por todo.
-
Hola, primero que nada una preguntita... que lenguaje de programacion estas usando?? (Assembler, Basic, C) Pues depende mucho de que lenguaje usas para poder darte una respuesta concreta...
Otra cosa, tu pic es 16F876 o 16F786
pues no conozco el que indicas.
En todo caso si quieres recibir un dato serial y guardarlo en una variable, lo mejor es por interrupcion (solo es valido cuando el micro tiene implementado en hardware la comunicacion serial). Pues cuando llega un dato serial se produce una interrupcion, y en el codigo de interrupcion es donde guardas la variable y nada mas...
De repente todo eso te confunda un poco, pero si quieres que te ayude un poco mas especifica con que micro vas a trabajar y en que lenguaje.
Ya nos vemos, una abrazo
-
Gracias por responder Artifox !!
Yo programo con C y el pic es el 16f876.
Intentaré explicar más claro mi problema.
El equipo electrónico que me envía los datos solo utiliza TxD y RxD de la comunicación RS232 y tiene una velocidad de 9600 bits por segundo.
Se que tengo que configurar el registro TXSTA y el RCSTA, pero cuando configuro estos registros, se que tengo que hacer un pequeño programilla, pero no se como comenzar.
-
Gracias Artifox, en este foro sois cojonudos y siempre teneis un si, para gente tan inculta como yo.
Gracias por la ayuda.
-
Hola, yo tambien estoy ahora metido con el puerto serie. Pero yo lo hago en ensamblador, pero es muy sencillo:
1º inicializo el SPBRG (tu lo haria con 9600 baudios)
2º Configuro el RCSTA, poniendo a "1" los bits SPEN y CREN
3º Habilito la interrupcion RCIE y PEIE
4º Cuando reciba un byte, en la interr leo los posibles errores y leo el RCREG (donde estará el dato).
Importante que leas los errores (RCSTA) antes de leer el dato.
Supongo que otro te podra ayudar mas a fondo con C
SalU2