169manual hfk-010u baja res

33
HIFIKits Manual de usuario HFK-010U Aprenda a programar microcontroladores PIC 1 TARJETA DE DESARROLLO HFK-010U HiFiKits Kits y Módulos para electrónica Manual de Usuario Programador USB en Circuito Versión 1.0 Periféricos más usuales y programador por USB en circuito compatible con PICKIT2 y MPLAB.

Upload: eutanasi45

Post on 27-Oct-2015

81 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 1

TARJETA DE DESARROLLO HFK-010U HiFiKits Kits y Módulos para electrónica

Manual de Usuario

Programador USB en Circuito Versión 1.0 Periféricos más usuales y programador por USB en circuito compatible con PICKIT2 y MPLAB.

Page 2: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 2

Primera edición Marzo 2008

Ninguna parte de este manual puede ser reproducida, copiada, almacenada en algún sistema o transmitida, excepto como resguardo por quienes compraron el modulo HFK-010U, sin la autorización escrita de ELECTRONICA HI FI y/o HI FI Kits. ELECTRONICA HI FI y HI FI Kits, otorgan el presente manual “como esta” y no se hace responsable por alguna falla, perdida, o incidente directa o indirecta a causa del manejo de la tarjeta y/o de la información contenida en este manual. La información contenida en este manual podría cambiar sin previo aviso, por parte de ELECTRONICA HI FI y/o HI FI Kits. HI FI Kits y ELECTRONICA HI FI no se hace responsable por inexactitudes o errores que pudieran existir en este manual. Algunos nombres de productos y marcas tienen Derechos Reservados y Marcas Registradas de sus respectivos propietarios. HiFi Kits y ELECTRONICA HI FI

Page 3: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 3

INDICE 1 HARDWARE

1.1. INTRODUCCION 1.2. CARACTERISTICAS 1.3. DESCRIPCION DEL SISTEMA DE DESARROLLO

1.3.1. LA FUENTE DE ALIMENTACION 1.3.2. EL PROGRAMADOR EN CIRCUITO 1.3.3. ZOCALOS PARA MICROCONTROLADORES 1.3.4. OSCILADORES Y RELOJ 1.3.5. RESISTENCIAS PULL UP/DOWN 1.3.6. LEDS 1.3.7. SWITCH TACTILES 1.3.8. DISPLAY DE LEDS 1.3.9. LCD DE CARACTERES 1.3.10. LCD GRAFICO 1.3.11. TARJETA MMC/SD 1.3.12. POTENCIOMETRO DIGITAL MCP41010 1.3.13. MEMORIA EEPROM 1.3.14. RELOJ EN TIEMPO REAL 1.3.15. RELAYS 1.3.16. TECLADO 4x4 1.3.17. SENSOR DE TEMPERATURA DS1820 1.3.18. ENTRADAS ANALOGAS 1.3.19. TECLADO PS2 1.3.20. COMUNICACIÓN RS232 1.3.21. COMUNICACIÓN RS485 1.3.22. COMUNICACIÓN USB 1.3.23. RECEPTOR INFRAROJO 1.3.24. TRANSDUCTOR DE AUDIO 1.3.25. ACCESO A LOS PUERTOS

Page 4: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 4

2. SOFTWARE 2.1. INTRODUCCION 2.2. INSTALACION DE PICKIT2 2.3. FUNCIONES BASICAS DEL PICKIT2

Page 5: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 5

1 HARDWARE 1.1 Introducción

