18 septiembre, 2010

HiperTerminal y el problema con Fbus

-->

     A la hora de comunicar un microcontrolador con otro dispositivo por 232 es sencillo. El problema se tiene a la hora de interpretar todo lo que nos llega. Muchas pruebas se realizan con el Hiper Terminal de windows u otros programas similares. Estos programas van bien cuando el envío o recepción son códigos ASCII.
     Supongamos una transmisión en hexadecimal. Intentamos enviar desde el microcontrolador la siguiente trama:
00 01 02 03 04 05 06
     ¿Qué aparece en el Hiper terminal? ¿Qué hace con los 00? ¿Configurar el Hiper Terminal?
     Lo mejor es hacerse uno mismo un programa que se adapte a sus necesidades

     Está desarrollado en C++ con Borland 2006 en un rato (falta por depurar) se conecta al terminal y hace las veces de pic. Modificando unas cuantas cosas recoge las tramas enviadas del pic al móvil. En la parte superior aparecen los valores en hexadecimal y abajo en ASCII.


Nokia y sus tramas FBUS
     Los Nokia envían tramas Fbus al conectarse y desconectarse. Las tramas siguientes pertenecen al 6100.


-Al encender se suceden dos tramas. La primera:
     55 55 55 55 55 55 55 55 1E FF 00 D0 00 03 01 01 E0 00 FF 2D.
 y poco después:
     1E FF 00 15 00 08 00 33 00 C0 01 04 01 C1 1E D4
-Al apagar:
     55 55 55 55 55 55 55 55 1E FF 00 15 00 08 00 33 00 C0 00 04 01 C2 1F D7 00

- Al encender el móvil cargando se suceden dos tramas:
     55 55 55 55 55 55 55 55 1E FF 00 D0 00 03 01 01 E0 00 FF 2D
     1E FF 00 15 00 08 00 33 00 C0 01 04 01 C1 1E D4

- Al apagar el móvil cargando se suceden dos tramas:
     55 55 55 55 55 55 55 55 1E FF 00 D0 00 03 01 01 E0 00 FF 2D
     1E FF 00 15 00 08 00 33 00 C0 02 04 01 C1 1D D4

Claro que estando apagado sucede esto:
-Estando apagado, se conecta el cargador y se suceden dos tramas
     55 55 55 55 55 55 55 55 1E FF 00 D0 00 03 01 01 E0 00 FF 2D
     1E FF 00 15 00 08 00 33 00 C0 02 04 01 C1 1D D4

-Estando apagado, se desconecta el cargador
     55 55 55 55 55 55 55 55 1E FF 00 15 00 08 00 33 00 C0 00 04 01 C2 1F D7 00

     El programa tendrá en cuenta algunas tramas y de esta forma sabrá si se ha desconectado o conectado. El problema viene cuando se le envían comandos AT. En la desconexión no envía nada. El programa se encargará de detectar la desconexión. 

No hay comentarios:

Publicar un comentario