Beruflich Dokumente
Kultur Dokumente
2 Noviembre 2005
Proyecto PIC-ENT 1
Alfonso Alejandre
1
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Tabla de contenido
2
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Introducción
Se presenta el diseño de una placa entrenadora para los microcontroladores de
28 y 40 pines. Está centrada en los circuitos 16F873, 16F874, 16F876 y 16F877, aunque
también es funcional para otros microcontroladores de la gama media y alta (16 y 18) de
los microcontroladores de Microchip.
Este documento está especialmente dirigido a personas con poco conocimiento
de electrónica, por lo que se describirá con especial detalle el aspecto y forma de
conectar de cada uno de los componentes.
Basta como punto de partida disponer de un manejo básico del soldador, algunas
dosis de paciencia y ¡ganas de adentrarse en este mundo mitad HW y mitad SW!
Características principales:
Zócalos de 28 y 40 pines (uno dentro del otro) para poder utilizar de forma
indistinta cualquiera de los dos tipos de microcontroladores. Lógicamente si sólo se
desea usar un microcontrolador, bastaría con un solo zócalo.
Reloj con cristal de cuarzo de 4 MHz. Supone una elevada estabilidad y un
elevado rendimiento, aunque se pueden colocar cristales con otras frecuencias que
permitirán mayores o menores velocidades y consumos.
Conector RJ11 de 6 vías. Permite la conexión al ICD2 de Microchip lo que
facilita las tareas de carga de los programas y depuración de los mismos.
Dispositivos de E/S incorporados. Para empezar a dar los primeros pasos, se
dispone de un pulsador, un display de 7 segmentos y una resistencia ajustable para
obtener tensiones entre 0 y 5 V.
Área taladrada para añadir componentes. Se incorpora una zona de la placa
de circuito impreso para añadir los componentes necesarios para llevar a cabo proyectos
más complejos. Una parte de la zona de prototipos dispone de conexiones de 5 V. y 0 V.
Esquema
El esquema que se muestra omite la presentación de las conexiones para el
zócalo de 28 contactos, que sí está en la placa de circuito impreso.
En el esquema se muestra un Jumper (JP1) que sirve para poder conectar
tensiones de 13V externas para poder grabar el circuito con otros dispositivos. Si no se
prevé esta posibilidad, éste puede ser omitido, conectando directamente R1 a 5 V.
3
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
4
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Lado componentes
Lado soldaduras
Existen varias páginas web con tutoriales sobre la construcción de las placas de
C.I. Por ejemplo en
http://personales.ya.com/lcardaba/projects/placas/placas.htm#placas20%c.i.
5
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
http://www.iberfutura.es/Productos/PNP5.asp?Prezzo=20,00
http://www.plaquetodo.com/plaquetodo/presentacion/proceso.htm
6
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Componentes de PIC-ENT1
Placa 1 Placa circuito impreso 100*100 mm. para prototipos, con cuadrados, o la placa de
circuito impreso incluida en este documento
Cable 3 3 m. de hilo 0,5 mm.
TE-20 1 Programador TE-20, muy popular en la época de las tarjetas PIC-CARD y el Canal +
RJ11 1 Conector RJ11 aéreo macho de 6 pines
Zócalo 3 1 Zócalo para circuito integrado de 18 pines
Cable 1 1 m. de hilo 0,5 mm.
7
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Condensador 22p
Diodo 1N4001
Diodo 1N4148
8
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Jumper
9
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Portapilas 4 pilas AA
Pilas AA
10
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Herramientas
Son necesarias las herramientas siguientes:
Alicate cortahilos. Alicate de punta plana Una pequeña navaja para pelar
los cables
Montaje de la placa
Para montar el circuito disponemos de varias alternativas, aunque las utilizadas
en este caso han sido dos. Construirse la propia placa de circuito impres, o utilizar una
placa taladrada como la que se muestra a continuación:
11
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Los que tengan poca o ninguna experiencia en soldadura verán como muy
complicado el poder realizar las soldaduras correctamente. Para aprender la técnica,
nada mejor que la práctica guiada por expertas indicaciones. En internet existen
múltiples cursos de soldadura. Una página especialmente buena está en
http://www.ugr.es/~amroldan/asignaturas/curso03-
04/cce/practicas/soldadura/soldadura.htm además en español.
Componentes con polaridad
A la hora de colocar y conectar los componentes hay que tener en cuenta que
algunos tienen polaridad y por lo tanto es importante la posición de sus conexiones.
Estos componentes se muestran a continuación:
Condensador de Tántalo:
12
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Diodo LED
La manera más simple de identificar los dos pines del LED es por transparencia
como se muestra en la siguiente figura. Se observa que internamente el terminal 'gordo'
corresponde al cátodo es decir el que se conecta hacia masa o 0V.
Ánodo Cátodo
común
g f a b
a
f b
g
e c
d
e d c dp
común
13
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Conector RJ11
En las siguientes figuras se puede observar la manera de conectar el conector
RJ11.
Masa
Positivo
14
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Conector Portapilas
En el portapilas se pondrá un conector aéreo (Jack macho 2,5 mm.) conectado de
la forma que se indica en la foto:
Circuitos integrados
Los circuitos integrados numeran sus pines en la forma en la que se indica en la
figura. En este caso se trata de un chip con 16 pines. Obsérvese la muesca y/o punto que
sirve para localizar al pin número uno. En general (sobre todo en circuitos de
entrenamiento que pueden ocasionar fácilmente averías en los chips haciendo diferentes
pruebas) los circuitos integrados se montarán sobre zócalos que también suelen
incorporar una muesca para identificar el primer pin. Es frecuente que un circuito
integrado se averíe de forma irreversible si los conectamos al revés (girado 180º).
15
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Negro 0 0
Marrón 1 1 x 10 1%
Rojo 2 2 x 102 2%
Naranja 3 3 x 103
Amarillo 4 4 x 104
Azul 6 6 x 106
Violeta 7 7 x 107
Gris 8 8 x 108
Blanco 9 9 x 109
Oro x 10-1 5%
La siguiente resistencia tiene los colores: marrón, rojo, rojo, oro. Lo cual
significa que es de 1200 Ohmios con una tolerancia del 5%.
16
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Pulsadores
En la figura se muestran dos pulsadores. Aunque estos pulsadores necesitan
solamente dos pines, en realidad presentan cuatro que internamente están unidos dos a
dos. El esquema aclara como son internamente, y las flechas de la fotografía, indican
cuáles son los pines unidos entre sí.
Componentes restantes
Los restantes componentes, que son el cristal de cuarzo y los condensadores
cerámicos tampoco tienen polaridad y por tanto pueden ser conectados en cualquier
sentido.
17
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Puentes de cable
18
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Punto nº 1
Pulsador de reset
19
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Pin nº 1
Pin nº 6
1 4
2 14
3 5
4 13
5 12
20
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Si se dispone de grabadores diferentes del TE-20 para otros micros PIC habría
que localizar el conexionado de los pines del micro correspondiente y usar sus líneas
MCLR, VSS, VDD, RB7 y RB6 tal y como se ha indicado.
A partir de este punto conectamos el PIC-ENT1 al TE-20. Se conecta el TE-20
al PC a través del puerto serie y con un programa adecuado como el IC-PROG se puede
transferir el programa (en formato .HEX) a nuestro microcontrolador.
Ambos ficheros los copiamos en la carpeta que nos creemos, por ejemplo
C:\Archivos de programa\ICProg.
21
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
22
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Grabamos el programa:
23
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
Programa básico
A continuación se muestra el listado de un programa que permite comprobar el
funcionamiento del LED, el display y el pulsador de usuario.
Básicamente lo que hace es que parpadeen el LED y todos los segmentos del
display. Si se mantiene pulsado el pulsador de usuario, el diodo LED deja de parpadear
quedando encendido hasta que se suelte el pulsador.
;+-------------------------------------------------+
;| Test de la placa PICENT1 |
;| LED conectado a RB1 ( PORTB: xxxx - xxLx ) |
;| Pulasador conectado a RB0 ( PORTB: xxxx - xxxP )|
;| Display conectado a PORTC ( PORTC: DDDD - DDDD )|
;| |
;| Autor: Alfonso Alejandre |
;| 26 - 10 - 2005 |
;+-------------------------------------------------+
#define __16F877
list p=16f877, r=dec ; Indicamos procesador destino y radix
#include p16f877.inc ; Define gran cantidad de constantes
; relacionadas con este procesador
__CONFIG _DEBUG_OFF & _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC &
_WRT_ENABLE_ON & _LVP_OFF & _CPD_OFF
#define TICKS 20 ; Ticks entre parpadeo cada tick = 20 mS. = 0,4 segundos cada cambio
org 0
nop ; Este byte está reservado para el ICD
clrf PCLATH ; Si en un reset PCLATH <> 0 lo ponemos a 0
goto Inicio
; Aquí se podrían colocar las rutinas de atención a interrupción
Inicio
banksel TRISB ; Seleccionamos el Banco1
; Configuración puertos
movlw B'00000001'
movwf TRISB ; Bit 0 de PORTB entrada, el resto como salida
clrf TRISC ; PORTC configurado como salidas en todos sus bits
movlw b'01010111'
; bit 7 = 0 (Desactivar resistencias Pull-up de PORTB)
; bit 6 = 1 (Entrada RB0/INT activa por flanco de subida)
; bit 5 = 0 (Reloj interno, un pulso por cada 4 ciclos de reloj)
; bit 4 = 1 (Entrada de reloj activa por flanco de subida)
; bit 3 = 0 (Prescaler asignado al Timer 0)
; bits 2..0 = 111 (Prescaler = 256)
; Con un cristal de 4 MHz. se recibe un pulso cada 256 microSeg.
movwf OPTION_REG
Bucle
bsf PORTB,1 ; enciende led
clrf PORTC ; Apagar display
call Pausa
24
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
; RUTINA DE ESPERA
Pausa
movlw TICKS ; tiempo_espera = TICKs * t_tic
movwf Tiempo ; guarda valor en memoria
Otro_tic
movlw 178 ; 256-178= 78 pulsos en Timer0 para desbordarse
; 78 pulsos * 256 microSeg. por pulso = 20 mS. aprox.
movwf TMR0 ; t_tic = 20 mseg
Sigue
btfss INTCON,T0IF ; ¿desbordamiento ?
goto Sigue ; no
bcf INTCON,T0IF ; si -> repongo flag
decfsz Tiempo, F
goto Otro_tic
return
END
25
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
26
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
27
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
4º Ensamblar el programa:
En ocasiones aparece el error 'Can't locate Build Tools'. En ese caso hay que
seleccionarlas de la siguiente manera:
La ruta puede variar entre las diferentes versiones del MPLAB puede ser por
ejemplo: C:\Archivos de programa\MPLAB IDE\MCHIP_Tools\MPASMWIN.EXE.
28
Proyecto PIC ENT 1 Versión 1.2 Noviembre 2005
29