No cabe duda de que unos de los microcontroladores mas conocidos y populares pertenecen a Microchip, debido a su bajo costo, herramientas e información abundante en Internet, actualización continua de su entorno de programación MPLAB, herramientas de software de terceros para programación en C o Basic, fácil programación y robustez, entre algunos de sus atractivos. La tarjeta de desarrollo HFK-010U a sido diseñada para trabajar con microcontroladores PIC de diferentes tamaños, desde 8 pines para las series PIC10F y PIC12F, hasta PICs de las series PIC18F de 40 pines, cuenta con programador en circuito mediante puerto USB, lo que facilitara y ahorrara tiempo al usuario al momento de realizar el proyecto, este programador es compatible con PICKIT2 de Microchip, pudiendo también usarse el programador desde el entorno MPLAB. Este modulo cuenta también con los periféricos mas usuales, muchos de ellos no están directamente conectados a los pines de los microcontroladores, tendrá que usar jumpers para realizar dichas conexiones, lo que hará mas sencillo realizar las conexiones que se necesiten, se usan algunos componentes SMD para el área del programador y otros para algunos condensadores de desacoplo y resistencias, que de usarse de tamaños en dip, nos hubieran ocupado espacio, el cual hemos aprovechado para hacer la placa de dimensiones no muy grandes e implementado algunos periféricos mas.

1.2 Características

Le indicaremos algunas características del modulo.

• Programador en circuito por puerto USB. • Ingreso de CC o CA de 9 voltios, la tarjeta cuenta con fuente de alimentación regulada

de 5 voltios en circuito, también soporta alimentación de 5 voltios por USB. • Switch de encendido/apagado. • Conector para Programador/Debugger ICD2 de MPLAB. • Zócalos ZIF (de inserción nula), para los microcontroladores mas usuales, y zócalos pin

torneado para los demás. • Opción para cambiar cristal y oscilador de cristal (como reloj externo). • LEDs en todos los puertos, se pueden desconectar mediante DipSwitch. • Swicht Táctiles en todos los puertos, configurables para otorgar un “1” o “0” lógico. • Reset general. • Displays de LEDs (4) de cátodo común, para usarse individualmente o multiplexados. • Teclado hexadecimal a base de Switch táctiles o conector para teclado externo. • LCD alfanumérico de 2 líneas y 16 caracteres.

Page 6: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 6

• Opción para LCD grafico de 128x64. • Opción para tarjeta de memoria MMCo SD con regulador de 3.3 voltios en placa. • Opción para potenciómetro digital MCP41010. • Opción para memoria EEPROM. • Opción para Reloj en tiempo real DS1307, con zócalo para batería CR2032. • Salida de relays protegidas con fusibles. • Receptor infrarrojo TSOP1738. • Entradas análogas. • Conector PS2 para teclado. • Comunicación RS485. • Comunicación RS232. • Comunicación USB. • Resistencias PullUp/PullDown en todos los puertos. • Acceso a todos los puertos, para otras aplicaciones. • Posibilidad de programación y debugger por puerto serial con PICBASIC y PROTON. • Conector para servomotor. • Sensor de temperatura DS1820. • Posibilidad de Debugger con MPLAB (con limitaciones de PICKIT2). • Serigrafía en ambos lados del impreso.

Page 7: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 7

1.3 DESCRIPCION DEL SISTEMA DE DESARROLLO

Iremos detallando todas las partes que comprenden el sistema de desarrollo para que usted se introduzca y conozca mejor el modulo, así podrá sacar el máximo provecho de el.

1.3.1 FUENTE DE ALIMENTACION Hay dos maneras de aplicar voltaje al circuito, una es mediante el jack DC y otra

mediante el Puerto USB, es decir tomando el voltaje de 5 voltios del puerto USB de la computadora; en el primer caso el voltaje de ingreso puede ser AC o DC, en un rango de 8 a 10 voltios, un adaptador de 500mA. 9 Voltios seria adecuado, el uso de voltajes superiores a estos pueden dañar la tarjeta.

