Trabajo Práctico Nº 2: "Mediciones con captura de datos con osciloscopio"
Objetivos del trabajo:
Aprender a usar bien el osciloscopio digital
Medir, capturar y almacenar señales.
Comparar las mediciones realizadas
Aprender a usar Hyperterminal (básico).
Aprender a manejar algunos conceptos como por ejemplo protocolo.
Desarrollo teórico:
Antes de empezar a hacer el trabajo práctico, debemos saber:
¿Que es un osciloscopio?
¿Que es el protocolo?
La definición de transmisión de datos serie.
¿Para que usamos el programa Hyperterminal?
¿Que es un foto transistor?
¿Que es un Osciloscopio?
El osciloscopio es un instrumento que permite visualizar fenómenos transitorios así como formas de ondas en circuitos eléctricos y electrónicos. Por ejemplo en el caso de los televisores, las formas de las ondas encontradas de los distintos puntos de los circuitos están bien definidas, y mediante su análisis podemos diagnosticar con facilidad cuáles son los problemas del funcionamiento.
Presenta los valores de las señales eléctricas en forma de coordenadas en una pantalla, en la que normalmente el eje X (horizontal) representa tiempos y el eje Y (vertical)representa tensiones.
Osciloscopios digitales:
En la actualidad los osciloscopios analógicos están siendo desplazados en gran medida por los osciloscopios digitales, entre otras razones por la facilidad de poder transferir las medidas a una computadora.
En el osciloscopio digital la señal es previamente digitalizada por un conversor analógico digital. Al depender la fiabilidad de la visualización de la calidad de este componente, esta debe ser cuidada al máximo.
Las características y procedimientos señalados para los osciloscopios analógicos son aplicables a los digitales. Sin embargo, en estos se tienen posibilidades adicionales, tales como el disparo anticipado (pre-triggering) para la visualización de eventos de corta duración, o la memorización del oscilograma transfiriendo los datos a un PC. Esto permite comparar medidas realizadas en el mismo punto de un circuito o elemento. Existen asimismo equipos que combinan etapas analógicas y digitales.
La principal característica de un osciloscopio digital es la frecuencia de muestreo, la misma determinara el ancho de banda máximo que puede medir el instrumento, viene expresada generalmente en MS/s (millones de muestra por segundo).
La mayoría de los osciloscopios digitales en la actualidad están basados en control por FPGA (del inglés Field Programmable Gate Array), el cual es el elemento controlador del conversor analógico a digital de alta velocidad del aparato y demás circuitería interna, como memoria, buffers, entre otros.
Estos osciloscopios añaden prestaciones y facilidades al usuario imposibles de obtener con circuitería analógica, como los siguientes:
Medida automática de valores pico, máximos y mínimos de señal.
Medida de flancos de la señal y otros intervalos
Captura de transitorios
Cálculos avanzados.
Osciloscopio utilizado:Marca RIGOL
Traducciones:
Multi-function Knob: Multi-función de mando.
Common Menú Buttons:Teclas comunes del menú.
Run Control Buttons:Ejecutar Botones de Control.
Trigger Co:Dispare Co.
Horizontal Control:Control Horizontal.
Vertical Co:Control vertical.
Usb Host:USB HOST.
Signal Input Channel:La señal del canal de entrada.
EXT Trigger Input: EXT Entrada de activación.
"Lo que vemos en pantalla":
Channel 1 and Channel 2: Canal 1 y Canal 2
Running status: El estado de ejecución.
Location of waveform window in memory:Ubicación de la ventana de forma de onda en la memoria.
Trigger point in memory:"Punto de disparo" en la memoria.
Trigger point in wave window:"Punto de disparo" en la ventana de onda.
Waveform display window: Visualización de la ventana de forma de onda.
¿Que es el protocolo?
El protocolo en si, es un "grupo" de reglas normalizadas, si buscamos en internet, wikipedia que es el protocolo, nos sale la siguiente información:
Protocolo puede reeferisre a:
Protocolo, ciertas reglas establecidas para las ceremonias oficiales o trato social.
Protocolo, texto anexo a un tratado internacional.
Protocolo de intercambio, es la relación que se reconoce en la comunicación o la transferencia de información.
En informática, un protocolo es un conjunto de reglas usadas por computadoras para comunicarse unas con otras a través de una red.
Protocolo de comunicaciones,conjunto de estándares que controlan la secuencia de mensajes que ocurren durante una comunicación entre entidades que forman una red.
Protocolo de internet,(Internet Protocol), protocolo de red para la comunicación de datos a través de paquetes conmutados.
Protocolo de tratamiento, conjunto de acciones, procedimientos y exámenes auxiliares solicitados para un paciente con características determinadas.
Protocolo de investigación.
Lo que quiero decir que protocolo es un concepto muy general y lo que realmente estábamos buscando era la definición de:
Protocolo de comunicaciones:
En el campo de las telecomunicaciones, un protocolo de comunicaciones es el conjunto de reglas normalizadas para la representación, señalización, autenticación y detección de errores necesario para enviar información a través de un canal de comunicación. Un ejemplo de un protocolo de comunicaciones simple adaptado a la comunicación por voz es el caso de un locutor de radio hablando a sus radiooyentes.
Los protocolos de comunicación para la comunicación digital por redes de computadoras tienen características destinadas a asegurar un intercambio de datos fiable a través de un canal de comunicación imperfecto. Los protocolos de comunicación siguen ciertas reglas para que el sistema funcione apropiadamente.
Para este trabajo buscamos la definición del concepto protocolo ya que para la realización del práctico necesitaba como previos conocimientos:
Protocolo serie RS-232
Protocolo RC5 y SIRC
Protocolo serie RS-232:
El puerto serie RS-232C, presente en todos los ordenadores actuales, es la forma mas comúnmente usada para realizar transmisiones de datos entre ordenadores. El RS-232C es un estándar que constituye la tercera revisión de la antigua norma RS-232, propuesta por la EIA (Asociación de Industrias Electrónicas), realizándose posteriormente un versión internacional por el CCITT, conocida como V.24. Las diferencias entre ambas son mínimas, por lo que a veces se habla indistintamente de V.24 y de RS-232C (incluso sin el sufijo "C"), refiriéndose siempre al mismo estándar.
El RS-232C consiste en un conector tipo DB-25 de 25 pines, aunque es normal encontrar la versión de 9 pines DB-9, mas barato e incluso mas extendido para cierto tipo de periféricos (como el ratón serie del PC). En cualquier caso, los PCs no suelen emplear mas de 9 pines en el conector DB-25. Las señales con las que trabaja este puerto serie son digitales, de +12V (0 lógico) y -12V (1 lógico), para la entrada y salida de datos, y a la inversa en las señales de control. El estado de reposo en la entrada y salida de datos es -12V. Dependiendo de la velocidad de transmisión empleada, es posible tener cables de hasta 15 metros.
Cada pin puede ser de entrada o de salida, teniendo una función especifica cada uno de ellos. Las mas importantes son:
Las señales TXD, DTR y RTS son de salida, mientras que RXD, DSR, CTS y DCD son de entrada. La masa de referencia para todas las señales es SG (Tierra de Señal). Finalmente, existen otras señales como RI (Indicador de Llamada), y otras poco comunes que no se explican en este artículo por rebasar el alcance del mismo.
Protocolo RC5 y SIRC:
Protocolo RC5:
Protocolo, hecho por PHILLIPS, es uno de los dos mas usados por los controles remotos para poder enviar datos vía infrarroja. Muchas empresas se adjudicaron este protocolo.
Sus características mas importantes:
5 bits de dirección y 6 bits para el comando (7, en el caso del RC5X)
Codificación tipo Manchester (Bi-phase coding)
Frecuencia portadora de 36KHz.
Tiempo constante para cada bit, de 1.778ms (64 ciclos a 36KHz.)
Modulación
El protocolo esta basada en una modulación Manchester de doble fase sobre una portadora de 36KHz.
Cada "1" esta codificado como 889 us (micro segundo) de pulsos, y 889 us de "silencio". El "0" se codifica como 889 us de "silencio" y 889 us de pulsos. La longitud total del "0" y "1" es idéntica, y son 1778 us (o 1,778 ms).
Dentro de un bit "caben" exactamente 64 pulsos, si la portadora es de 36KHz. Es decir, el periodo de una señal de 36 KHz es de 1/36000 = 27,78125....us, que multiplicado por 64 da exactamente 1778 us. Este es un buen dato para tener en cuenta el diseño del software de nuestro receptor.
La imagen muestra un típico tren de pulsos en un mensaje RC-5. En este ejemplo se transmite la dirección 05 y el comando 35.
Los dos primeros bits son los de inicio (start), que deben ser dos "1" lógicos. Nótese que trancurre medio tiempo de bit hasta que el receptor se entera de que ha comenzado el mensaje.
El protocolo RC-5 extendido (RC-5x) tiene un solo bit de inicio. El bit que es llamado "S2" en el protocolo estándar RC-5 se transforma en el RC-5x en un sexto bit de comando, lo que da un total de 7 bits para los comandos.
El tercer bit del protocolo RC-5, marcado como "T" en el dibujo, es el bit de conmutación. Este bit es invertido cada vez que se libera una tecla en el control remoto y se la presiona de nuevo.
El bit que sigue es el primero de la dirección del dispositivo receptor de infrarrojos, poniendo en primer logar el bit más significativo de la dirección. A esta dirección le sigue un comando de 6 bits, también con su bit más significativo en primer lugar.
Un mensaje, entonces, consiste de un total de 14 bits, que sumados dan una duración total del mensaje de 25 ms. A veces puede parecer que un mensaje es más corto debido a que la primera parte del bit de inicio S1 es inactiva. Y si el último bit del mensaje es un "0" lógico, la última mitad del último bit del mensaje también es inactiva .
Mientras se mantenga presionada la tecla, el mensaje se repite cada 114 ms. El bit de conmutación mantendrá el mismo nivel lógico durante la repetición de un mensaje. Esto se hace así para que el programa de interpretación del receptor pueda detectar esta autor repetición y no la confunda con sucesivas pulsaciones de una tecla.
La longitud completa de la trama es igual a 14 * 1.778 us = 24.892 us. Si la tecla se mantiene presionada, la trama se reenvía continuamente, pero con una pausa de equivalente a 50 bits ( 50 x 1.778 us = 88.900us) entre una y otra transmisión. Como dijimos antes, viendo el estado del tercer bit podemos determinar si se trata de pulsaciones sucesivas de la misma tecla (el bit cambiaría) o de una misma pulsación "larga" (el bit permanece en el mismo estado)
Comandos predefinidos
Philips ha creado una lista de comandos estandarizados. Esto asegura compatibilidad entre artefactos de un mismo tipo y evita que la tecla que cambia de canal en un televisor produzca al mismo tiempo algún efecto en una videocasetera que también esté allí, enfrente del contro remoto.
Una característica interesante es que la mayoría de los artefactos están representados dos veces, lo que permitiría tener dos videocaseteras juntas sin tener problemas para comandarlas por separado.
Protocolo SIRC:
Este protocolo, fue creado por la marca SONY, y es otro de los protocolos mas usados por otras empresas. Tiene especificaciones distintas al de RC5:
De 12 bits, 15 bits y las versiones de 20 bits del protocolo
Modulación de ancho de pulso.
Frecuencia de la portadora de 40 kHz
Poco tiempo de 1.2 ms y 0.6 ms.
Modulación
El protocolo SIRC utiliza un espacio de tiempo que podríamos llamar de 600 us (600*10-6S). La señal se envía en múltiplos de ese espacio de tiempo, que denominamos simplemente T.
Protocolo
Bit de inicio: Todo protocolo de comunicaciones necesita algún indicador de «inicio» que le indique al receptor que se prepare a recibir datos, en este caso es un pulso de longitud 4T, es decir 2.4ms (2.4*10-3s). Sólo Después de que se ha enviado este pulso van ordenados los demás pulsos mas cortos que significan 1′s y 0′s, es decir, la información útil.
Bit 1: Un bit 1 (alto, o verdadero), se codifica mediante un espacio (sin señal) de longitud T, y un pulso también de longitud T.
Bit 0: Un bit 0 (bajo, o falso), se codifica mediante un espacio (sin señal) de longitud T, y un pulso de longitud 2T igual a1.2ms.
Como vemos es bastante simple diferenciar los 1′s de los 0′s y a los bits de inicio. Nos queda analizar la señal completa enviada por el control remoto.
Como se observa, la codificación en el protocolo SIRC es bastante simple, simplemente se limita a enviar pulsos de longitud T, 2T y 4T, lo que los hace suficientemente diferentes entre sí para ser fácilmente detectados en el receptor.
Pero no basta con conocer cómo se diferencia un 0 de un 1, también hay que saber en qué orden los envía el transmisor, en concreto el protocolo SIRC envía 12, 15 o 20 bits de información.
Estos bits se dividen en:
señal de inicio + 7 bits de comando + 5 u 8 bits de dispositivo + 8 bits adicionales (en la versión de 20 bits).
Para cada una de las variantes tenemos que la forma de la trama emitida es:
Variante de 12 bits:
Variante de 15 bits:
Variante de 20 bits:
Comandos y direcciones predefinidas
Entre los 7 bits de comando va la información del botón que ha sido presionado en el control remoto, codificada en binario natural y en orden de menos significativo a más significativo. Los números enviados serían:
En la información de dispositivo va el número de dispositivo al que queremos controlar, como TV o VCR, sería:
La definición de transmisión de datos serie.
Transmisión de datos, transmisión digital o comunicaciones digitales es la transferencia física de datos (un flujo digital de bits) por un canal de comunicación punto a punto o punto a multipunto. Ejemplos de estos canales son cables de par trenzado, fibra óptica, los canales de comunicacion inalámbrica y medios de almacenamiento. Los datos se representan como una señal electromagnética, una señal de tensión eléctrica, ondas radio eléctricas, microondas o infrarrojos.
Formas de transmisión de datos entre dispositivos electrónicos:
Transmisión analógica:
Estas señales se caracterizan por el continuo cambio de amplitud de la señal. En ingeniería de control de procesos la señal oscila entre 4 y 20 mA, y es transmitida en forma puramente analógica. En una señal analógica el contenido de información es muy restringida; tan solo el valor de la corriente y la presencia o no de esta puede ser determinada.
Transmisión digital:
Estas señales no cambian continuamente, sino que es transmitida en paquetes discretos. No es tampoco inmediatamente interpretada, sino que debe ser primero decodificada por el receptor. El método de transmisión también es otro: como pulsos eléctricos que varían entre dos niveles distintos de voltaje. En lo que respecta a la ingeniería de procesos, no existe limitación en cuanto al contenido de la señal y cualquier información adicional.
Hyperterminal:
HyperTerminal es un programa que se puede utilizar para conectar con otros equipos, sitios Telnet, sistemas de boletines electrónicos (BBS), servicios en línea y equipos host, mediante un módem, un cable de módem nulo o Ethernet.
Aunque utilizar HyperTerminal con un servicio de boletín electrónico para tener acceso a información de equipos remotos es una práctica que está dejando de ser habitual gracias al World Wide Web, HyperTerminal sigue siendo un medio útil para configurar y probar el módem o examinar la conexión con otros sitios.
HyperTerminal graba los mensajes enviados o recibidos por servicios o equipos situados al otro extremo de la conexión. Por esta razón, puede actuar como una valiosa herramienta para solucionar problemas de configuración y uso del módem(por ejemplo). Para confirmar que el módem está bien conectado o ver su configuración, puede enviar comandos a través de HyperTerminal y ver los resultados. HyperTerminal ofrece la funcionalidad de desplazamiento, que le permite revisar el texto recibido que sobrepase el espacio de la pantalla.
HyperTerminal sirve también para transferir archivos grandes de un equipo a un equipo portátil a través del puerto serie, en lugar de realizar la configuración del portátil en una red.
Puede utilizar HyperTerminal para ayudar a depurar el código fuente desde un terminal remoto. También puede utilizar HyperTerminal para comunicarse con los equipos antiguos basados en caracteres.
Fototransistor:
Se llama fototransistor a un transistor sensible a la luz, normalmente a los infrarrojos. La luz incide sobre la región de base, generando portadores en ella. Esta carga de base lleva el transistor al estado de conducción. El fototransistor es más sensible que el fotodiodo por el efecto de ganancia propio del transistor.
Desarrollo Práctico:
Primer caso:
Lo que haremos en este primer paso es armar el conector DB9 hembra, soldándole tres cables para conectarlo al protoboard (TX,RX y tierra)
Pasos básicos a seguir:
1) Armar el cable con el conector DB9 hembra en un extremo usando los terminales RX TX y GND (2 3 y 5 respectivamente) En el otro extremo conectar los tres cables a un poste de pines e identificarlos. Usar un protoboard para realizar la medición.
2) Abrir y configurar el programa Hyperterminal en 9600 bps N-8-1 (sin paridad, ocho bits, un bit de stop).
3) Medir cuidadosamente a fin de no generar cortocircuitos involuntarios con el osciloscopio la señal generada por la PC en el terminal TX (pin 3 del conector DB9), al presionar la tecla A (mayúscula).
4) Capturar el byte y almacenarlo en memoria.
5) Responder las siguientes preguntas basándose exclusivamente en las mediciones almacenadas en memoria:
En estado de reposo (sin presionar tecla alguna) ¿qué tensión se mide en la linea?
El bit de start marca el comienzo de transmisión. ¿Cuánto tiempo dura y qué valor de tensión se mide? ¿Que valor de tensión tiene un uno lógico y un cero lógico?
¿De qué manera a partir de lo medido se puede inferir que el dato transmitido es la tecla A?
¿Se puede observar el bit de STOP? Si, no porque?
Cuanto tiempo tarda en transmitirse un byte a la velocidad establecida.
Respuestas:
-1.4V
Dura 104microseg. "1" lógico 1.4V
"0" lógico -1.4V.
En binario 10111101 (desde el bit de inicio hasta el bit de finalización)
Si, es el que indica que finaliza la transmisión de datos
Un byte tarda 832microseg.
6) Repetir el punto tres a fin de consolidar los datos medidos y capturados presionando otras teclas en el teclado de la PC y verificar el resultado de la medición, justificando la observación.
Tecla A:
Tecla B:
Tecla C:
Tecla D:
7) Verificar lo medido cambiando la velocidad de transmisión.
Velocidad de transmisión original:
Bit por segundo:
Bit de datos:
Pariedad: ninguno
Bits de parada:1
Modificacion de velocidad de transmisión:
Bit por segundo: 2400
Bit de datos: 8
Pariedad: ninguno
Bits de parada: 1
Segundo Caso:
Existen distintos tipos de protocolos de comunicación serie ya establecidos para la generación de señales emitidas por controles remotos que usan señales infrarrojas. Todos ellos los encontramos en una larga lista de dispositivos hogareños e industriales: televisores, equipos de audio, conversores de TV Digital, aire acondicionados etc.
Se necesita poder registrar y almacenar la señal generada por un control remoto, para realizar a posterior un análisis de la trama que genera.
Materiales a usar:
Punta para medición del osciloscopio.
Pendrive cuya capacidad no exceda los 2 GB formateado en FAT16 o 32 (máximo soportado por el osciloscopio) para almacenar las mediciones realizadas.
IRM8602 o similar (CI Receptor de señales infrarrojas) similar.
Resistores y capacitores.
Control remoto.
Pasos básicos a seguir:
1) Identificar el control remoto por el tipo de control (TV - Audio - VCR - DVD - AA - etc) y su marca en caso de ser posible.
Control remoto de una TV de la marca
2) Armar el siguiente circuito.
3) Apuntar con el control remoto al sensor y presionar una tecla del mismo.
Consejos iniciales: Acoplar el canal del osciloscopio en continua y ajustar la sensibilidad a 2 V/div con un barrido de 5 ms aproximadamente. Una vez que se observa la señal ajustar los controles de amplitud y frecuencia del osciloscopio con el fin de capturar la mejor imagen.
4) Registrar y almacenar en memoria la señal capturada.
Tecla 0:
6) Repetir los puntos 3 y 4 tantas veces como sea necesario a fin de poder capturar todas las imágenes necesarias para responder con presición las preguntas. Por lo menos capturar señales generadas por tres teclas del control remoto a fin de contrastar la información.
Tecla 0:
Tecla 1:
Tecla 2:
Tecla 3:
8) Esbozar una conclusión de la experiencia.
Conclusiones Finales:
Aprendimos a usar el osciloscopio digital, que también usaremos en futuras prácticas....
"Pequeños detalles"
Uno de los fines de este práctico era que aprendamos a hacer captura de datos: guardando lo que necesitamos en el pendrive. Mientras hacíamos el práctico, cometimos algunos errores como por ejemplo cuando guardamos las imágenes lo hicimos en el formato incorrecto, y tuvimos que volver a guardar las mismas imágenes, pero con eso aprendimos:
Prestar atención en el formato que se guardan las capturas.
Y también a como pasar de un formato a otro, sin tener que rehacer todo el trabajo.
Señales infrarrojas y medición con Osciloscopio
Nota: Se denomina ingeniería a la inversa cuando se investiga las caracterìsticas de un dispositivo existente para saber còmo fue construido, y saber como hacerlo en una situación posterior.
Actividad 1:
Vamos a realizar el siguiente circuito para aprender a utilizar el osciloscopio digital y para saber como funciona los protocolos de controles remoto como TV,DVD,VCR,Audio,AA,etc.
Funcionamiento y circuito del integrado IRM8601:
Es un integrado que actúa como receptor de señales infrarrojas.
Dicho integrado tiene tres terminales; 1)Out 2)Masa 3)Vcc.
Armamos un circuito para que se comporte como un receptor de señal infrarroja
Imagen 1
Posee una resistencia llamada pullup de 47K que se utiliza para polarizar el transistor, y este toma la señal de luz como un "0" y lo cambia a un "1", es decir se comporta como una llava abierta, eso se llama señal inversora.
Y también posee un filtro pasabajos RC, de 47 ohm y 47uf respectivaente, este se utiliza para no tener interferencias con otras señales de similar longitud de onda como por ejemplo un tubo fluorescente.
Este filtro mudula la señal y la toma como un codigo en el que el LED infrarrojo se prenda y apague en un tiempo determinado, para tener buena inmunidad, durante un determinado tiempo se prende y apaga muchas veces. Dicha frecuencia se denomina Portadora o Carrier.
Protocolo:
Es un conjunto de reglas normalizadas para la representación, señalización, autenticación y detección de errores necesario para enviar información a través de un canal de comunicación, y asi tener un buen funcionamiento de los dispositivos,el acuerdo sobre la forma en que se entenderán o asumirá el intercambio de información entre los equipos transmisores de datos para que estos puedan entenderse unos a otros.
Protocolos mas usados:
RC-5: Philips
SIRC: Sony
Japanese Format: Producido por Sanyo, comercializado por NEC
JVC Potocol
Mitsubishi Protocl
Nokia NRC17
El circuito mostrado anteriormente lo utilizaremos para medir, capurar y almacenar en formato de imagen la señar capturada, para ello tendremos que seguir los siguentes pasos en el osciloscopio digital.
Imagen 2
Luego de armar el circuito y conectar el osciloscopio digital, vamos a pulsar un botón del control remoto que nosotros trajimos, en este caso es el de un SAMSUNG, para que el osciloscopio nos indique la señal decodificada de lo que nos envía el botón (en este caso es el de encendido) del protocolo que tiene el led inflarrojo de samsung.
Imagen 3
Aclaración: Acoplar el CH que estamos usando en DC (corriente continua) ya que si está en alterna, el capacitor interno cargará y este se reflejará en la señal medida.
En el MENU de Trigger cambiar el flanco descendente a la segunda opción porque queremos empezar a ver desde que desciende la señar
Y poner Modo único para que memorize la señar al pulsar el botón y se congele la imagen
Imagen 4
Luego de variar los controles de amplitud para poder ver una mejor imagen nos quedará una señal así:
Imagen 5
El uno y el cero, es respectivamente cuando la señal es más grande es un 1; y cuando es más chica es un 0; el 1 polariza el led y prende y el 0 apaga.
Otra señal de otro botón (en este caso el botón 1) se ve así:
Imagen 6
Una última señal es del botón de V+ (volumen más) que se ve así:
Imagen 7
Luego de tener la señal en la pantalla del osciloscopio medimos los tiempos de subida y bajada para así buscar en Internet el código predeterminado con el que está configurado dicho control remoto para que el receptor de señales lo reconozca y así cumplir su función óptima.
Acá vemos que el protocolo IR del control remoto utilizado (samsung) corresponde al protocolo utilizado por Samsung. Click aquí para ver
Imagen 8
La señal Ir se modula para poder enviarla a través de bits, además se modula para que no haya interferencias con señales de similar magnitud.
Se transmiten en total 32 bits, la trama esta compuesta por un Leader (cabecera), seguido de un Custom Code (codigo customizado) de 2 bytes (8 bits cada codigo), un Data code (codigo de datos) y finalmente un End bit (bit final).
El leader determina el comienzo de la trama, seguido del Custom code, que es el codigo que viene ya de fábrica y el Data Code que es propiamente el código
El periodo que se repite entre la primer trama y la segunda trama es de 108ms,el medido por nosotros nos dio con un error de 1ms, ya que posicionamos mal el cursor.
[VER IMAGEN 7]
Imagen 9
Antes de realizar dicha experiencia con el control remoto "Samsung" tratamos de hacerla con un control remoto de un aire acondicionado cuya marca desconocíamos, el problema lo tuvimos para buscar el protocolo de dicho control, cuyos tiempos medidos no aparecían en ningún lado.
Imagen 10
Esta es la señal completa de los Bits que mostraba el osciloscopio de la función "ON/OFF" del control.
Imagen 12
Actividad 2:
En esta práctica vamos a conocer más sobre el protocolo serie 232 a través de un conector DB9 en el que solo utilizaremos los terminales TX y GND.
Este lo conectaremos a la PC y por medio del programa Hyperterminal, que se encuentra en Inicio->Programas->Accesiorios->Comunicaciones, y configuraremos el puerto, código postal y demás; sin tomarle importancia y en propiedades del Puerto COM1 vamos a seleccionar : Bits por segundo: 9600; Bits de datos: 8; Paridad: Ninguno; Bis de Parada: 1; Control de Flujo: Ninguno. Posteriormente ajustaremos el osciloscopio de esta manera: sensibilidad del canal 5V/div.; escala de tiempos a 200us/div.; poner el trigger en flanco ascendente y barrido único para poder capturar una buena señal, la señal propia de dicha tecla.
Conexionado del conector DB9 al osciloscopio.
Luego de soldar el DB9 y disponer de pines, colocándolos en el protoboard, comenzamos a realizar la medición; los pines se colocan para tener un mejor agarre de los cables VNC, ya que no querremos hacer ningun cortocircuito entre los terminales y estropear la computadora.
Conexionado del DB9 al protoboard.
Después de tener todo listo comenzamos la práctica presionaremos la tecla "A" en velocidad de transmisión a 9600b/s y recibimos una señal de este tipo:
Medimos el tiempo del bit de start y nos dió como resultado 104us, con una tension de 22,2V;cuando esta en estado de reposo tenemos una tension de -12V, ya que nosotros no le envias ninguna señal a través del teclado.
Como sabemos que esta señal es la tecla "A", bueno para eso hay que ponerse a buscar un poco el protocolo del RS-232, y el codigo ASCII, donde encontramos que la convencion que se usa en el RS-232 es:
Nivel logico 0, tension entre +3 a +15V, control on.
Nivel logico 1, tension entre -3 a -15V, control off.
Esto quiere decir que el 0 es el bit alto y el 1 es el bit bajo.
Buscando el codigo ASCII de la letra A vimos que coinciden, donde se lee el código al revés, el codigo ASCII es un código de caracteres basado en el alfabeto latino. El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión.
Luego realizamos varias mediciones con la letra "a" en minúscula para comprobar si funcionaba correctamente, y no nos quedamos solo con un resultado:
Acá también comprobamos que estábamos midiendo correctamente
Luego realizamos las mediciones cambiándole la velocidad de transmisión de 19200b/s:
Letra "a"
El Bit de stop no se puede observar con detalle ya que aparece en el mismo esta que en el de reposo.
El tiempo en que tarda a 9600bps, un bite (8 bits) es de 323us (104us x 8bits).
FOTOS DE LA EXPERIENCIA:
Soldadura de los cables a los terminales TX(3) y GND (5).
DB9 listo para conectar.
Conclusiones:
Estas experiencias nos ayudaron a ver de manera real y práctica como un control remoto se comunica con otro aparato para que este funcione de manera correcta y con las indicaciones adecuadas. Aprendimos como se puede saber los protocolos y códigos que se usaron para armar el "lenguaje" de dicho control remoto, es decir, que con el aparato ya armado nosotros podemos hacer el paso inverso y saber como fue armado, esto es muy importante porque así es como uno puede saber como armar un control remoto.También conocimos cómo funciona el protocolo serie 232 a través de un conector DB9 conectado a la PC y a un osciloscopio digital, el cual nos dará el tipo de señal de cualquier tecla que presionemos con el programa "Hyperterminal". Esta experiencia fue muy productiva, porque además aprendimos a utilizar el osciloscopio digital con puerto USB para poder guardar imágenes y posteriormente analizarlas con mayor precisión y calidad, el conector DB9 y el programa Hyperterminal.
Share with your friends: |