TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: ramirez en 13 de Enero de 2010, 15:04:14
-
Buenas tardes de nuevo, ahora tanbién estoy interesado en la comunicación RS232 entre el PIC y cualquier otro elemento que tenga esta comunicación. En un principio, me gustaría hacerlo con un contador, pero después de darle varias vueltas al buscador, todo lo que he encontrado, ha sido la comunicación entre PIC y PC, y mi pregunta es que si da igual que la comunicación sea entre un PC o el contador? ya que si es de esta manera, puedo empezar con cualquiera de los hilos que hay en el foro.
Si por el contrario, se debe de saber algo en especial, ¿por donde puedo empezar?
De nuevo gracias y seguimos en contacto
-
Debes tomas en cuenta que si comunicas un pic con una pc necesitas usar un max232 ya que el ttl del pic no funciona con los niveles logicos de la pc ya que esta trabaja a -12 y +12 asi que por esa parte debes tener cuidado
-
No se si te entendí bien, pero si queres comunicar la pc con el contador directamente (sin pic de por medio)necesitas una UART para la comunicación y un MAX232 para adaptar los nivel de 5 a +-12v.
-
La base de la información es el datasheet del contador :mrgreen: Ahí te vas a dar cuenta que diferencias hay.
Saludos!
-
Gracias por vuestras respuestas, lo que deseo es comunicar el contador con un PIC, y según el valor de este realizar una u otra cosa (ya que SUPUESTAMENTE me dará también valores de tensión e intensidad). Lo que sí he visto ahora, es que la comunicación del contador es RS485, y si no me equivoco, por lo que he visto en el foro, existe conversores RS232-RS485, por lo que ya no supondría un problema para conectarlo al PIC y obtener datos
Con referencia al datasheet del contador, lo único que dice es que la comuniucación es RS485, y pregunto lo siguiente:
¿Puedo conectar directamente el contador al PC (puerto serie RS232, con este conversor del que hablamos) y obtener dados por el Hyperterminal (nunca lo he utilizado, solo he oido hablar de él). Si esto es cierto, ¿cómo sé lo que significa cada dato?, ya que como he dicho anteriormente la hoja de datos sólo dice que la comunicación es RS485.
Saludos y gracias de nuevo por vuestro interés.
-
mmm... busca una hoja de datos más completa para poder saber que datos envía en la trama. Respecto a RS485 tienes 2 formas, half-duplex(2 lineas) y full-duplex (4 lineas). Con el primero se selecciona si recibir datos o enviar, y con el segundo puedes hacer ambos a la vez. Hay que buscar por la red algún circuito para adaptar RS232 a RS485 y que además tenga control del flujo si se usa half-duplex.
Saludos!
-
Buenas tardes, primero gracias por la respuesta, decir que he siguido buscando sobre el tema, y en las características he encontrado que esta bajo el protocolo IEC 61107, éste es un protocolo usado en la Unión Europea para los contadores, y en Wikipedia dice la siguiente:
IEC 61107, formerly called IEC 1107, is an international standard document that describes a widely-used computer protocol used to read utility meters in the European Union. The IEC considers it to be superseded by IEC 62056, but it remains in wide use because it is simple and well-accepted. It sends ASCII data using a serial port. The physical media are either modulated light, sent with an LED and received with a photodiode, or a pair of wires, usually modulated by EIA-485. The protocol is half-duplex. IEC 1107 is related to, and sometimes wrongly confused with, the FLAG protocol.
The following exchange usually takes a second or two, and occurs when a person from the utility company presses a meter-reading gun against a transparent faceplate on the meter, or plugs into the metering bus at the mailbox of an apartment building.
The general protocol consists of a "sign on" sequence, in which a handheld unit identifies itself to the metering unit. During sign-on, the handheld unit addresses a particular meter by number. The meter and hand-held unit negotiate the fastest communication rate that they can both manage. Next, the meter challenges the hand held unit with a cryptographic password. The hand held unit must return an encrypted password. If the password exchange is ok, the meter accepts the hand held unit- it is "signed on."
After signing on, the hand held unit generally reads some registers that describe the current count of metered units (i.e. kilowatt hours, megajoules, litres of gas or water) and the metering unit's reliability (is it still operating ok?). Most metering units have special modes for calibration and resetting meter registers. These modes are usually protected by anti-tampering features such as switches that sense if the meter enclosure has been opened.
The hand held unit then sends a sign-off message, and the meter automatically signs off a minute after the last message, if no sign-off message is sent.
y me pregunto:
¿dónde puedo conseguir este protocolo? ¿es abierto? ¿Existe alguna forma de obtener los datos que nos da la contador?
De nuevo gracias por vuestra colaboación.
-
Hola ramirez,
Tal vez sea un poco tarde, actualmente estoy trabajando con el protocolo dmls/cosem para medidores de energía eléctrica, es decir el protocolo IEC 62056... te comento que yo tengo los pdf:
1. IEC62056-42
2. IEC62056-46
3. IEC62056-53
4. IEC62056-61
5. IEC62056-62
Estos documentos son todas las capas y funciones OBIS que utiliza este protocolo... Puedes comprar todos estos documentos por un valor cercano a los U$1500 en el siguiente link (http://webstore.iec.ch/webstore/webstore.nsf/Artnum_PK/28499).
En internet va ser muy pero muy difícil que los consigas, si estas en alguna universidad prestigiosa inscrita alguna base de datos internacional puedes intentar buscando en ella... En estas base de datos he encontrado información de muchos protocolos entre los que estan DNP3, MODBUS ETHERNET, BSAP ademas de IEC62056.
Voy a intentar abrir un post hablando del protocolo DMLS/COSEM por si acaso a alguien le interesa...