TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: parsud en 12 de Septiembre de 2006, 20:02:49

Título: COMUNICACION SERIAL
Publicado por: parsud en 12 de Septiembre de 2006, 20:02:49
QUISIERA LEE LAS SEÑALES Q ENVIA UN EQUIPO UPS Y ALMACENAR LA INFOTMACION EN LA EEPROM DEL PIC.
ESTOY UTILIZANDO UN PIC16F877A Y EL MAX232 PARA LA COMUNICACION SERIAL Y COMO SOFTWARE USO EL PROTON.
EL DETALLE DE TODO ESTO ADEMAS ES Q DEBO LEER 2 EQUIPOS UPS Y DIFERENCIAR ENTRE LA INF DE UNO Y OTRO.
COMO DEBERIA SER MI INTERFACE YA Q SOLO DISPONE LE PIC DE UNA LINEA DE RECEPCION PARA EL USART, PERO SE Q EL MAX232 TIENE DOS MODULOS TX Y RX EN UN MISMO CHIP, COMO PUEDO HACER ESAS LECTURAS, SE Q DEBO USART INTERRUPCIONES PERO NO SE COMO HACERLO.

SI ALGUIEN ME PUEDE AYUDAR DESDE YA GRACIAS.

SALUDOS
Título: Re: COMUNICACION SERIAL
Publicado por: maunix en 12 de Septiembre de 2006, 21:13:16
parsud, antes que todo debieras conocer como es el protocolo de tus UPS.

1) Las UPS que conozco envían información codificada pero con un protocolo propietario, recién luego de conocer al máximo dicha información podrás interpretarla.

1.a) En este caso puedes usar una USART por software y otra por hardware.  Esta solución puede ser aplicable si es que conoces las limitaciones de esta solución.

1.b) Puedes usar un multiplexor analógico y conmutar la linea RX los 2 pines que te vengan del MAX232 como pin RX.

1.c) Puedes usar un pic con 2 usarts, pero en los 16F no hay ninguno , al menos que yo conozca.


2) Si por otra parte te refieres al conector de contactos secos que tienen otras UPS, entonces tampoco necesitas un MAX232 ni nada por el estilo, sino leer el estado de estas salidas.


Saludos
Título: Re: COMUNICACION SERIAL
Publicado por: Deimos en 14 de Septiembre de 2006, 13:36:15
Sinceramente y como bien te ha dicho Maunix, hay que conocer las limitaciones del sistema y de la maquina que usas. Sinceramente, utiliza el equivalente en 18F del 16F877. Algunos de la serie 18F tienen dos usart, y los dsPIC tambien tienen dos usart. Hacer un usart por software no es recomendable, aunque cuando no queda mas remedio, es una solucion.

Animo compañé!!!!!
Título: Re: COMUNICACION SERIAL
Publicado por: parsud en 14 de Septiembre de 2006, 21:52:44
GRACIAS POR SUS SUGERENCIAS, EN FUNCION A LO Q ME COMENTAN ESTOY TRATANDO DE MANEJAR LA INF Q ME ENVIAN LOS 2 UPS A TRAVES DEL MISMO USART Y PARA ELLO ESTOY UTILIZANDO UNA COMPUERTA AND, UNA DE LAS ENTRADAS DE LA AND LA UTILIZO DE ENTRADA DE DATOS Y LA OTRA LINEA CORRESPONDIENTE A LA MISMA COMPUERTA LA CONECTO A UNA DE LAS LINEAS DEL PIC Q CUMPLA CON LA FUNCION DE ENABLE, DE LA MISMA MANERA PARA LA OTRA COMPUERTA AND Q SOPRTARIA LOS DATOS DEL 2DO UPS.
AUN NO HE INICIADO LA PROGRAMACION, RECIEN PUDE TERMINAR EL DISEÑO DE LA PLACA IMPRESA Y ES CUESTION DE HORAS PARA INICIAR A HACER ALGUNOS PRIMEROS ENSAYOS.

YA LES COMENTARE COMO ME VA.

SALUDOS