Análisis de resultados: Experimento
Enviado por ZeroTotti • 9 de Junio de 2018 • Resumen • 693 Palabras (3 Páginas) • 150 Visitas
Análisis de resultados:
Experimento 1:
Para este experimento se utilizó un dip switch con el cuál ingresábamos el numero en binario del carácter que desearamos en el virtual terminal, los caracteres que eran introducidos correspondían al código ASCII de la siguiente tabla.
[pic 1]
Para elaborar este código se utilizaron varias variables donde se guardaron el valor del pin del puerto D, es decir si se introducía un “00000010’ se guardaba el valor 0 en la variable 1, el valor 0 en la variable 2 y así sucesivamente.
Es importante mencionar que para la comunicación serial es necesario un bit de inicio y un bit de final, el valor del bit de inicio tiene que ser 0 y el del final tiene que ser 1, esto con la intención de que la terminal virtual reconozca cuando inicia un envio de datos y cuando este termina.
Posteriormente se determinó la paridad del paquete de datos, este suma el valor de todos los datos , si el residuo de esta suma es igual a 0 significa que es par y como consecuencia se pondrá en alto el bit de paridad, si el resultado es un numero diferente significa que es impar y el bit se pondrá en bajo.
Por último, todos estos valores se tienen que enviar un tiempo de terminado para que la terminal pueda reconocerlos, se utilizó un baud rate de 9600 ,esto se refleja en el código del programa como un delay de 104 microsegundos, Finalmente con todo lo anterior mencionado se envía un tren de pulsos donde el primer bit es de inicio el cual siempre está en bajo, los siguientes 8 bits son el valor del puerto que ingresa el usuario, el siguiente bit es el de paridad el cual está en alto o en bajo dependiendo de los valores anteriores y por último el bit de fin que siempre está en alto, como resultado aparecerá un carácter en la terminal.
Experimento 2:
Para este experimento se utilizó el emisor que se realizó en el anterior experimento, el objetivo de este experimento es recibir un dato del emisor y si este está correctamente enviado y corresponde a cierto carácter un led se encenderá.
Para realizar el código de este experimento se utilizó una interrupción la cual detectara el cambio del flanco del bit inicio, una vez que se encuentre en está interrupción registrará el valor del bit ya sea 0 o 1 y lo guardara en una variable, se debe tomar en cuenta el baud rate con el que se está enviando estos datos por lo que se utilizó un delay de 160 micro segundos, con el fin de asegurarnos de que estamos en el centro del pulso y no en el cambio del flanco, posterior mente se utilizaron delays de 104 microsegundos y se fueron almacenando estos datos en las distintas variables, cabe mencionar que solo se guardaron 8 ya que estas son las que contienen la información.
Posteriormente se calculó el valor del dato ya que este se encuentra en binario, la primer variable se multiplico por 1, la segunda por dos y asi sucesivamente los demás datos, como resultado de esta operación se tiene el valor en decimal del dato proveniente del emisor
Por último, se colocó un if, esto con el fin de comparar el valor del emisor, si el valor del emisor correspondía con el valor del if quiere decir que el emisor está enviando correctamente los datos y el receptor lo recibió correctamente como resultado se encenderá un LED.
...