uControl 010

Page 21

.receptor de mandos infrarrojos en alto de 600 us y uno en bajo de 600 us. En la imagen anterior podemos observar cómo se envían los bits menos significativos (LSB) hacia los más significativos (MSB) del comando y la dirección. Utilizando la imagen de ejemplo Adress = 00001 i Command = 001001. Éste protocolo es de 12 bits de datos, 7 bits de comando y 5 bits de dirección. El comando nos indica la acción a realizar y la dirección nos indica el dispositivo que debe recibir el comando.

En la generación del señal, éste se modula a una frecuencia de 40 Khz según la norma del protocolo y posteriormente se demodula con el sensor de infrarojos como podemos ver en la imagen. Definición del Hardware y circuitería necesaria. Para poder recibir correctamente los datos se necesita un sensor de infrarrojos, que nos acondicione la señal enviada por el emisor. El sensor elegido para hacer este trabajo es el TSOP1740 aunque este podría ser sustituido por cualquier otro sensor que reciba infrarojos. Los dos últimos números del nombre del sensor corresponden a la frecuencia de demodulación en la que trabaja el sensor. Otro elemento importante es el PIC. En este caso decidí utilizar el PIC16F877 ya que es el microcontrolador que tenía. Para acabar, el último elemento importante del hardware sería el LCD ya que por éste mostraremos los datos que enviaremos a través del emisor. Otros elementos necesarios son los siguientes: las pilas, el portapilas, los bornes de alimentación, el cristal de cuarzo, los condensadores, los botones, el potenciómetro para el display y las resistencias de PULL­UP. / / página 0x15

El siguiente paso después de definir el hardware necesario corresponde a decidir cómo conectaremos los diferentes elementos entre ellos. De los diferentes pines de entrada / salida que tenemos, decidiremos qué pines utilizaremos, ya que el 16F877 tiene 5 puertos. El sensor TSOP1740 tiene 3 pines, alimentación, masa y salida. Como quiero determinar el tiempo de los diferentes pulsos que nos llegan del sensor, he decidido conectar la salida del sensor a la pata RB0 del PORTB, ya que este pin nos genera una interrupción cada vez que nos llega un flanco de subida o de bajada, según el flanco configurado en el programa. Cabe destacar que el sensor TSOP1740 invierte la señal de salida, cuando recibe señal infrarroja nos pone un 0 a la salida y cuando no recibe nos pone un 1 (lo tendremos que tener en cuenta en el programa). El display LCD que disponemos, está constituido por 16 pines que son alimentación, masa, contraste, habilitación, lectura / escritura, comando / dirección, 8 pines de datos y 2 pines del backlight. De los 8 pines de datos sólo utilizaremos los 4 pines de mayor peso y los conectaremos al PORTD, debido a que la librería que el programa CCS incorpora hace funcionar el LCD a 4 bits con el PORTD. De los 5 botones, 4 los utilizaré para hacer una protección mediante contraseña


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.