Está en la página 1de 33

HIFIKits Manual de usuario HFK-010U

TARJETA DE DESARROLLO HFK-010U

HiFiKits
Kits y Mdulos para electrnica

Manual de Usuario

Programador USB en Circuito

Versin 1.0
Perifricos ms usuales y programador por USB en circuito
compatible con PICKIT2 y MPLAB.
Aprenda a programar microcontroladores PIC 1
HIFIKits Manual de usuario HFK-010U

Primera edicin Marzo 2008

Ninguna parte de este manual puede ser


reproducido, copiado, almacenado en algn sistema o
transmitido, excepto como resguardo por quienes
compraron el modulo HFK-010U, sin la autorizacin
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 informacin
contenida en este manual.
La informacin contenida en este manual podra
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

Aprenda a programar microcontroladores PIC 2


HIFIKits Manual de usuario HFK-010U
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. COMUNICACIN RS232
1.3.21. COMUNICACIN RS485
1.3.22. COMUNICACIN USB
1.3.23. RECEPTOR INFRAROJO
1.3.24. TRANSDUCTOR DE AUDIO
1.3.25. ACCESO A LOS PUERTOS

Aprenda a programar microcontroladores PIC 3


HIFIKits Manual de usuario HFK-010U
2. SOFTWARE
2.1. INTRODUCCION
2.2. INSTALACION DE PICKIT2
2.3. FUNCIONES BASICAS DEL PICKIT2

Aprenda a programar microcontroladores PIC 4


HIFIKits Manual de usuario HFK-010U

1 HARDWARE

1.1 Introduccin
No cabe duda de que unos de los microcontroladores mas conocidos y populares
pertenecen a Microchip, debido a su bajo costo, herramientas e informacin abundante en
Internet, actualizacin continua de su entorno de programacin MPLAB, herramientas de
software de terceros para programacin en C o Basic, fcil programacin y robustez, entre
algunos de sus atractivos.
La tarjeta de desarrollo HFK-010U
le permite trabajar con
microcontroladores PIC de diferentes
tamaos, 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 tambin usarse el
programador desde el entorno MPLAB.

Este modulo cuenta tambin con los perifricos mas usuales, muchos de ellos no estn
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 tamaos en dip, nos hubieran
ocupado espacio, el cual hemos aprovechado para hacer la placa de dimensiones no muy
grandes e implementado algunos perifricos mas.

1.2 Caractersticas
Le indicaremos algunas caractersticas del modulo.

Programador en circuito por puerto USB.


Ingreso de CC o CA de 9 voltios, la tarjeta cuenta con fuente de alimentacin regulada
de 5 voltios en circuito, tambin soporta alimentacin de 5 voltios por USB.
Switch de encendido/apagado.
Conector para Programador/Debugger ICD2 de MPLAB.
Zcalos ZIF (de insercin nula), para los microcontroladores mas usuales, y zcalos pin
torneado para los dems.
Opcin para cambiar cristal y oscilador de cristal (como reloj externo).
LEDs en todos los puertos, se pueden omitir mediante DipSwitch.
Swicht Tctiles en todos los puertos, configurables para otorgar un 1 o 0 lgico.
Reset general.
Displays de LEDs (4) de ctodo comn, para usarse individualmente o multiplexados.
Teclado hexadecimal a base de Switch tctiles o conector para teclado externo.
LCD alfanumrico de 2 lneas y 16 caracteres.

Aprenda a programar microcontroladores PIC 5


HIFIKits Manual de usuario HFK-010U
Opcin para LCD grafico de 128x64.
Opcin para tarjeta de memoria MMCo SD con regulador de 3.3 voltios en placa.
Opcin para potencimetro digital MCP41010.
Opcin para memoria EEPROM.
Opcin para Reloj en tiempo real DS1307, con zcalo para batera CR2032.
Salida de relays protegidas con fusibles.
Receptor infrarrojo TSOP1738.
Entradas anlogas.
Conector PS2 para teclado.
Comunicacin RS485.
Comunicacin RS232.
Comunicacin USB.
Resistencias PullUp/PullDown en todos los puertos.
Acceso a todos los puertos, para otras aplicaciones.
Posibilidad de programacin y debugger por puerto serial con PICBASIC y PROTON.
Conector para servomotor.
Sensor de temperatura DS1820.
Posibilidad de Debugger con MPLAB (con algunas limitaciones).
Serigrafa en ambos lados del impreso.

Aprenda a programar microcontroladores PIC 6


HIFIKits Manual de usuario HFK-010U

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 le podr sacar el mximo 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 daar la tarjeta.

En la foto superior puede


