TRADUCTOR

martes, 4 de junio de 2013

Osciloscopio Digital

Osciloscopio Digital

En esta entrada vamos a observar y explicar algunas funciones de los oscilosciopios digitales (con pantalla LCD), ya que previamente utilizabamos los de tubo y eran mucho mas simple de usar, pero con muchas menos funciones útiles.





Por ejemplo pudimos capturar una pantalla con una medición de una señal y guardarla en formato .bmp (Mapa de bits) en un pen drive. (Útil al momento de redactar informes).





Para poder obtener una imagen en formato .bmp primero conectamos el pen drive en el usb y le damos un momento para que lo reconozca. Luego apretamos el botón "Storage" (A) y con la perilla (B) seleccionamos el formato deseado.



Posee otra función llamada AUTO y consiste en auto-ajustar las escalas Tiempo y Voltaje para poder visualizar la señal en la pantalla.



Con el botón RUN/STOP, podemos retener una señal de un pulso en la pantalla a través del trigger. Si utilizamos esta función, el botón se pone de color colorado e indica la retención en pantalla, si volvemos a pulsar el botón, dejará de retener la información.




También tiene opciones para que el mismo osciloscopio indique el valor pico a pico, valores máximos, mínimos, frecuencia, periodo, etc

Otra buena herramienta es el Cursor, son las columnas blanca y naranja que observamos en la imagen anterior, estas se pueden posicionar donde nosotros deseemos y automáticamente nos dice que diferencia de tiempo hay entre una y la otra.




domingo, 2 de junio de 2013

Protocolos de la Comunicacion Infrarroja

Introducción a la Comunicación Infrarroja

En esta observamos los distintos tipos de protocolos de comunicaciones de infrarrojo, teniendo en cuenta las siguientes características:

Utilizamos un integrado IRM8601 para recibir una señal infrarroja. Vemos una foto del IC y su PIN-OUT.




Las comunicaciones infrarrojas, como todas, tienen sus propias limitaciones:

Longitud de Onda: el integrado receptor (IRM8602) funciona a mayor sensibilidad cuando la luz del emisor es de 940 nM. En la siguiente imagen observamos que si varia la luz, varia también la respuesta del receptor.





Frecuencia portadora: Los mensajes no se manda como un pulso largo, sino como una seguidilla de pulsos de corta duración que luego el receptor demodula. La frecuencia de esa modulación en este integrado receptor es 38 kHz. Si el emisor y el receptor no trabajan en la misma portadora, se acorta la sensibilidad de la comunicación. En el gráfico observamos que variando la frecuencia, se acorta la distancia a la cual podemos trabajar.



Ángulo de visión: El receptor tiene un ángulo de visión horizontal que es de 90º y otro vertical que es de 70º. Dividamos los 90º en dos ángulos menores de 45º. (desde -45º hasta 0º y desde 0º hasta 45º) Si yo apunto desde 0º al centro del receptor obtengo el 100 % de la distancia alcanzable por el remoto, en cambio si yo me muevo y apunto al receptor desde los 45º o -45º obtengo el 50 % de la distancia de alcanza por lo cual debo acercarme para que el receptor capte la señal.









Protocolos de Comunicación Infrarroja

Los protocolos de comunicación son normas establecidas por los fabricantes para poder utilizar un aparato a larga distancia como un televisor sin que otro aparato de otra marca modifique su funcionamiento.

Existen los siguientes protocolos de comunicación infrarroja:


  • RC5 (phillips)
  • SIRC (sony)
  • NEC 80
  • SAMSUNG
  • IRBA

Se propuso armar un circuito receptor de infrarrojo en protoboard para poder visualizar la trama de pulsos enviadas por el control remoto y analizarla con el osciloscopio.
Utilizamos el IR8601 que ya vimos en la entrada anterior.
El circuito es el siguiente:


FOTO DEL CIRCUITO EN PROTOBOARD


Luego apuntamos con un control remoto y presionamos un botón.
Con el botón RUN/STOP retenemos la señal en pantalla por mas que dejemos de apretar en el control remoto. (Guia uso del Osciloscopio digital en Entrada nº 1)




Primeramente ubicamos la señal en la pantalla.
Comprendemos que el receptor trabajo con lógica negativa porque en estado de reposo tiene un estado alto.
Capturamos la siguiente imagen:



