Vistas de página en total

miércoles, 27 de abril de 2011

Actividad 2 - Mediciones con captura de datos usando el osciloscopio (2º Caso)

2º Caso:

Primero tenemos que armar el siguiente circuito en el protoboard:


Debemos cubrir de la luz al fototransistor para que no interfiera con nuestras mediciones. Tambien tenemos que configurar el canal 1 del osciloscopio: seleccionamos AC (Corriente Alterna), y ajustamos la sensibilidad en 200mV y 5ms aproximadamente. En la sección "Trigger" del osciloscopio presionamos el botón "Menu" y en "Flanco" seleccionamos "Ascendente" (una flecha que SUBE), y en "Barrido" elegimos "Único". También nos aseguramos de que el botón "Run/Stop" esté verde, pero si está rojo, lo presionamos y ya está.

Ahora apuntamos con el control remoto al fototransistor y presionamos una tecla (en este caso el botón "POWER"). En la pantalla del osciloscopio debería aparecer algo como esto:




Preguntas del 2º Caso:

a) ¿En qué frecuencia emite la señal infrarroja portadora de los datos?

b) ¿Cómo se diferencia el uno y el cero?

c) ¿Cuántos bits en total se transmiten?

d) ¿Cómo está compuesta la trama?

e) ¿Con qué perioricidad se repite la trama en el tiempo?


a) En el control SONY que utilizamos, la frecuencia de la señal portadora es 40KHz:



b) Se diferencian porque el "1" y el "0" tienen distintas duraciones: El "1" dura 1,2ms y el "0" dura 0,6ms:


El "0" lógico:


El "1" lógico:


c) Se transmiten en total 13 bits:


d) Está compuesta por: 1 bit de Start (dura 2,4ms), 7 bits de Comando y 5 bits de Direccion:


Cada bit tiene una separación de 0,6ms:


e) Se repite cada 45ms:


Otras teclas del control remoto:


Volumen +:


Volumen -:



Nuestro control remoto (marca SONY) utiliza el protocolo SIRC, que usa 13 bits. Para saber qué botón presionamos, miramos los Bits de Comando , y los leemos de atrás para adelante (por ejemplo, en "Volumen-" tenemos entonces 0010011). Ahora convertimos este número de binario a decimal y nos encontramos con que es igual a 19:


Entonces miramos la Tabla de Comandos y encontramos que el Comando 19 es "Volumen -" (esto también se puede comprobar con los botones "Volumen +" y "POWER", cuyas imágenes se encuentran más arriba):


Los últimos 5 bits son para saber a qué aparato está destinada la señal, el Destino. Se sigue el mismo procedimiento anterior. Como el control remoto que usamos es de un equipo de audio, todas las teclas que apretamos terminan en 00001, que al revés se escribe 10000, que en decimal es 16:


Conclusión:

Para empezar este trabajo primero tuvimos que investigar qué protocolo usaba nuestro control remoto (los más utilizados son el SIRC y el RC5) y de qué forma transmitian información éstos protocolos (cómo era un "1" o "0" lógico, cuántos bits de START hay, etc.). Después, cuando capturábamos la señal y la analizábamos con el osciloscopio, nos teníamos que asegurar de que no llegara muy distorsinada (tapábamos el fototransistor para que la luz del aula no interfiriera). Y finalmente comprobábamos si la señal que recibíamos encuadraba con la teoría.

jueves, 14 de abril de 2011

Actividad 2 - Mediciones con captura de datos usando el osciloscopio (1º Caso)

Esta actividad se divide en 2 casos:

1º Caso

Lo primero que necesitamos hacer es conseguir un cable con conectores DB9 (macho en una punta y hembra en la otra):


Pero si queremos fabricarnos el nuestro, para esta actividad sólo necesitamos usar 3 terminales, llamados RX, TX y GND (terminales 2, 3 y 5 respectivamente en el conector):



El conector hembra del cable irá conectado al puerto serie RS232 de la computadora, y al macho le conectaremos otro conector hembra con cables soldados en los terminales 2, 3 y 5, que iran al protoboard. Ahora conectamos el terminal Tx con el conector positivo de la punta de osciloscopio y GND con el conector cocodrilo de masa. Ésta es la punta de osciloscopio que usaremos:

La ficha BNC de la punta de osciloscopio va conectada al Canal 1 del osciloscopio:


Ahora prendemos el osciloscopio y seleccionamos el Canal 1 con la tecla "CH1". Ajustamos las perillas en 5V y 200μs (aparecen indicados en la parte inferior de la pantalla). En la sección "Trigger" presionamos el botón "Menu" y en "Flanco" seleccionamos "Ascendente" (una flecha que SUBE), y en "Barrido" elegimos "Único". También nos aseguramos de que el botón "Run/Stop" esté verde, pero si está rojo, lo presionamos y ya está.

Por las dudas nos fijamos que la escala de la punta de osciloscopio y la escala del osciloscopio sean las mismas. Para esto presionamos el botón "CH1" y esto nos abrirá un menu. Entonces nos aseguramos de que la punta y el osciloscopio tengan la misma escala:



