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