En la foto superior puede observar el área de la fuente de alimentación, y el siguiente grafico corresponde al diagrama; la entrada de alimentación es mediante el jack DC J2, se puede aplicar voltaje AC o DC, 9 Voltios, luego se encuentra el fusible autoreseteable TH1 o TH2, este funciona como un termistor PTC, cuando la corriente a través de el supera los 500mA su resistencia interna sube bruscamente hasta el punto de no dejar circular, mas que una mínima corriente a través de el, es muy útil cuando se produce una sobrecarga o involuntariamente provocamos un cortocircuito; luego se observa el puente de diodos D3, de 1 amperio, que acompañado de C3 nos sirven para rectificar la corriente alterna que aplicamos, o reducir el rizo si aplicamos DC; el circuito integrado U1, L7805 es un regulador de voltaje lineal de 1 amperio, este es el encargado de proporcionar los 5 voltios a toda la tarjeta, cuando se opta por aplicar tensión externa, no por USB; J8 es el selector (jumper), para elegir alimentación por USB o por fuente externa, nuestra sugerencia es que use alimentación externa para evitar sobrecargar el puerto USB, o evitar posibles errores que pudiera cometer el usuario y por consiguiente dañar el puerto USB de su computadora.

Page 8: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 8

1.3.2 EL PROGRAMADOR EN CIRCUITO

Es compatible con el programador PICKIT2 de Microchip, por lo tanto se puede usar con el programa PICKIT2 y/o MPLAB, mas adelante se detallara el uso de estos programas; existen allí dos conectores, uno es dedicado para conectar el cable USB y sirve como puerto para realizar la programación del PIC, el otro es el conector ICD2 para poder conectar el Programador/Debugger ICD2 de Microchip o algún otro compatible, el circuito integrado CD4053 ó 74HC4053 es el encargado de realizar el intercambio de líneas cuando se pasa de programación a correr el programa, por lo tanto usted no necesita mover jumpers, cuando se termine la programación del microcontrolador.

Las líneas necesarias para la programación de un PIC, son PGD, PGC, MCLR, VDD y VSS, y en el caso de “Low voltage programming”, PGM, en nuestro caso PGM solo se usa para evitar que el PIC entre en modo de programación de bajo voltaje, de tal forma que los pines que usamos , fuera de la alimentación, son PGC, PGD Y MCLR; si presta atención a la hoja de datos del PIC16F877A observara que este tiene los pines RB7 como PGD y RB6 como PGC, entonces, estos serán los pines que usaremos para programar el PIC, los mismos pines son usados por los PIC mas conocidos (PIC16F84A, PIC16F628A, PIC16F876A, PIC18F452 y muchos mas), de tal manera que la configuración izquierda es la que mas usaremos ya que se han configurado para usarse RB6 y RB7. Algunos microcontroladores no usan los pines RB6 y RB7 como líneas para grabación, otros usan RA0 y RA1, en estos casos debemos, como primer paso, escoger el lugar donde se insertaran los Jumpers J15 y J16 ubicados debajo del área del programador.

Page 9: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 9

En cuanto a la línea PGM, por favor también revise que PIN usa el microcontrolador que usted usara para elegir donde colocara el jumper, en la figura se selecciono RB3 (caso para el PIC16F84A, PIC16F628A, PIC16F876A, PIC16F877, PIC18F452), jumpers en la parte inferior de J17, si quiere elegir RB4 como PGM deberá insertar dos jumpers en el medio y dejar solo uno en la parte inferior, y si usa RB5 como PGM deberá colocar los dos jumpers en la posición superior

1.3.3 ZOCALOS PARA MICROCONTROLADORES

Hemos optado por usar dos tipos de zócalos para los PICs que se pueden usar en esta placa, para los mas usuales, se a escogido zócalos de inserción nula (ZIF), y zócalos de PIN Torneado para los menos usuales. La distribución de los pines de los zócalos esta indicada en la serigrafía, no se puede abarcar todos los PICs que Microchip produce, pero se podrán usar una gran cantidad de diferentes modelos, observe que existen dos zócalos para 8 pines, uno esta denominado como MCU 10F, que corresponde a la serie PIC10F, y el otro a la serie PIC12F, lo mismo sucede con los dos zócalos de 18 pines, el zócalo ZIF, por ejemplo, corresponde a los PIC16F84A, PIC16F627, PIC16F628A, PIC16F648, etc., mientras que el del zócalo pin torneado corresponde a otras series menos conocidas. Solo es posible usar en los zócalos un microcontrolador a la vez, no podrá tener insertado más de uno, ya que estos

