Autor Tema: uart con 16f877  (Leído 2578 veces)

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

Desconectado fblequett-iutc

  • PIC10
  • *
  • Mensajes: 6
uart con 16f877
« 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.

Desconectado sebasTR

  • PIC10
  • *
  • Mensajes: 1
RE: uart con 16f877
« Respuesta #1 en: 25 de Febrero de 2005, 11:38:00 »

Desconectado fblequett-iutc

  • PIC10
  • *
  • Mensajes: 6
RE: uart con 16f877
« Respuesta #2 en: 25 de Febrero de 2005, 15:06:00 »
gracias revisare y te comentare.. saludos

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: uart con 16f877
« Respuesta #3 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

Desconectado I3iT

  • PIC12
  • **
  • Mensajes: 50
RE: uart con 16f877
« Respuesta #4 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

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: uart con 16f877
« Respuesta #5 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).

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: uart con 16f877
« Respuesta #6 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

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: uart con 16f877
« Respuesta #7 en: 11 de Marzo de 2005, 18:28:00 »
No hay problema puedes usar Vss, ahora cual es el problema con las banderas???

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: uart con 16f877
« Respuesta #8 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

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: uart con 16f877
« Respuesta #9 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.


 

anything