Llamar y cortar con un pic 16f84a y nokia 1100.

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

SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS

¿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

pic16f84_fbus

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

 

circuitoycelu

circuitoycelu2

  circuitofbus

Diagrama eléctrico para conectar el Nokia 1100 a la P.C.

cablenokia1100

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

mpasm5.20

Descargar MPASP 5.20

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.

generador

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.

docklight

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.

1

 


En primer lugar vamos a ir a “Tools” y luego a “Projets Settings”2

 


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(‘?’)

3

 


En la solopa Flow Control seleccionaremos “off”

4

 


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.

5

 


Acá podemos apreciar varias tramas creadas con sus respectivos nombres

6

 


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.

7

 


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.

8

 

Free Serial Port Monitor

Free Serial Port Monitor es un programa ideal para la captura de tramas seriales del puerto serie

1_small1

 

Lo primero que vamos hacer es abrir una Nueva Sesión


2_SMALL1

Aparecerá un Asistente de Nueva Sesión, hacemos  clic en Siguiente


3_SMALL1

En Tipo de Sesión de Monitoring, seleccionos El Monitor de puertos y luego Siguiente


4_SMALL1

En Personalización de Monitor de puertos en Dispositivos RS-232 elegimos el puerto Com a monitorear


5_small1

En Aplicación de Elaboración de Datos, elegiremos Datos y luego siguiente


6_SMALL

En esta parte del asistente nos mostrará un resumen de lo que hemos seleccionado, hacemos clic en Finalizar


7_SMALL1

Aparecerá una ventana blanca con dos secciones, una para Lectura y otra para Escritura de los datos


8_SMALL1

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


9_small

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.

Podés decargarlo desde aquí

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.

trama

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.

Un comentario en “Llamar y cortar con un pic 16f84a y nokia 1100.

Deja una respuesta