Page 10: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 10

comparten los pines en el circuito impreso; en la parte inferior puede observar, como están distribuidos los pines de los microcontroladores. Observe también la presencia del jumper J23, la serie de PICs 18F2331, no tiene el pin RA5, en su lugar, este pin deberá ir conectado a VCC, sin embargo si usa los PICs de la serie 16F876, el jumper deberá ir entre los pines 2 y 3 de J23, así estaremos habilitando RA5, posición por defecto. Algunos PICs tienen la posibilidad de usar el pin MCLR, previamente configurado al momento de grabar el PIC, como PIN de entrada, para ello nos sirve el jumper J24, para habilitar este PIN como entrada en el hardware. Es el mismo caso para los pines del oscilador, pero esto lo detallaremos mas adelante. Deberá insertar o retirar el microcontrolador cuando la tarjeta se encuentre sin tensión de alimentación, para evitar su deterioro, también verifique la posición del PIC; la inserción o retiro de los circuito de los zócalos ZIF será sencilla, pero se deberá realizar con cuidado cuando se utilicen los zócalos pin torneado, ya que los pines fácilmente podrían estropearse.

Page 11: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 11

1.3.4 OSCILADOR DE CRISTAL Y/O RELOJ

Existen tres circuitos para el oscilador, dos para cristales y en el tercero se usa un oscilador integrado, cuya precisión en frecuencia y estabilidad es superior a los cristales, este oscilador de cristal viene en diferentes valores de frecuencias. Para usar los cristales, los microcontroladores PIC tienen dos pines dedicados para ello denominados como OSC1 y OSC2, por ejemplo en el caso del PIC16F628A, se usan los pines 16 (OSC1/CLKIN) y el pin 15 (OSC2/CLKOUT), para que los cristales puedan oscilar deberán ir acompañados de dos condensadores cerámicos entre 15 a 27 picoFaradios, dispuestos como se observa en el esquema; para los PICs 16F84A, 16F627, 16F628A, 16F648A, 16F873A, 16F876A, 16F877A, 18F452, 18F25550, 18F4550 (por nombrar los mas usuales), se debe escoger el uso del cristal Y3. El uso del cristal Y4 esta destinado para los microcontroladores que se usaran en los zócalos pin torneado SKT4, SKT7 y SKT8. La otra posibilidad restante para el oscilador o reloj es la de usar el oscilador de cristal integrado en modelo CAN/DIP8, este tipo de oscilador solo necesita, para generar una señal de reloj, que se le alimente con 5 voltios, solo dispone de tres pines que funcionan, el cuarto no tiene conexión, al aplicarle 5 voltios obtendremos en su salida la frecuencia predeterminada, al usar este tipo de oscilador deberemos desconectar los otros cristales (quitando jumpers J37,J33,J35 y J36), para que no interfieran con el oscilador, y poner el jumper J40 en la posición adecuada para nuestro microcontrolador, el caso para los mas conocidos (los PICs 16F84A, 16F627, 16F628A, 16F648A, 16F873A, 16F876A, 16F877A, 18F452, 18F25550, 18F4550), es la posición del jumper entre los pines 1 y 2 de J40 (denominado como RA7) y para los zócalos pin torneado SKT4, SKT7 y SKT8 se usara jumper entre los pines 2 Y 3 (denominado como RA5); este tipo de oscilador viene a ser un reloj externo para los microcontroladores, por lo tanto solo se usa un pin de los microcontroladores, el pin CLKIN (entrada de reloj). El por que existen estos jumpers, o por que no se conectaron directamente a los pines de los microcontroladores, se debe a lo siguiente, muchos de ellos tienen oscilador interno, aunque no tiene la precisión que un cristal, en muchos casos no se necesita esta precisión, por lo tanto, se ganaran pines al usarse oscilador interno, y aprovecharemos para configurar estos pines como pines de entrada/salida, este atento a las hojas de datos, no todos los PICs tienen esta opción, en el PIC16F628A, por ejemplo, se pueden habilitar dichos pines como entrada salida, por lo tanto tendremos dos pines mas como entrada/salida .

