TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: fblequett-iutc en 06 de Febrero de 2005, 14:22:00

Título: uart con 16f877
Publicado por: fblequett-iutc en 06 de Febrero de 2005, 14:22:00
hola, como estan.
quisiera saber donde encontrar diagrama esquematico para la elaboracion de un uart utilizando el 16f877.
Título: RE: uart con 16f877
Publicado por: sebasTR en 25 de Febrero de 2005, 11:38:00
http://www.oshonsoft.com/
Título: RE: uart con 16f877
Publicado por: fblequett-iutc en 25 de Febrero de 2005, 15:06:00
gracias revisare y te comentare.. saludos
Título: RE: uart con 16f877
Publicado por: FirmSoft en 07 de Marzo de 2005, 23:30:00
Una pregunta de novato... en la comunicacion serial asincrona, si quiero comunicar un pic con el otro pero solo en una direccion, no le afecta que los pines no usados RB6 o RB7 esten al aire??... otra.. si anulo la interrupciones, los senializadores TXIF y RXIF del registro PIR1 se ponen a 1 cuando transmiten o recibe el pic un dato?? o solo funcionan cuando las int estan habilitadas?.. lo que intento hacer es comunicar 2 pic de manera unidireccional y evitando en lo posible el uso de interrupciones. Espero algun comentario, Las gracias antisipadas. Suertes!! Sonrisa
Título: RE: uart con 16f877
Publicado por: I3iT en 10 de Marzo de 2005, 05:40:00
Wenas.

Al anular las interrupciones, no tendras rutina de atención de las mismas, pero los flags (señalizadores) de TODAS las interrupciones se activan cuando ocurre el evento que deben señalizar (al menos en el 16F87x que es el q conozco).

Respecto a dejar los pines no usados al aire no se qeu decirte...

La comunicacion sin interrupciones es totalmente viable, solo tienes que conprobar los flags de recepcion dentro del codigo de tu programa, esto se denomina MUESTREO (pooling) y es otro metodo de atencion de perifericos al igual que las interrupciones.

Un saludo
Título: RE: uart con 16f877
Publicado por: fenix_jn en 10 de Marzo de 2005, 14:36:00
No es buena idea dejar los pines al aire, recuerda q el PIC es un dispositivo CMOS y q puede kemarse por ruido y estatica, lo mas recomendable en mandar estos pines a Vcc con una resistencia de 10 K (pull ups).
Título: RE: uart con 16f877
Publicado por: FirmSoft en 11 de Marzo de 2005, 15:24:00
Escrito originalmente por fenix_jn
No es buena idea dejar los pines al aire, recuerda q el PIC es un dispositivo CMOS y q puede kemarse por ruido y estatica, lo mas recomendable en mandar estos pines a Vcc con una resistencia de 10 K (pull ups).


Logre la comunicacion pero en el rx tuve que usar interrupciones porque las banderas no funcionaban Enfurruñado o talves las trataba mal.. pensaba en dejar los pines pero a vss, me parece mas seguro, eso estaria bien?. tu que opinas? que me recomiendas?. Gracias a los dos!Rebotado
Título: RE: uart con 16f877
Publicado por: fenix_jn en 11 de Marzo de 2005, 18:28:00
No hay problema puedes usar Vss, ahora cual es el problema con las banderas???
Título: RE: uart con 16f877
Publicado por: FirmSoft en 17 de Marzo de 2005, 21:48:00
Holas, disculpa la demora, no se exactamente cual era el problema con las banderas del receptor serial, solo logre hacer funcionar el rx activando las interrupciones por llegada de datos, me parece algo raro, en el codigo con el cual intentaba evitar las interrupciones chequeaba constantemente los flag, pero parece que eso no fue suficiente para una eficiente comunicacion. Ahora funciona perfecto y no he conectado los pines libres a ninguna parte y parece no afectar, de igual los conectare a Vss con una resistencia de 10k, gracias por la recomendacion. Adios!Sonrisa
Título: RE: uart con 16f877
Publicado por: fenix_jn en 18 de Marzo de 2005, 13:15:00
es q no es necesario conectar las resistencias para q funcione el programa, sin embargo, son necesarias para q no se t keme el pic por ruido o estatica.