observar el rea de la fuente de
alimentacin, y el siguiente
grafico corresponde al
diagrama, la entrada de
alimentacin 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
travs de el supera los 500mA su resistencia interna sube bruscamente hasta el punto de no
dejar circular, mas que una mnima corriente a travs 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 acompaado 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 tensin externa, no por USB, J8 es el selector
(jumper), para elegir alimentacin por USB o por fuente externa, nuestra sugerencia es que
use alimentacin externa para evitar sobrecargar el puerto USB, o evitar posibles errores que
pudiera cometer el usuario.

Aprenda a programar microcontroladores PIC 7


HIFIKits Manual de usuario HFK-010U
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 programacin del PIC, el otro es el conector ICD2 para poder
conectar el Programador/Debugger ICD2 de Microchip o algn otro compatible, el circuito
integrado CD4053 74HC4053 es el encargado de realizar el intercambio de lneas cuando se
pasa de programacin a correr el programa, por lo tanto usted no necesita mover jumpers,
cuando se termine la programacin del microcontrolador.

Las lneas necesarias para la programacin 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 programacin de bajo voltaje, de tal forma que los pines que
usamos , fuera de la alimentacin, son PGC, PGD Y MCLR; si presta atencin a la hoja de
datos del PIC16F877A observara que este tiene los pines RB7 como PGD y RB6 como PGC,
entonces, estos sern 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 configuracin 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 lneas para grabacin,
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.

Aprenda a programar microcontroladores PIC 8


HIFIKits Manual de usuario HFK-010U
En cuanto a la lnea PGM, por favor tambin 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
posicin superior

1.3.3 ZOCALOS PARA MICROCONTROLADORES

Hemos optado por usar dos tipos de zcalos para los PICs que se pueden usar en esta
placa, para los mas usuales, se a escogido zcalos de insercin nula (ZIF), y zcalos de PIN
Torneado para los menos usuales.

La distribucin de los pines de los


zcalos esta indicada en la serigrafa, no se
puede abarcar todos los PICs que Microchip
produce, pero se podrn usar una gran
cantidad de diferentes modelos, observe
que existen dos zcalos 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
zcalos de 18 pines, el zcalo ZIF, por
ejemplo, corresponde a los PIC16F84A,
PIC16F627, PIC16F628A, PIC16F648, etc.,
mientras que el del zcalo pin torneado
corresponde a otras series menos populares.

Solo se puede usar un


microcontrolador a la vez, no podr tener
insertado ms de uno, ya que estos

Aprenda a programar microcontroladores PIC 9


HIFIKits Manual de usuario HFK-010U
comparten los pines en el circuito impreso, en la parte inferior puede observar, como estn
distribuidos los pines de los microcontroladores. Observe tambin 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, posicin 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 tensin
de alimentacin, para evitar su deterioro, tambin verifique la posicin del PIC; la insercin o
retiro de los circuito de los zcalos ZIF ser sencilla, pero se deber realizar con cuidado cuando
se utilicen los zcalos pin torneado, ya que los pines fcilmente podran estropearse.

Aprenda a programar microcontroladores PIC 10


HIFIKits Manual de usuario HFK-010U
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 precisin 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 debern ir acompaados de dos
condensadores cermicos 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
zcalos 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 seal de reloj, que se le alimente con 5 voltios,
solo dispone de tres pines que funcionan, el cuarto no tiene conexin, 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 posicin adecuada para nuestro
microcontrolador, el caso para los mas conocidos (los PICs 16F84A, 16F627, 16F628A,
16F648A, 16F873A, 16F876A, 16F877A, 18F452, 18F25550, 18F4550), es la posicin del jumper
entre los pines 1 y 2 de J40 (denominado como RA7) y para los zcalos 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, lo veremos ahora, es que muchos de ellos tienen oscilador
interno, aunque no tiene la precisin que un cristal, en muchos casos no se necesita esta
precisin, por lo tanto, se ganaran pines al usarse oscilador interno, y aprovecharemos
para configurar estos como pines de entrada/salida, este atento a las hojas de datos, no
todos los PICs tienen esta opcin, en el PIC16F628A, por ejemplo, se pueden habilitar dichos
pines como entrada salida, por lo tanto tendremos dos pines mas como entrada/salida .

Aprenda a programar microcontroladores PIC 11


HIFIKits Manual de usuario HFK-010U
1.3.5 RESISTENCIAS PULL UP/DOWN

Se requieren resistencias Pull Up/Down, cuando se quiere predeterminar una entrada


a nivel lgico 1 o 0, para evitar que al desconectar el circuito que maneja esta entrada,
funcione de manera errnea o errtica, tambin 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 comn 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
estarn 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
serigrafa del
circuito impreso.

Aprenda a programar microcontroladores PIC 12


HIFIKits Manual de usuario HFK-010U
1.3.6 LEDS