Page 12: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 12

1.3.5 RESISTENCIAS PULL UP/DOWN

Se requieren resistencias Pull Up/Down, cuando se quiere predeterminar una entrada a nivel lógico 1 ó 0, para evitar que al desconectar el circuito que maneja esta entrada, funcione de manera errónea o errática, también es necesario en las salidas con colector abierto. En el caso del modulo de entrenamiento HFK-010U, se usan resistencias integradas de 9 pines en todos los puertos, cuyo punto común se puede llevar a VCC o GND, la diferencia esta en el puerto A, donde cada pin es independiente y se puede elegir si se usara o no la resistencia Pull Up/Down, mediante el DipSwitch SW2.

Existen cinco jumpers encargados de habilitar las resistencias Pull Up o Pull Down:

J29 (PORTA) J34 (PORTB) J41 (PORTC) J45 (PORTD) J51 (PORTE).

Si los jumpers se retiran, se estarán obviando las resistencias; existen dos posiciones para los jumpers, una denominada como UP y la otra denominada como DOWN, lo cual se puede apreciar claramente en la serigrafía del circuito impreso.

Page 13: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 13

1.3.6 LEDS

Todos los pines de los puertos están conectados a LEDs, existen 40 LEDs en total, sirven para indicar el nivel lógico que tiene cierta entrada o salida, se encienden con nivel lógico “1”, en este caso 5 voltios, se habilitan con el DipSwitch SW3, tenga presente que la deshabilitacion no es individual para cada LED, es decir se desconecta los LEDs de todo el puerto; el consumo por línea es bajo, alrededor de 5 miliamperios, lo cual esta dentro de los limites de la corriente que puede entregar un PIC en su salida.

Page 14: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 14

1.3.7 SWITCH TACTILES

Los switch táctiles (36), están habilitados para todos los puertos, y se pueden configurar para que otorguen, al presionarlos, un nivel lógico 1 ó 0 mediante el jumper J49, este jumper selecciona todos los switch en conjunto, estos están designados en la serigrafía con el nombre del puerto y pin. La resistencia R44 sirve para limitar la corriente en el caso de producirse un error o cortocircuito.

Page 15: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 15

1.3.8 DISPLAY DE LEDS

Son cuatro displays de cátodo común, están distribuidos para usarse en forma multiplexada. Los segmentos de los displays se conectan al puerto D, o puerto B, usted puede elegir con los jumpers J20, que puerto quiere usar, tenga en cuenta que algunos microcontroladores no poseen puerto D, los drivers de los LEDs son manejados por el puerto A (0-3), pero no directamente, se han usado transistores NPN de uso general, para amplificar la corriente que otorga el microcontrolador, atacando la base de los transistores con una resistencia de 1000 ohms, valor que resulta suficiente para llevar a saturación el transistor.

Page 16: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 16

1.3.9 LCD DE CARACTERES

El mas conocido de los LCDs de caracteres es de la fabrica Hitachi (HD44780), obviamente existen mucha variedad en cuanto a compatibles con este modelo, así que cualquiera compatible a este tipo se puede usar. El LCD se puede manejar en modo de 4 BIT u 8 BIT, siendo mas usual el primero, ya que necesita menos pines del microcontrolador. También existe la posibilidad de usar el LCD con el puerto B o puerto D, debajo del LCD existen 2 dipswitch con los cuales se hace la selección del puerto.

