Autor Tema: COMUNICACION SERIAL  (Leído 1722 veces)

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

Desconectado parsud

  • PIC10
  • *
  • Mensajes: 16
COMUNICACION SERIAL
« 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

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: COMUNICACION SERIAL
« Respuesta #1 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
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Deimos

  • Visitante
Re: COMUNICACION SERIAL
« Respuesta #2 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ñé!!!!!

Desconectado parsud

  • PIC10
  • *
  • Mensajes: 16
Re: COMUNICACION SERIAL
« Respuesta #3 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


 

anything