Todos los puertos estn conectados a LEDs, existen 40 LEDs en total, sirven para
indicar el nivel lgico que tiene cierta entrada o salida, se encienden con nivel lgico 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 lnea es bajo, alrededor de 5 miliamperios, lo cual esta dentro de los limites de
la corriente que puede entregar un PIC en su salida.

Aprenda a programar microcontroladores PIC 13


HIFIKits Manual de usuario HFK-010U
1.3.7 SWITCH TACTILES

Los switch tctiles (36), estn habilitados para todos los


puertos, y se pueden configurar para que otorguen, al presionarlos,
un nivel lgico 1 o 0 mediante el jumper J49, este jumper
selecciona todos los switch en conjunto, estos estn designados en la
serigrafa con el nombre del puerto y pin. La resistencia R44 sirve
para limitar la corriente en el caso de producirse un error o
cortocircuito.

Aprenda a programar microcontroladores PIC 14


HIFIKits Manual de usuario HFK-010U
1.3.8 DISPLAY DE LEDS

Son cuatro displays de ctodo comn, estn 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 saturacin el transistor.

Aprenda a programar microcontroladores PIC 15


HIFIKits Manual de usuario HFK-010U
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.

Aprenda a programar microcontroladores PIC 16


HIFIKits Manual de usuario HFK-010U
1.3.10 LCD GRAFICO 128*64

La tarjeta viene con un conector para el LCD grafico de 128*64


puntos, sobre los switch tctiles 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.

Aprenda a programar microcontroladores PIC 17


HIFIKits Manual de usuario HFK-010U
1.3.11 TARJETA MMC/SD

Las tarjetas de memoria para cmaras fotogrficas, celulares,


y otros equipos, se han convertido en una gran ayuda en cuanto a
transporte de informacin, entre las mas comunes tenemos las
tarjetas CF, SD, MMC. En la placa se ha incluido un zcalo 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
comunicacin con el microcontrolador, ya que el voltaje del PIC es
de 5 voltios, tambin 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.

Aprenda a programar microcontroladores PIC 18


HIFIKits Manual de usuario HFK-010U
1.3.12 POTENCIOMETRO DIGITAL MCP41010

Los potencimetros los usamos


prcticamente a diario, y la
tendencia de estos es a convertirse en
digitales, pensando en ello, se ha
incluido una etapa para este
propsito, basada en el
potencimetro digital MCP41010 de Microchip, la comunicacin con
el PIC es mediante 3 pines. Se deben habilitar los jumpers en J28,
para poder trabajar con el potencimetro digital.

1.3.13 MEMORIA EEPROM

Es una memoria ROM programable y borrable elctricamente,


aunque puede ser leda 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 IC, SPI y
Microwire, en este caso se ha optado por la posibilidad de usarse el
tipo IC, correspondientes a las series 24CXX.
La tarjeta comparte las lneas 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
tambin deben insertarse para cualquier caso, tambin deber
poner las resistencias NR9 a positivo o pull up (J41).

Aprenda a programar microcontroladores PIC 19


HIFIKits Manual de usuario HFK-010U
1.3.14 RELOJ EN TIEMPO REAL

El DS1307 es un reloj/calendario de bajo consumo y con la


posibilidad de comunicarse mediante protocolo IC, es capaz de
proveer segundos, minutos, horas, das, fechas, mes y aos. Adems
es capaz de detectar fallos en el suministro elctrico y cambiar
automticamente a su batera de resguardo, de 3 voltios. Para su
funcionamiento solo es necesario un cristal de 32.768 KHz., una
batera, y resistencias pull up en los pines de comunicacin, por lo
cual cuando se use el RTC, deber poner las resistencias NR9 a
positivo o pull up (J41).

Aprenda a programar microcontroladores PIC


20
HIFIKits Manual de usuario HFK-010U
1.3.15 RELAYS

Una forma de aislar un circuito elctrico de


otro, es mediante el uso de relays, en cuanto a
forma, voltaje de trabajo, tamao, 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 estn
protegidas con fusibles, los cuales se abrirn
ante una sobrecarga o un cortocircuito.
No podemos manejar estos relays
directamente con el PIC, por lo que se amplifica la seal del
microcontrolador mediante un transistor, aplicando la seal 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 podran resultar peligrosos para el usuario.

Aprenda a programar microcontroladores PIC 21


HIFIKits Manual de usuario HFK-010U
1.3.16 TECLADO 4x4

Son 16 switch tctiles, dispuestos de


tal manera que hagan las veces de un
teclado de 4x4, estos estn 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 proteccin, 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 podra daar el servomotor y/o la
tarjeta.

Aprenda a programar microcontroladores PIC 22