Page 17: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 17

1.3.10 LCD GRAFICO 128*64

La tarjeta viene con un conector para el LCD grafico de 128*64 puntos, sobre los switch táctiles que hacen de teclado, el GLCD deberá ser compatible con el controlador KS0108, el voltaje de control de contraste negativo proviene del propio LCD, por lo que deberá conectarse el jumper J59 entre los pines 2 y 3.

Page 18: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 18

1.3.11 TARJETA MMC/SD

Las tarjetas de memoria para cámaras fotográficas, celulares, y otros equipos, se han convertido en una gran ayuda en cuanto a transporte de información, entre las mas comunes tenemos las tarjetas CF, SD, MMC. En la placa se ha incluido un zócalo que acepta las tarjetas SD y/o MMC. Estas tarjetas funcionan con 3.3 voltios, por lo cual esta etapa tiene su propio regulador y a la vez se ha agregado resistencias divisoras de voltaje en la parte de comunicación con el microcontrolador, ya que el voltaje del PIC es de 5 voltios, también se a agregado un led que nos indica si se ha insertado un tarjeta. Los cuatro jumpers de J21 deben estar insertados para trabajar con la memoria.

Page 19: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 19

1.3.12 POTENCIOMETRO DIGITAL MCP41010

Los potenciómetros los usamos prácticamente a diario, y la tendencia de estos es a convertirse en digitales, pensando en ello, se ha incluido una etapa para este propósito, basada en un circuito integrado, el potenciómetro digital MCP41010 de Microchip, la comunicación con el PIC es mediante 3 pines. Se deben habilitar los jumpers en J28, para poder trabajar con el potenciómetro digital.

1.3.13 MEMORIA EEPROM

Es una memoria ROM programable y borrable eléctricamente, aunque puede ser leída infinidad de veces, solo se puede ser borrada y reprogramada entre 100,000 a 1,000,000 de veces. Estos dispositivos suelen comunicarse mediante protocolos como I²C, SPI y Microwire, en este caso se ha optado por la posibilidad de usarse el tipo I²C, correspondientes a las series 24CXX. La tarjeta comparte las líneas de control con la parte correspondiente al reloj en tiempo real “RTC”, por lo cual tendremos que elegir entre usar solamente RTC o EEPROM, los jumpers en J32 también deben insertarse para cualquier caso, también deberá poner las resistencias NR9 a positivo o pull up (J41).

Page 20: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 20

1.3.14 RELOJ EN TIEMPO REAL

El DS1307 es un reloj/calendario de bajo consumo y con la posibilidad de comunicarse mediante protocolo I²C, es capaz de proveer segundos, minutos, horas, días, fechas, mes y años. Además es capaz de detectar fallos en el suministro eléctrico y cambiar automáticamente a su batería de resguardo, de 3 voltios. Para su funcionamiento solo es necesario un cristal de 32.768 KHz., una batería, y resistencias pull up en los pines de comunicación, por lo cual cuando se use el RTC, deberá poner las resistencias NR9 a positivo o pull up (J41).

Page 21: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 21

1.3.15 RELAYS

Una forma de aislar un circuito eléctrico de otro, es mediante el uso de relays, en cuanto a forma, voltaje de trabajo, tamaño, existe sin duda una gran variedad, los relays mostrados aquí corresponde a unos de voltaje de bobina de 5 voltios y doble contacto, sus salidas están protegidas con fusibles, los cuales se abrirán ante una sobrecarga o un cortocircuito. No podemos manejar estos relays directamente con el PIC, por lo que se amplifica la señal del microcontrolador mediante un transistor, aplicando la señal del PIC a la base del transistor mediante una resistencia de 1K. Evite el trabajar con tensiones mayores de 30 voltios en los contactos de relay, voltajes mayores podrían resultar peligrosos para el usuario.

Page 22: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 22

