Llamar y cortar con un pic 16f84a y nokia 1100.
En este artículo analizaremos como realizar un llamado telefónico, y cómo cortar esa comunicación a través del protocolo FBUS, con un teléfono Nokia 1100.
Principios del protocolo Fbus
Este protocolo es un protocolo basado en paquetes con un mecanismo destinado control de transmisión. Cada paquete es enviado como un número de secuencia.
¿Cómo funciona el protocolo fbus?
Aca se muestra un ejemplo del intercambio de datos de paquetes.
1. La P.C. envía un paquete.
2. El telefóno envía un acuse de recibo del paquete.
3. El teléfono envíe un paquete.
4. La pc envía un acuse de recivo del paquete.
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
¿Por qué este protocolo se adopte un mecanismo de control de transmision?
Porque podría tener una colisión debido a la naturaleza del cable, y por esta misma razón es para saber qué secuencia de paquetes se han recibido.
Velocidad del protocolo
Se debe configurar la velocidad del puerto apropiadamente con con los siguiente paramétros:
Bits por segundos | 115200 |
Bits de datos | 8 |
Paridad | ninguno |
Bit de parada | 1 |
La velocidas del bus fbus es de 115200 bps cn 8 bits de datos ninguna paridad y el bit de stop o parada es 1.
Esquema eléctrico
Lista de componentes |
1 Microcontrolador pic 16F84A |
1 Cristal de quarzo de 4 Mhz |
2 Capacitores de disco cerámicos |
1 Resistor de 1 k |
1 Diodo 1N148 |
1 Diodo zener de 2.7 voltios |
2 Pulsadores |
El circuito electrico es muy sencillo consta de microcontrolar pic 16f84A a 4 Mhz, consta tambien de dos pulsadores uno para llamar a un número predeterminado en la programación del pic. Tenemos un cristal de quarzo de 4 Mhz que fija la frecuenza de trabajo del pic junto con 2 capacitores de 27 pF. El resistor de 1 Kohm se conecta a la pata 17 del microcontrolador, que es la salida 0 del puerto A del pic. Tenemos un diodo zener que regula la temsión a 2.7 voltios, necesaria para trabajar con el celular y no prodicir un daño al mismo, tambien cuenta con un diodo 1N148.
Imagenes del circuito terminada en plaqueta experimental y nokia 1100
Diagrama eléctrico para conectar el Nokia 1100 a la P.C.
Ejemplo de tramas tramas
Trama de Reset
1E 00 0C 40 00 06 00 01 64 03 01 60 77 24
Trama para llama al *611
1E 00 10 01 00 17 00 01 00 01 04 00 2A 00 36 00 31 00 31 05 01 05 00 02 00 00 01 01 47 00 51 15
Trama para cortar una llamada
1E 00 0C 01 00 07 00 01 00 08 60 01 63 00 11 0E
Marcando números de la tarjeta Sim
En el nokia 1100 apretando durante algunos segundos las teclas del 2 al 9, si se tiene asignado algún número de marcación rápida a caulquiera de estos dígitos se podrá llamar al número guardado.
Con las siguientes tramas se puede llamar a cualquiera de estos números de marcación rápida:
Llamando a la memoria 2: 1E 00 10 01 00 11 00 01 00 01 01 00 32 05 01 05 00 02 00 00 01 01 45 00 78 13 |
Llamando a la memoria 3: 1E 00 10 01 00 11 00 01 00 01 01 00 33 05 01 05 00 02 00 00 01 01 41 00 7D 13 |
Llamando a la memoria 4: 1E 00 10 01 00 11 00 01 00 01 01 00 34 05 01 05 00 02 00 00 01 01 44 00 7F 13 |
Llamando a la memoria 5: 1E 00 10 01 00 11 00 01 00 01 01 00 35 05 01 05 00 02 00 00 01 01 45 00 7F 13 |
Llamando a la memoria 6: 1E 00 10 01 00 11 00 01 00 01 01 00 36 05 01 05 00 02 00 00 01 01 45 00 7C 13 |
Llamando a la memoria 7: 1E 00 10 01 00 11 00 01 00 01 01 00 37 05 01 05 00 02 00 00 01 01 47 00 7F 13 |
Llamando a la memoria 8: 1E 00 10 01 00 11 00 01 00 01 01 00 38 05 01 05 00 02 00 00 01 01 40 00 77 13 |
Llamando a la memoria 9: 1E 00 10 01 00 11 00 01 00 01 01 00 39 05 01 05 00 02 00 00 01 01 43 00 75 13 |
Programas para el pic 16F84A
Eeste programa genera las tramas para llamar y cortar con un pic pic 16F84A a 4 Mhz y el teléfono Nokia 1100. Se adjunta el código fuente desarrollada en asembler (.asm) y el archivo (.hex).
llamar.asm código fuente
llamar.hex archivo binario para el pic
Llamar a la memoria 2 de la sim
Como se puede apreciar en la tabla anterior se puede llamar a las memorias sim de marcación rápida del teléfono previamante asigandas, esto facilita mucho la programación ya que con la trama 1E 00 10 01 00 11 00 01 00 01 01 00 32 05 01 05 00 02 00 00 01 01 45 00 78 13 se puede llamar a la memoria 2 de marcacìón rápida y simplemente desde el mismo celular se puede cambiar este número sin que se deba cambiar programación alguna en el pic.
Adjunto los archivos de ejempla para llamar a la memoria 2 de la sim:
llamarmemoria2.asm código fuente
llamarmemoria2.HEX archivo binario para el pic
Para compilar estos archivos utiliza el mpasp versión 5.20 de Microchip Technology Inc
El código fuente
Detalles de algunas líneas del código fuente:
call Demora llama a una demora de 100 milisegundos, esto es para evitar rebotes indeseados al apretar algún pulsador.
btfsc portb,0 si es 0 salta / testea si el pulsador para llamar está precionado
goto bcortar llama a bcortar para escanear el estado del pulsador para cortar el llamado
btfsc portb,1 si es 0 salta / testea si el pulsador para cortar está precionado
goto comenzar llama a una rutina para hacer 3 reset al movil
goto Loop si no hay ningún pulsador precionado llama a Loop y repite el ciclo para escanear el estado de los pulsadores
call numero llama a una rutina para discar a un número programado en el pic
El siguiente fragmento de código genera la trama 1E
;———-genera la trama 1e——–
trama_1e:
bcf porta,0;////0 bit de Start –>genera el bit de start siempre el valor es 0
call Demorab;—————–>llama a una demora 1/115000
bcf porta,0;——————–>valor del bit 0
call Demorab;—————–>llama a una demora 1/115000
bsf porta,0;——————–>valor del bit 1
call Demorab;—————–>llama a una demora 1/115000
bsf porta,0;——————–>valor del bit 1
call Demorab;—————–>llama a una demora 1/115000
bsf porta,0;——————–>valor del bit 1
call Demorab;—————–>llama a una demora 1/115000
bsf porta,0;——————–>valor del bit 1
call Demorab;—————–>llama a una demora 1/115000
bcf porta,0;——————–>valor del bit 0
call Demorab;—————–>llama a una demora 1/115000
bcf porta,0;——————–>valor del bit 0
call Demorab;—————–>llama a una demora 1/115000
bcf porta,0;——————–>valor del bit 0
call Demorab;—————–>llama a una demora 1/115000
bsf porta,0;////bit de Stop–>genera el bit de stop siempre el valor es 1
call Demorab;—————–>llama a una demora 1/115000
return——————————->retorna a call trama_1e
Programa generador de tramas
El siguiente programa genera las tramas en asembler para facilitar la programación de las tramas seriales es muy sencillo de usar, se puede ingresar un número hexadecimal o decimal y lo convierte en binario y en formato serie con el botón generar. El botón generar crea tambien el código fuente de la trama ingresada en forma hexadecimal o decimal, con el botón reset se restaura a los valores por defecto del programa. Este programa ha sido creado en visual basic.
Lo dejo a disposisión de quien quiera descargarlo en forma gratuita en el siguiente enlace tramas_seriales.zip
Docklight progrma para la captura y envío de tramas
Con este programa se puede se pueden enviar y recibir tramas a través del puerto serie de la pc, es muy util para el estudio de las tramas que se envian y reciben desde la pc al telefóno.
Podes descargar el programa de http://www.docklight.de/download_en.htm
Utiliizando Docklight
Docklight es un programa con una interface muy amigable con el cual podemos enviar y recibir tramas seriales, lamentablemente por ser una evaluación tiene algunas limitaciones, las cuales nos nos permite copiar las tramas de respueste del teléfono ni guardar las seciones para fauturas pruebas con lo cual todo lo que hicimos se perderá. Has click en cada imagen para agrandar la misma.
En primer lugar vamos a ir a “Tools” y luego a “Projets Settings”
En la solopa Communication eligiremos Send/Receive y el puerto Com deseado en en el ejemplo se selecionó el Com1, en la sección COM Port Settings, Baud Rate 115200, Data Bits 8, Parity Nome, Stop Bits 1, y Parity Error Char 638(‘?’)
En la solopa Flow Control seleccionaremos “off”
Haciendo doble click debajo de la leyenda Name se abre una nueva ventana llamada Edit Send Sequence, en Sequence Definition en 1-Name le ponemos un nombre identificatorio a la trama que vamos a crear, después en 2-Sequence podemos elegir el formato de la trama a enviar en ASCII, HEX, Decimal y Binary. En nuentro caso eligiremos HEX, debajos pondremos la trama que queremos.
Acá podemos apreciar varias tramas creadas con sus respectivos nombres
Apretando en –> se envía la trama que queramos, en el cuadro Comunication en azul se puede ver la trama enviada y en rojo la trama recibida por parte del celular.
Varios ejemplos de envío de tramas y su respuesta por parte del teléfono, recordar que no se pueden ni copiar ni guardar las secciones, así que todo lo que hallan hecho se perderá al cerrar el programa.
Free Serial Port Monitor
Free Serial Port Monitor es un programa ideal para la captura de tramas seriales del puerto serie
Lo primero que vamos hacer es abrir una Nueva Sesión
Aparecerá un Asistente de Nueva Sesión, hacemos clic en Siguiente
En Tipo de Sesión de Monitoring, seleccionos El Monitor de puertos y luego Siguiente
En Personalización de Monitor de puertos en Dispositivos RS-232 elegimos el puerto Com a monitorear
En Aplicación de Elaboración de Datos, elegiremos Datos y luego siguiente
En esta parte del asistente nos mostrará un resumen de lo que hemos seleccionado, hacemos clic en Finalizar
Aparecerá una ventana blanca con dos secciones, una para Lectura y otra para Escritura de los datos
En la ventana Lectura nos mostrará la aplicación que está intentando comunicarse a través de puerto serie, y en Escritura el dato que fue enviado por la aplicación al puerto serie
Free Serial Port Monitor es un programa gratuito y de libre distribución, el mismo nos permite copiar las tramas y guardar las sesiones creadas.
Tabla comparativa
Tabla comparativa entre decimal hexadecimal octagecimal binario y ascci además muestra en el item byte/dato como debería enviarse una trama en formato serie através del pic.
Decimal | Hexadecimal | Binario | Octal | Star | Byte/Dato | Stop | Ascii |
0 | 00 | 0 | 0 | 0 | 00000000 | 1 | NULL (carácter nulo) |
1 | 01 | 1 | 1 | 0 | 10000000 | 1 | ☺ SOH (inicio de encabezado) |
2 | 02 | 10 | 2 | 0 | 01000000 | 1 | ☻ STX (inicio de texto) |
3 | 03 | 11 | 3 | 0 | 11000000 | 1 | ♥ ETX (fin de texto) |
4 | 04 | 100 | 4 | 0 | 00100000 | 1 | ♦ EOT (fin de transmision) |
5 | 05 | 101 | 5 | 0 | 10100000 | 1 | ♣ ENQ (enquiry) |
6 | 06 | 110 | 6 | 0 | 01100000 | 1 | ♠ ACK (acknowledgement) |
7 | 07 | 111 | 7 | 0 | 11100000 | 1 | • BEL (timbre) |
8 | 08 | 1000 | 10 | 0 | 00010000 | 1 | ◘ BS (retroceso) |
9 | 09 | 1001 | 11 | 0 | 10010000 | 1 | ○HT (tab horizoltal) |
10 | 0A | 1010 | 12 | 0 | 01010000 | 1 | ◙ LF (salto de linea) |
11 | 0B | 1011 | 13 | 0 | 11010000 | 1 | ♂ VT (tab vertical) |
12 | 0C | 1100 | 14 | 0 | 00110000 | 1 | ♀ FF (form feed) |
13 | 0D | 1101 | 15 | 0 | 10110000 | 1 | ♪ CR (retorno de carro) |
14 | 0E | 1110 | 16 | 0 | 01110000 | 1 | ♫ SO (ship out) |
15 | 0F | 1111 | 17 | 0 | 11110000 | 1 | ☼ SI (ship in) |
16 | 10 | 1000 | 20 | 0 | 00001000 | 1 | ► DLE (data link escape) |
17 | 11 | 10001 | 21 | 0 | 10001000 | 1 | ◄ DC1 (device control 1) |
18 | 12 | 10010 | 22 | 0 | 01001000 | 1 | ↕ DC2 (device control 2) |
19 | 13 | 10011 | 23 | 0 | 11001000 | 1 | ‼ DC3 (device control 3) |
20 | 14 | 10100 | 24 | 0 | 00101000 | 1 | ¶ DC4 (device control 4) |
21 | 15 | 10101 | 25 | 0 | 10101000 | 1 | § NAK (negative acknowle) |
22 | 16 | 10110 | 26 | 0 | 01101000 | 1 | ▬ SYN (synchronous idle) |
23 | 17 | 10001 | 27 | 0 | 11101000 | 1 | ↨ ETB (end of trans. block) |
24 | 18 | 11000 | 30 | 0 | 00011000 | 1 | ↑ CAM (cancel) |
25 | 19 | 11001 | 31 | 0 | 10011000 | 1 | ↓ EM (end of medium) |
26 | 1A | 11010 | 32 | 0 | 01011000 | 1 | → SUB (substitute) |
27 | 1B | 11011 | 33 | 0 | 11011000 | 1 | ←ESC (escape) |
28 | 1C | 11100 | 34 | 0 | 00111000 | 1 | ∟FS (file separator) |
29 | 1D | 11101 | 35 | 0 | 10111000 | 1 | ↔GS (group separator) |
30 | 1E | 11110 | 36 | 0 | 01111000 | 1 | ▲RS (record separator) |
31 | 1F | 11111 | 37 | 0 | 11111000 | 1 | ▼US (unit separator) |
32 | 20 | 100000 | 40 | 0 | 00000100 | 1 | espacio |
33 | 21 | 100001 | 41 | 0 | 10000100 | 1 | ! |
34 | 22 | 100010 | 42 | 0 | 01000100 | 1 | “ |
35 | 23 | 100011 | 43 | 0 | 11000100 | 1 | # |
36 | 24 | 100100 | 44 | 0 | 00100100 | 1 | $ |
37 | 25 | 100101 | 45 | 0 | 10100100 | 1 | % |
38 | 26 | 100110 | 46 | 0 | 01100100 | 1 | & |
39 | 27 | 100111 | 47 | 0 | 11100100 | 1 | ‘ |
40 | 28 | 101000 | 50 | 0 | 00010100 | 1 | ( |
41 | 29 | 101001 | 51 | 0 | 10010100 | 1 | ) |
42 | 2A | 101010 | 52 | 0 | 01010100 | 1 | * |
43 | 2B | 101011 | 53 | 0 | 11010100 | 1 | + |
44 | 2C | 101100 | 54 | 0 | 00110100 | 1 | , |
45 | 2D | 101101 | 55 | 0 | 10110100 | 1 | – |
46 | 2E | 101110 | 56 | 0 | 01110100 | 1 | . |
47 | 2F | 101111 | 57 | 0 | 11110100 | 1 | / |
48 | 30 | 110000 | 60 | 0 | 00001100 | 1 | 0 |
49 | 31 | 110001 | 61 | 0 | 10001100 | 1 | 1 |
50 | 32 | 110010 | 62 | 0 | 01001100 | 1 | 2 |
51 | 33 | 110011 | 63 | 0 | 11001100 | 1 | 3 |
52 | 34 | 110100 | 64 | 0 | 00101100 | 1 | 4 |
53 | 35 | 110101 | 65 | 0 | 10101100 | 1 | 5 |
54 | 36 | 110110 | 66 | 0 | 01101100 | 1 | 6 |
55 | 37 | 110111 | 67 | 0 | 11101100 | 1 | 7 |
56 | 38 | 111000 | 70 | 0 | 00011100 | 1 | 8 |
57 | 39 | 111001 | 71 | 0 | 10011100 | 1 | 9 |
58 | 3A | 111010 | 72 | 0 | 01011100 | 1 | : |
59 | 3B | 111011 | 73 | 0 | 11011100 | 1 | ; |
60 | 3C | 111100 | 74 | 0 | 00111100 | 1 | < |
61 | 3D | 111101 | 75 | 0 | 10111100 | 1 | = |
62 | 3E | 111110 | 76 | 0 | 01111100 | 1 | > |
63 | 3F | 111111 | 77 | 0 | 11111100 | 1 | ? |
64 | 40 | 1000000 | 100 | 0 | 00000010 | 1 | @ |
65 | 41 | 1000001 | 101 | 0 | 10000010 | 1 | A |
66 | 42 | 1000010 | 102 | 0 | 01000010 | 1 | B |
67 | 43 | 1000011 | 103 | 0 | 11000010 | 1 | C |
68 | 44 | 1000100 | 104 | 0 | 00100010 | 1 | D |
69 | 45 | 1000101 | 105 | 0 | 10100010 | 1 | E |
70 | 46 | 1000110 | 106 | 0 | 01100010 | 1 | F |
71 | 47 | 1000111 | 107 | 0 | 11100010 | 1 | G |
72 | 48 | 1001000 | 110 | 0 | 00010010 | 1 | H |
73 | 49 | 1001001 | 111 | 0 | 10010010 | 1 | I |
74 | 4A | 1001010 | 112 | 0 | 01010010 | 1 | J |
75 | 4B | 1001011 | 113 | 0 | 11010010 | 1 | K |
76 | 4C | 1001100 | 114 | 0 | 00110010 | 1 | L |
77 | 4D | 1001101 | 115 | 0 | 10110010 | 1 | M |
78 | 4E | 1001110 | 116 | 0 | 01110010 | 1 | N |
79 | 4F | 1001111 | 117 | 0 | 11110010 | 1 | O |
80 | 50 | 1010000 | 120 | 0 | 00001010 | 1 | P |
81 | 51 | 1010001 | 121 | 0 | 10001010 | 1 | Q |
82 | 52 | 1010010 | 122 | 0 | 01001010 | 1 | R |
83 | 53 | 1010011 | 123 | 0 | 11001010 | 1 | S |
84 | 54 | 1010100 | 124 | 0 | 00101010 | 1 | T |
85 | 55 | 1010101 | 125 | 0 | 10101010 | 1 | U |
86 | 56 | 1010110 | 126 | 0 | 01101010 | 1 | V |
87 | 57 | 1010111 | 127 | 0 | 11101010 | 1 | W |
88 | 58 | 1011000 | 130 | 0 | 00011010 | 1 | X |
89 | 59 | 1011001 | 131 | 0 | 10011010 | 1 | Y |
90 | 5A | 1011010 | 132 | 0 | 01011010 | 1 | Z |
91 | 5B | 1011011 | 133 | 0 | 11011010 | 1 | [ |
92 | 5C | 1011100 | 134 | 0 | 00111010 | 1 | \ |
93 | 5D | 1011101 | 135 | 0 | 10111010 | 1 | ] |
94 | 5E | 1011110 | 136 | 0 | 01111010 | 1 | ^ |
95 | 5F | 1011111 | 137 | 0 | 11111010 | 1 | _ |
96 | 60 | 1100000 | 140 | 0 | 00000110 | 1 | ` |
97 | 61 | 1100001 | 141 | 0 | 10000110 | 1 | a |
98 | 62 | 1100010 | 142 | 0 | 01000110 | 1 | b |
99 | 63 | 1100011 | 143 | 0 | 11000110 | 1 | c |
100 | 64 | 1100100 | 144 | 0 | 00100110 | 1 | d |
101 | 65 | 1100101 | 145 | 0 | 10100110 | 1 | e |
102 | 66 | 1100110 | 146 | 0 | 01100110 | 1 | f |
103 | 67 | 1100111 | 147 | 0 | 11100110 | 1 | g |
104 | 68 | 1101000 | 150 | 0 | 00010110 | 1 | h |
105 | 69 | 1101001 | 151 | 0 | 10010110 | 1 | i |
106 | 6A | 1101010 | 152 | 0 | 01010110 | 1 | j |
107 | 6B | 1101011 | 153 | 0 | 11010110 | 1 | k |
108 | 6C | 1101100 | 154 | 0 | 00110110 | 1 | l |
109 | 6D | 1101101 | 155 | 0 | 10110110 | 1 | m |
110 | 6E | 1101110 | 156 | 0 | 01110110 | 1 | n |
111 | 6F | 1101111 | 157 | 0 | 11110110 | 1 | o |
112 | 70 | 1110000 | 160 | 0 | 00001110 | 1 | p |
113 | 71 | 1110001 | 161 | 0 | 10001110 | 1 | q |
114 | 72 | 1110010 | 162 | 0 | 01001110 | 1 | r |
115 | 73 | 1110011 | 163 | 0 | 11001110 | 1 | s |
116 | 74 | 1110100 | 164 | 0 | 00101110 | 1 | t |
117 | 75 | 1110101 | 165 | 0 | 10101110 | 1 | u |
118 | 76 | 1110110 | 166 | 0 | 01101110 | 1 | v |
119 | 77 | 1110111 | 167 | 0 | 11101110 | 1 | w |
120 | 78 | 1111000 | 170 | 0 | 00011110 | 1 | x |
121 | 79 | 1111001 | 171 | 0 | 10011110 | 1 | y |
122 | 7A | 1111010 | 172 | 0 | 01011110 | 1 | z |
123 | 7B | 1111011 | 173 | 0 | 11011110 | 1 | { |
124 | 7C | 1111100 | 174 | 0 | 00111110 | 1 | | |
125 | 7D | 1111101 | 175 | 0 | 10111110 | 1 | } |
126 | 7E | 1111110 | 176 | 0 | 01111110 | 1 | ~ |
127 | 7F | 1111111 | 177 | 0 | 11111110 | 1 | ⌂ DEL (delete) |
128 | 80 | 10000000 | 200 | 0 | 00000001 | 1 | Ç |
129 | 81 | 10000001 | 201 | 0 | 10000001 | 1 | ü |
130 | 82 | 10000010 | 202 | 0 | 01000001 | 1 | é |
131 | 83 | 10000011 | 203 | 0 | 11000001 | 1 | â |
132 | 84 | 10000100 | 204 | 0 | 00100001 | 1 | ä |
133 | 85 | 10000101 | 205 | 0 | 10100001 | 1 | à |
134 | 86 | 10000110 | 206 | 0 | 01100001 | 1 | å |
135 | 87 | 10000111 | 207 | 0 | 11100001 | 1 | ç |
136 | 88 | 10001000 | 210 | 0 | 00010001 | 1 | ê |
137 | 89 | 10001001 | 211 | 0 | 10010001 | 1 | ë |
138 | 8A | 10001010 | 212 | 0 | 01010001 | 1 | è |
139 | 8B | 10001011 | 213 | 0 | 11010001 | 1 | ï |
140 | 8C | 10001100 | 214 | 0 | 00110001 | 1 | î |
141 | 8D | 10001101 | 215 | 0 | 10110001 | 1 | ì |
142 | 8E | 10001110 | 216 | 0 | 01110001 | 1 | Ä |
143 | 8F | 10001111 | 217 | 0 | 11110001 | 1 | Å |
144 | 90 | 10010000 | 220 | 0 | 00001001 | 1 | É |
145 | 91 | 10010001 | 221 | 0 | 10001001 | 1 | æ |
146 | 92 | 10010010 | 222 | 0 | 01001001 | 1 | Æ |
147 | 93 | 10010011 | 223 | 0 | 11001001 | 1 | ô |
148 | 94 | 10010100 | 224 | 0 | 00101001 | 1 | ö |
149 | 95 | 10010101 | 225 | 0 | 10101001 | 1 | ò |
150 | 96 | 10010110 | 226 | 0 | 01101001 | 1 | û |
151 | 97 | 10010111 | 227 | 0 | 11101001 | 1 | ù |
152 | 98 | 10011000 | 230 | 0 | 00011001 | 1 | ÿ |
153 | 99 | 10011001 | 231 | 0 | 10011001 | 1 | Ö |
154 | 9A | 10011010 | 232 | 0 | 01011001 | 1 | Ü |
155 | 9B | 10011011 | 233 | 0 | 11011001 | 1 | ø |
156 | 9C | 10011100 | 234 | 0 | 00111001 | 1 | £ |
157 | 9D | 10011101 | 235 | 0 | 10111001 | 1 | Ø |
158 | 9E | 10011110 | 236 | 0 | 01111001 | 1 | × |
159 | 9F | 10011111 | 237 | 0 | 11111001 | 1 | ƒ |
160 | A0 | 10100000 | 240 | 0 | 00000101 | 1 | á |
161 | A1 | 10100001 | 241 | 0 | 10000101 | 1 | í |
162 | A2 | 10100010 | 242 | 0 | 01000101 | 1 | ó |
163 | A3 | 10100011 | 243 | 0 | 11000101 | 1 | ú |
164 | A4 | 10100100 | 244 | 0 | 00100101 | 1 | ñ |
165 | A5 | 10100101 | 245 | 0 | 10100101 | 1 | Ñ |
166 | A6 | 10100110 | 246 | 0 | 01100101 | 1 | ª |
167 | A7 | 10100111 | 247 | 0 | 11100101 | 1 | º |
168 | A8 | 10101000 | 250 | 0 | 00010101 | 1 | ¿ |
169 | A9 | 10101001 | 251 | 0 | 10010101 | 1 | ® |
170 | AA | 10101010 | 252 | 0 | 01010101 | 1 | ¬ |
171 | AB | 10101011 | 253 | 0 | 11010101 | 1 | ½ |
172 | AC | 10101100 | 254 | 0 | 00110101 | 1 | ¼ |
173 | AD | 10101101 | 255 | 0 | 10110101 | 1 | ¡ |
174 | AE | 10101110 | 256 | 0 | 01110101 | 1 | « |
175 | AF | 10101111 | 257 | 0 | 11110101 | 1 | » |
176 | B0 | 10110000 | 260 | 0 | 00001101 | 1 | ░ |
177 | B1 | 10110001 | 261 | 0 | 10001101 | 1 | ▒ |
178 | B2 | 10110010 | 262 | 0 | 01001101 | 1 | ▓ |
179 | B3 | 10110011 | 263 | 0 | 11001101 | 1 | │ |
180 | B4 | 10110100 | 264 | 0 | 00101101 | 1 | ┤ |
181 | B5 | 10110101 | 265 | 0 | 10101101 | 1 | Á |
182 | B6 | 10110110 | 266 | 0 | 01101101 | 1 | Â |
183 | B7 | 10110111 | 267 | 0 | 11101101 | 1 | À |
184 | B8 | 10111000 | 270 | 0 | 00011101 | 1 | © |
185 | B9 | 10111001 | 271 | 0 | 10011101 | 1 | ╣ |
186 | BA | 10111010 | 272 | 0 | 01011101 | 1 | ║ |
187 | BB | 10111011 | 273 | 0 | 11011101 | 1 | ╗ |
188 | BC | 10111100 | 274 | 0 | 00111101 | 1 | ╝ |
189 | BD | 10111101 | 275 | 0 | 10111101 | 1 | ¢ |
190 | BE | 10111110 | 276 | 0 | 01111101 | 1 | ¥ |
191 | BF | 10111111 | 277 | 0 | 11111101 | 1 | ┐ |
192 | C0 | 11000000 | 300 | 0 | 00000011 | 1 | └ |
193 | C1 | 11000001 | 301 | 0 | 10000011 | 1 | ┴ |
194 | C2 | 11000010 | 302 | 0 | 01000011 | 1 | ┬ |
195 | C3 | 11000011 | 303 | 0 | 10000011 | 1 | ├ |
196 | C4 | 11000100 | 304 | 0 | 00100011 | 1 | ─ |
197 | C5 | 11000101 | 305 | 0 | 10100011 | 1 | ┼ |
198 | C6 | 11000110 | 306 | 0 | 01100011 | 1 | ã |
199 | C7 | 11000111 | 307 | 0 | 11100011 | 1 | Ã |
200 | C8 | 11001000 | 310 | 0 | 00010011 | 1 | ╚ |
201 | C9 | 11001001 | 311 | 0 | 10010011 | 1 | ╔ |
202 | CA | 11001010 | 312 | 0 | 01010011 | 1 | ╩ |
203 | CB | 11001011 | 313 | 0 | 11010011 | 1 | ╦ |
204 | CC | 11001100 | 314 | 0 | 00110011 | 1 | ╠ |
205 | CD | 11001101 | 315 | 0 | 10110011 | 1 | ═ |
206 | CE | 11001110 | 316 | 0 | 01110011 | 1 | ╬ |
207 | CF | 11001111 | 317 | 0 | 11110011 | 1 | ¤ |
208 | D0 | 11010000 | 320 | 0 | 00001011 | 1 | ð |
209 | D1 | 11010001 | 321 | 0 | 10001011 | 1 | Ð |
210 | D2 | 11010010 | 322 | 0 | 01001011 | 1 | Ê |
211 | D3 | 11010011 | 323 | 0 | 11001011 | 1 | Ë |
212 | D4 | 11010100 | 324 | 0 | 00101011 | 1 | È |
213 | D5 | 11010101 | 325 | 0 | 10101011 | 1 | ı |
214 | D6 | 11010110 | 326 | 0 | 01101011 | 1 | Í |
215 | D7 | 11010111 | 327 | 0 | 11101011 | 1 | Î |
216 | D8 | 11011000 | 330 | 0 | 00011011 | 1 | Ï |
217 | D9 | 11011001 | 331 | 0 | 10011011 | 1 | ┘ |
218 | DA | 11011010 | 332 | 0 | 01011011 | 1 | ┌ |
219 | DB | 11011011 | 333 | 0 | 11011011 | 1 | █ |
220 | DC | 11011100 | 334 | 0 | 00111011 | 1 | ▄ |
221 | DD | 11011101 | 335 | 0 | 10111011 | 1 | ¦ |
222 | DE | 11011110 | 336 | 0 | 01111011 | 1 | Ì |
223 | DF | 11011111 | 337 | 0 | 11111011 | 1 | ▀ |
224 | E0 | 11100000 | 340 | 0 | 00000111 | 1 | Ó |
225 | E1 | 11100001 | 341 | 0 | 10000111 | 1 | ß |
226 | E2 | 11100010 | 342 | 0 | 01000111 | 1 | Ô |
227 | E3 | 11100011 | 343 | 0 | 11000111 | 1 | Ò |
228 | E4 | 11100100 | 344 | 0 | 00100111 | 1 | õ |
229 | E5 | 11100101 | 345 | 0 | 10100111 | 1 | Õ |
230 | E6 | 11100110 | 346 | 0 | 01100111 | 1 | µ |
231 | E7 | 11100111 | 347 | 0 | 11100111 | 1 | þ |
232 | E8 | 11101000 | 350 | 0 | 00010111 | 1 | Þ |
233 | E9 | 11101001 | 351 | 0 | 10010111 | 1 | Ú |
234 | EA | 11101010 | 352 | 0 | 01010111 | 1 | Û |
235 | EB | 11101011 | 353 | 0 | 11010111 | 1 | Ù |
236 | EC | 11101100 | 354 | 0 | 00110111 | 1 | ý |
237 | ED | 11101101 | 355 | 0 | 10110111 | 1 | Ý |
238 | EE | 11101110 | 356 | 0 | 01110111 | 1 | ¯ |
239 | EF | 11101111 | 357 | 0 | 11110111 | 1 | ´ |
240 | F0 | 11110000 | 360 | 0 | 00001111 | 1 | – |
241 | F1 | 11110001 | 361 | 0 | 10001111 | 1 | ± |
242 | F2 | 11110010 | 362 | 0 | 01001111 | 1 | ‗ |
243 | F3 | 11110011 | 363 | 0 | 11001111 | 1 | ¾ |
244 | F4 | 11110100 | 364 | 0 | 00101111 | 1 | ¶ |
245 | F5 | 11110101 | 365 | 0 | 11101111 | 1 | § |
246 | F6 | 11110110 | 366 | 0 | 01101111 | 1 | ÷ |
247 | F7 | 11110111 | 367 | 0 | 11101111 | 1 | ¸ |
248 | F8 | 11111000 | 370 | 0 | 00011111 | 1 | ° |
249 | F9 | 11111001 | 371 | 0 | 10011111 | 1 | ¨ |
250 | FA | 11111010 | 372 | 0 | 01011111 | 1 | · |
251 | FB | 11111011 | 373 | 0 | 11011111 | 1 | ¹ |
252 | FC | 11111100 | 374 | 0 | 00111111 | 1 | ³ |
253 | FD | 11111101 | 375 | 0 | 10111111 | 1 | ² |
254 | FE | 11111110 | 376 | 0 | 01111111 | 1 | ■ |
255 | FF | 11111111 | 377 | 0 | 11111111 | 1 |
Seudo osciloscopio muy sencillo
Con Cool edit 2000 un programa de edición de audio se puede hacer un osciloscopio muy sencillo y una resistencia de 10k, la misma se conecta a uno de los canales de entrada de la placa de sonido, y se puede capturar el trafico generado por el puerto serie y de esa manera poder ver la forma de onda de las distintas tramas.
En la imagen anterior se puede apreciar una trama que corresponde al dato 10000110 que según la tabla comparativa corresponde al caracter “a” en ascci, hay que recordar que el primer bit cuyo valor es 0 es el bit de “start” y el último bit es el bit de “stop” de valor 1.
La prueba se hizo a 9600 bit por segundo con bits de datos 8 paridad ninguna y bit de parada 1. A 115200 no se pudo apreciar la forma de onda.
Apoya a mi canal suscribiendote en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 muchos videos con código fuentes completos y diagramas.
muchas gracias por tan gran proyecto pero no se puede descargar el codigo si podrias hacer algo porfavor