HIFIKits Manual de usuario HFK-010U
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 seal 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 conexin 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 anlogo
digitales ADC, normalmente los
pines de entrada estn ubicados
en el puerto A, la placa tiene 2
potencimetros conectados para
que su cursor vare entre 0 y 5
voltios, y se puede elegir
mediante los jumpers J55 y J56, el
pin que se usara como entrada anloga, se debe tener en cuenta el
no conectar nunca el mismo pin a ambos potencimetros.

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.

Aprenda a programar microcontroladores PIC 23


HIFIKits Manual de usuario HFK-010U
1.3.20 COMUNICACIN RS232

El MAX232 es un integrado dedicado para la comunicacin


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
comunicacin, los LEDs D8 y D9 son indicadores de actividad en
transmisin y recepcin.
En cuanto al jumper J5 MC, se usa solamente cuando se quiera
usar PROTON o PICBASIC como herramienta de programacin y
debugger, una funcin 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 opcin es mejor retirar
el jumper.

Aprenda a programar microcontroladores PIC


24
HIFIKits Manual de usuario HFK-010U
1.3.21 COMUNICACIN RS485

Para comunicaciones donde las distancias del puerto RS232 son


insuficientes, puede optar por usar el puerto RS485, aunque este
tipo de comunicacin es de half duplex, se pueden lograr distancias
de hasta 1200 metros, mediante 2 cables, adems de tener varios
puntos, dependiendo del circuito integrado que use.

Aprenda a programar microcontroladores PIC 25


HIFIKits Manual de usuario HFK-010U
1.3.22 COMUNICACIN USB

El Bus Serie Universal es un puerto que sirve para conectar


perifricos 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 comunicacin es su alta
velocidad y la fcil instalacin de los perifricos. Algunos
microcontroladores poseen este puerto incluido, como el PIC18F2550
y el PIC18F4550. Algunas computadoras solamente traen este tipo
de conexin hacia sus perifricos, dejando de lado los otros como el
puerto serial y paralelo.

Aprenda a programar microcontroladores PIC


26
HIFIKits Manual de usuario HFK-010U
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 seal infrarroja modulada en 38KHz.
El TSOP1738 es un receptor con un diodo PIN y
preamplificador integrado, la seal 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.

1.3.24 TRANSDUCTOR DE AUDIO

Un Buzzer piezo se ha incluido debajo del LCD 2x16, este tipo


de piezo necesita una seal alterna (frecuencia) aplicada entre sus
extremos, esta frecuencia ser la que producir el sonido.

Aprenda a programar microcontroladores PIC 27


HIFIKits Manual de usuario HFK-010U
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,
adems hay dos pines dedicados a VCC y VDD, para poder
alimentar la extensin o circuito que queramos instalar en uno de
los puertos.

Aprenda a programar microcontroladores PIC 28


HIFIKits Manual de usuario HFK-010U

2. SOFTWARE
2.1.- INTRODUCCION

El software encargado de la programacin 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 versin, puede bajarla de la pagina de
Microchip
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE
&nodeId=1406&dDocName=en023805&redirects=pickit2
MPLAB tambin acepta PICKIT2 como programador y debugger,
pero como debugger tiene algunas limitaciones.

2.2.- INSTALACION DE PICKIT2

Instalacin

2.2.1.- Bajar el programa de la Web o ejecutar la versin que esta


incluida en el CD dentro de la carpeta PICKIT2.

Aprenda a programar microcontroladores PIC


29
HIFIKits Manual de usuario HFK-010U
2.2.2.- Al aparecer el cuadro emergente haga clic en siguiente
(next).

2.2.3.- Escoja la ubicacin donde se instalara PICKIT2 y haga clic en


Next.

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

Aprenda a programar microcontroladores PIC


30
HIFIKits Manual de usuario HFK-010U
2.2.5.- Acepte los trminos de la licencia y presione Next

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


terminar.

Aprenda a programar microcontroladores PIC 31


HIFIKits Manual de usuario HFK-010U
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
automticamente, en el caso de la figura, se observa que se detecto
el PIC16F628A, la funcin 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 funcin muy til es Auto
Import Hex + Write Device,
esta funcin programa
automticamente 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 compilacin
y modificarse el hex, PICKIT2 lo detecta y programa
automticamente el microcontrolador.
Debe considerar configurar previamente los fuses (tipo de
oscilador, cdigo de proteccin, etc.). No olvide que en la placa
debe existir un jumper en J9 (VPP), y S2 debe estar afuera, los
dems jumpers se debern configurar de acuerdo al PIC, tipo de
oscilador y perifricos a usar.

Aprenda a programar microcontroladores PIC 32


HIFIKits Manual de usuario HFK-010U

Le agradecemos la confianza puesta en ELECTRONICA HI FI y


HIFI Kits.

LIMA PERU

Aprenda a programar microcontroladores PIC 33

También podría gustarte