1.3.16 TECLADO 4x4 Son 16 switch táctiles, dispuestos de tal manera que hagan las veces de un teclado de 4x4, estos están conectados al puerto B del PIC. Si el usuario posee un teclado, puede conectarlo en el header J57, pero ya no deberá usarse el teclado en la tarjeta, se han obviado las resistencias de protección, así que se sugiere tener cuidado en el momento del desarrollo del software del teclado. El conector encima del teclado es para el LCD grafico, obviamente al insertarlo se tapara el teclado, pero aun quedara libre el conector debajo para el teclado externo. En cuanto al conector de 3 pines J58, nos sirve para poder conectar en el un servomotor, tenga cuidado al elegir la polaridad de este, de colocarse en forma inversa podría dañar el servomotor y/o la tarjeta.

Page 23: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 23

1.3.17 SENSOR DE TEMPERATURA DS1820 Los sensores de temperatura son muy usuales al momento de querer leer o controlar la temperatura, en cuanto a integrados que puedan sensar la temperatura los hay del tipo que en su salida otorgan una salida de voltaje y de los de tipo digital que pueden dar una señal de este tipo. En este caso se usa el segundo tipo, puede ser el DS1820 o el DS18B20, ambos de Dallas, estos trabajan con 2 o 3 pines. La conexión de datos se puede cambiar con el jumper J50, se puede elegir entre RE2 o RA4.

1.3.18 ENTRADAS ANALOGAS

Muchos PICs contienen en su interior conversores análogo digitales ADC, normalmente los pines de entrada están ubicados en el puerto A, la placa tiene 2 potenciómetros conectados para que su cursor varíe entre 0 y 5 voltios, y se puede elegir mediante los jumpers J55 y J56, el pin que se usara como entrada análoga, se debe tener en cuenta el no conectar nunca el mismo pin a ambos potenciómetros.

1.3.19 TECLADO PS2

El conector esta destinado principalmente al teclado que usamos en nuestra computadora, mediante el podemos capturar mediante el microcontrolador los caracteres que presionemos en el. Las entradas de Clock y Data son mediante los pines RC0 y RC1.

Page 24: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 24

1.3.20 COMUNICACIÓN RS232 El MAX232 es un integrado dedicado para la comunicación serial, para su uso deberá conectarse adecuadamente los jumpers en J18 y J19, dependiendo del microcontrolador que se vaya a usar, por ejemplo el PIC16F877 usa los pines RC6 y RC7 para este tipo de comunicación, los LEDs D8 y D9 son indicadores de actividad en transmisión y recepción. En cuanto al jumper J5 MC, se usa solamente cuando se quiera usar PROTON o PICBASIC como herramienta de programación y debugger, una función muy útil, pero que solo esta habilitada a algunos tipos de PICs, en los cuales se deberá haber programado previamente el bootloader, si no se usa esta opción es mejor retirar el jumper.

Page 25: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 25

1.3.21 COMUNICACIÓN RS485

Para comunicaciones donde las distancias del puerto RS232 son insuficientes, puede optar por usar el puerto RS485, aunque este tipo de comunicación es de half duplex, se pueden lograr distancias de hasta 1200 metros, mediante 2 cables, además de tener varios puntos, dependiendo del circuito integrado que use.

Page 26: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 26

1.3.22 COMUNICACIÓN USB El Bus Serie Universal es un puerto que sirve para conectar periféricos a una computadora, este puerto otorga voltaje en su salida y puede alimentar algunos aparatos cuyo consumo de corriente es bajo, mediante el se puede enviar y recibir datos. La ventaja sobre otros tipos de comunicación es su alta velocidad y la fácil instalación de los periféricos. Algunos microcontroladores poseen este puerto incluido, como el PIC18F2550 y el PIC18F4550. Algunas computadoras solamente traen este tipo de conexión hacia sus periféricos, dejando de lado los otros como el puerto serial y paralelo.