Ahora vamos a configurar el programa Hyperterminal, pero por si no lo tenés acá hay un link para descargarlo:



Apenas lo abrimos nos aparece una ventana para crear una nueva conexión. De nombre le ponemos cualquier cosa, ya que no es influyente en nuestra actividad, y en la siguiente ventana elegimos el puerto COM1, y aceptamos:


Ahora nos aparece la ventana de las Propiedades. En "Bits por segundo" elegimos "9600", en "Bits de datos" ponemos "8", en "Paridad" seleccionamos "Ninguno", en "Bits de parada" ponemos "1" y en "Control de fujo" elegimos "Ninguno":


Aclaración: Si se disminuye la cantidad de "Bits por segundo" a la mitad (4800 bps) el tiempo que dura cada bit entonces es de 208 μs (1/4800 bps = 208 μs). Es inversamente proporcional.

Entonces, con el cable conectado al puerto serie de la computadora, escribimos A mayúscula (Shift + A) en el Hyperterminal, y nos fijamos qué aparece en el osciloscopio. Si hicimos todo bien nos tendría que aparecer esta señal en la pantalla del osciloscopio:


Para capturar una imagen como ésta, primero tenemos que insertar un Pendrive en la ranura USB del osciloscopio. Luego presionamos el botón "Storage" y en el menu"Almacenamiento" elegimos "Mapa de Bits" y luego seleccionamos "Externo":


En este menu elegimos "Nuevo archivo" y con la Perilla Multifunción (arriba a la izquierda) nombramos a nuestro archivo. Presionamos "OK" y nos guardará el archivo en nuestro Pendrive.



Preguntas del 1º Caso:

a) En estado de reposo (sin presionar tecla alguna) ¿qué tensión se mide en la linea?

b) El bit de start marca el comienzo de transmisión. ¿Cuánto tiempo dura y qué valor de tensión se mide? ¿Qué valor de tensión tiene un uno lógico y un cero lógico?

c) ¿De qué manera a partir de lo medido se puede inferir que el dato transmitido es la tecla A?

d) ¿Se puede observar el bit de STOP? Si, no porque?

e) ¿Cuanto tiempo tarda en transmitirse un byte a la velocidad establecida?




a) Se registra una tensión de aproximadamente -12V cuando se encuentra en estado de reposo.

b) El Bit de Start dura 104 μs y mide una tensión de 12V. Aqui se comprueba con la I mayúscula:


Un "1" lógico mide -12V, y un "0" lógico mide 12V (ésto es un ejemplo de lógica inversa). Aqui se puede ver con la T mayúscula:


Acá se puede ver que cada bit dura 104 μs con la I mayúscula:


c) Comparando los valores binarios de la Tabla ASCII con los valores de los bits de la señal, pero leyendo estos últimos de atras para adelante. Por ejemplo, con la A mayúscula, si leemos los bits de atras para adelante tenemos 0100 0001:


Y si miramos la Tabla ASCII encontramos que la tecla A mayúscula equivale a 0100 0001 en binario:



d) No, porque el Bit de Stop se representa en codigo binario con un 1, igual al estado de reposo, por lo tanto no se lo percibe en el osciloscopio.

e) A 9600 bps, un byte (8 bits) tarda en transmitirse unos 832 μs (104 μs x 8 bits). Acá hay una imagen de la tecla I mayúscula comprobando que los 8 bits de datos duran 832 μs:




A continuación hay ejemplos de otras letras (hay que recordar que se leen de atras para adelante):

La C mayúscula (0100 0011 en binario):


La H mayúscula (0100 1000 en binario):


La J mayúscula (0100 1010 en binario):


La M mayúscula (0100 1101 en binario):


La P mayúscula (0101 0000 en binario):


Signo de Pregunta "?" (0011 1111 en binario):

jueves, 7 de abril de 2011

Cómo hacer el Polygon Plane en el Protel 99

Para realizar un Polygon Plane para conectar todos los puntos de GND, vamos a "Place/Polygon Plane...". En "Net Options" vamos a "Connect to Net" y seleccionamos "GND", y tildamos "Pour Over Same Net" y "Remove Dead Copper":


Ahora, en "Plane Settings", vamos a "Grid Size" y a "Track Width" y los ponemos en 20 mil (si queremos que sea una pista grande y lisa), o aproximadamente 10 mil en "Track Width" (si queremos que quede rayada), y en "Layer" seleccionamos "BottomLayer":


Finalmente, en "Hatching Style", elegimos la forma del rayado, y presionamos "OK":


Ahora hacemos click en una de las esquinas de la plaqueta y realizamos un contorno:


Al terminar quedaría así:

Datasheet del PIC12F683

Aqui está el link para descargarse el Datasheet del PIC12F683

http://ww1.microchip.com/downloads/en/devicedoc/41211b.pdf


PIC12F683

lunes, 4 de abril de 2011