Luego observamos la trama de la señal y vimos que el primer pulso, (llamado bit de start  y que sirve para que el receptor sepa cuando empezar a captar la señal) duraba 4.56 ms. (medido con los cursores a y b).




Buscando en Internet los diferentes protocolo, y al compararlos con la señal obtenida en el osciloscopio, encontramos que este pertenece a la marca Samsung ya que posee el mismo bit de start (4.56ms). 


(señal de trama del protocolo de samsung encontrada en la web)


(señal de la trama obtenida con el osciloscopio)

Luego analizamos el resto de la señal y observamos que:

Para indicar un cero lógico, el control remoto utiliza un pulso de 0.56 ms en estado alto y uno igual en estado bajo.  (total = 1.12 ms).
Para indicar un uno lógico, el control remoto utiliza un pulso de 0.56 ms en estado alto y uno de 1.69 ms en estado alto. (total = 2.25 ms).
Un bit que indica uno lógico dura el doble que uno que indica un cero.





sábado, 1 de junio de 2013

Programador de Pic (PicKIT 2)

           
        Programador PicKit 2

El programador PicKit 2 es el comunicador entre la PC y el microcontrolador a programar.
Este nos sirve para programar la mayoría de los microcontroladores pic.
Vamos a realizar una copia del PicKit 2 denominada Clone.
Se conecta por USB y adquiere su alimentación por alli (+5v)
La salida de programación hacia el target es un conector RJ12 de 6 pines.



Esta compuesto por un PIC 18F2550 el cual vamos a tener que programar con un programador que ya este ensamblado. El firmware para este lo podemos descargar de :
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1960
En nuestro caso utilizamos un programador PIC START Plus (mas antiguo):



Circuito esquemático

 Listado de materiales:

14 resistores:  3 de 33Ω; 2 de 4k7 Ω; 2 de 470Ω; 1kΩ; 2k7Ω; 100kΩ; 3 de 10kΩ y 100Ω
7 capacitores: 2 de 100nf; 2 de 47µf; 10µf y 2 de 15pf
2 diodos 1N4148
4 transistores: 3 BC548 y 1 BC557
1 inductor de 680µH
2 leds: 1 verde y 1 amarillo 
1 pic 18F2550 (con zócalo) 
1 pulsador normal abierto
1 conector usb hembra tipo "B" para placa
1 RJ45 hembra para placa
1 cristal oscilador de 20 MHz
1 placa de epoxi de 10x10cm
4 tornillos de 1/8"
8 separadores plásticos
3 mechas: 1mm; 1,5mm y 3,25mm
Recortes de acrílico de 9cm x 6,3cm


Conexión USB tipo B

Diseño del programador en Kicad




Lado pistas/cobre




Serigrafía de la placa


Foto de la placa soldada



Imágenes del programador finalizado




Para descargar el proyecto en kicad haga clik AQUI !


Pasos a seguir antes de conectar el Programador a la PC

  •  Revisar que no haya mala conexión de pistas.
  •  Revisar corto en los pads.
  •  Revisar corto en la alimentación.
  •  Revisar pin 20 conectado +5v.
  •  Revisar +5v en bobina.
  •  Conectamos USB sin el micro controlador.
                                                           

  Si se prende el led ON:                         Si no prende el led ON:

 _Revisar alimentación en el zócalo      _Revisar la polaridad del led.
 del micro con el multímetro.
 (pin 19 y 20, pin 8 y 20)
_Verificar tensión entre 8 y 19 (0v).
_Verificar tensión entre emisor Q3 y masa
(5v-0,5v del diodo aproximadamente).
  • Colocar el micro
  • Revisar el Administrador de dispositivos si fue reconocido.
  • Abrir pickit 2 (debe decir "pickit 2 connected").
  • Vpp - Fd  Sensa si hay 12v.
         
  Si no los hay, ajusta Vpp_pump.


EXTRA: ADAPTADOR DE RJ12 a PINES
PARA PROGRAMAR EN PROTOBOARD

Desarrollamos en kicad un adaptador de RJ12 a pines con la configuración del pin out del PIC16F84A. Para utilizarlo debemos conectar el cable en el programador y en el adaptador, luego insertamos el adaptador en el protoboard por encima del PIC, respetando la indicación del pin 1.


Diseño del adaptador en Kicad


Lado Cobre
 Serigrafía de la placa




Para descargar el adaptador realizado en kicad haga click AQUI !