Page 27: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 27

1.3.23 RECEPTOR INFRAROJO

Mediante un receptor infrarrojo se puede recibir datos, como en el caso de los controles remotos que usamos, que transmiten, normalmente una señal infrarroja modulada en 38KHz. El TSOP1738 es un receptor con un diodo PIN y preamplificador integrado, la señal a la salida del TSOP puede conectarse directamente a una entrada del microprocesador, en este caso se puede usar RA4 y RE0, R51 es una resistencia pull up y R50 sirve en caso se sobrecargue o cortocircuite la salida del TSOP.

Page 28: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 28

1.3.24 TRANSDUCTOR DE AUDIO

Un Buzzer piezo se ha incluido debajo del LCD 2x16, este tipo de piezo necesita una señal alterna (frecuencia) aplicada entre sus extremos, esta frecuencia será la que producirá el sonido.

1.3.25 ACCESO A LOS PUERTOS

Todos los puertos de los microcontroladores son accesibles mediante headers en el lado derecho de la placa impresa. Cada pin esta denotado con el nombre de puerto y pin, además hay dos pines dedicados a VCC y VDD, para poder alimentar la extensión o circuito que queramos instalar en uno de los puertos.

Page 29: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 29

2. SOFTWARE 2.1.- INTRODUCCION

El software encargado de la programación es el PICKIT2, este es de propiedad de Microchip, y esta tarjeta tiene en circuito un programador compatible con PICKIT2, el software esta incluido en el CD, si desea la ultima versión, puede bajarla de la pagina de Microchip http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805&redirects=pickit2 MPLAB también acepta PICKIT2 como programador y debugger, pero como debugger tiene bastantes limitaciones. 2.2.- INSTALACION DE PICKIT2 Instalación 2.2.1.- Bajar el programa de la Web o ejecutar la versión que esta incluida en el CD dentro de la carpeta PICKIT2.

2.2.2.- Al aparecer el cuadro emergente haga clic en siguiente (next).

Page 30: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 30

2.2.3.- Escoja la ubicación donde se instalara PICKIT2 y haga clic en Next.

2.2.4.- Ya esta listo para instalar, presione Next.

2.2.5.- Acepte los términos de la licencia y presione Next

Page 31: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 31

2.2.6.- Ahora ya esta instalado PICKIT2, presione Close para terminar.

Page 32: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 32

2.3.- FUNCIONES BASICAS DEL PICKIT2 Ya puede abrir el programa PICKIT2, si lo abre teniendo conectada la tarjeta aparecerá un mensaje con el dispositivo conectado; no todos los PICs pueden ser detectados automáticamente, en el caso de la figura, se observa que se detecto el PIC16F628A; la función de variar el voltaje no esta habilitada, envista de que nuestra tarjeta trabaja con 5 voltios. Las principales funciones se observan en el medio Read (leer), Write (escribir), Verify (verificar), Erase (borrar), Blank Check (revisar en blanco). Para abrir un archivo hex, vaya a file e importe el archivo que desee. Una función muy útil es “Auto Import Hex + Write Device”, esta función programa automáticamente el PIC cada vez que el archivo hex varia, por lo tanto cada vez que usted compile su programa, no importando que tipo de compilador use, al finalizar la compilación y modificarse el hex, PICKIT2 lo detecta y programa automáticamente el microcontrolador. Debe considerar configurar previamente los fuses (tipo de oscilador, código de protección, etc.). No olvide que en la placa debe existir un jumper en J9 (VPP), y S2 debe estar afuera, los demás jumpers se deberán configurar de acuerdo al PIC, tipo de oscilador y periféricos a usar.

Page 33: 169manual Hfk-010u Baja Res

HIFIKits Manual de usuario HFK-010U

Aprenda a programar microcontroladores PIC 33

Le agradecemos la confianza puesta en ELECTRONICA HI FI y HIFI Kits. LIMA PERU