Escolar Documentos
Profissional Documentos
Cultura Documentos
1.1
MICROCONTROLADORES PIC
Figura 1.
El PIC16f628a puede trabajar con una frecuencia mxima de 20 MHz. En este documento todos
los ejercicios los trabajaremos a una frecuencia de 4 MHz.
Las lneas son capaces de entregar niveles TTL cuando la tensin de alimentacin aplicada
en VDD es de 5 volts. La mxima capacidad de corriente de cada una de ellas es:
25 mA, cuando el pin est a nivel bajo, es decir, cuando consume corriente (modo
drenador). Sin embargo, la suma de las intensidades por las 8 lneas del Puerto A no
puede exceder de 130 mA, ni la suma de las 8 lneas del Puerto B puede exceder de
150 mA.
20 mA, cuando el pin est a nivel alto, es decir, cuando proporciona corriente
(modo surtidor). Sin embargo, la suma de las intensidades por las 8 lneas del
Puerto A no puede exceder de 80 mA, ni la suma de las 8 lneas del Puerto B puede
exceder de 100 mA.
1.4 OSCILADOR
Todo microcontrolador requiere de un circuito que le indique la velocidad de trabajo, es el
llamado oscilador o reloj. ste genera una onda cuadrada de alta frecuencia que se utiliza como seal
para sincronizar todas las operaciones del sistema. Este circuito es muy simple pero de vital
importancia para el buen funcionamiento del sistema. Generalmente todos los componentes del reloj
se encuentran integrados en el propio microcontrolador y tan solo se requieren unos pocos
componentes externos, como un cristal de cuarzo o una red RC, para definir la frecuencia de trabajo.
En el PIC16f628a los pines 16 (OSC1/CLKIN) y 15 (OSC2/CLKOUT) son las lneas utilizadas
para este fin. Se pueden manejar cinco tipos de osciladores para definir la frecuencia de
funcionamiento:
XT: Cristal de cuarzo.
RC: Oscilador con resistencia y condensador.
HS: Cristal de alta velocidad.
LP: Cristal para baja frecuencia y bajo consumo de potencia.
Externa: Cuando se aplica una seal de reloj externa.
El oscilador XT es el ms utilizado y est basado en el oscilador de cristal de cuarzo o un
resonador cermico. El oscilador XT permite una frecuencia de reloj muy estable comprendida
entre los 100 KHz y 4 MHz. En este trabajo se utilizar el oscilador XT.
1.5 RESET
El llamado reset en un microcontrolador provoca la reinicializacin de su funcionamiento. En
este estado, la mayora de los dispositivos internos del microcontrolador toman un estado conocido.
En los microcontroladores se requiere un pin de reset para reiniciar el funcionamiento del
sistema cuando sea necesario. El pin de reset en los PIC se denomina MCLR (Master Clear) y
produce un reset cuando se le aplica un nivel lgico bajo.
PREGUNTAS DE REPASO
1.
2.
3.
4.
5.
6.
Se pueden configurar como entradas para recibir datos o salidas para gobernar dispositivos
externos:
7.
8.
9.
Investiga y dibuja un circuito de reloj para un PIC donde utilices un oscilador tipo XT:
Crea una carpeta nueva en algn lugar de tu disco duro, nombra la carpeta Hello World. Esta
carpeta contendr archivos importantes que nos servirn para programar el microcontrolador uno
de ellos contiene la informacin en lenguaje mquina (archivo con terminacin .hex). Para
nuestro primer ejercicio yo hice una carpeta que se llama Hello World.
2.
3.
4.
Dar un clic en Close All, esto es para cerrar cualquier proyecto que yo tenga abierto
anteriormente y que no se compile otro programa por error. Solo da clic y todo lo que tengas
abierto se cerrar.
5.
Nuevamente da clic en la carpeta del paso 3 y seleccionar New y enseguida Source File:
6.
Enseguida te va a pedir que asignes un nombre para tu programa, dale un nombre que lo
relacione con lo que hace tu programa y gurdalo en la carpeta que creaste en el paso 1:
7.
8.
Ya
terminado
el
programa
nos vamos a la
pestaa Compile y despus en la carpeta que dice Compile, esta accin no dir si tiene errores o
no el programa. En caso de error nos aparece una informacin y hay que solucionarlo, sino hay
errores nos generar los archivos que nos servirn para grabar el microcontrolador cuya archivo
ser: Hello World.hex:
Sin errores
Con
errores
9.
Ya que no haya errores en nuestra carpeta que
creamos nos aparecen los archivos de salida, uno que nos interesa es el archivo Hello World.hex,
que contiene la informacin en lenguaje mquina para grabar el microcontrolador. En la
siguiente imagen se observan los archivos de nuestra carpeta:
2.2 PROTEUS
Isis de Proteus es un potente programa de diseo electrnico que permite realizar esquemas que
pueden ser simulados o pasados a un circuito impreso gracias al programa ARES.
Busca en programas la carpeta Proteus 7 professional o superior y de clic en el cono que dice
ISIS:
2.
3.
Para seleccionar un dispositivo vamos a dar clic en la barra izquierda al smbolo de amplificador
operacional y damos clic en la letra P. Enseguida se nos abre una ventana donde tecleamos el
nombre del dispositivo que necesitamos, como ejemplo, colocaremos el PIC16F628a y damos
OK y damos clic para pegarlo en la hoja de edicin.
4. Cuando queramos hacer una conexin entre terminales o con algn otro dispositivo, nos
colocamos sobre la terminal y aparecer un lapicito de color verde, se le da clic y se arrastra
hasta donde se quiera realizar la conexin.
5.
Haremos lo mismo hasta que nuestro circuito est completo totalmente para poderlo simular. Isis
presenta pequeas ventajas en la simulacin, por ejemplo, el microcontrolador no muestra las
terminales de alimentacin positiva y negativa, as entonces tener cuidado al momento de
alambrar. El cristal de cuarzo darle doble clic y cambiarlo a 4 MHz. El circuito completo queda
as:
C1
U1
22p
X1
C2
CRYSTAL
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
22p
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
R1
10K
17
18
1
2
3
6
7
8
9
10
11
12
13
R2
330
D1
LED-YELLOW
PIC16F628A
6.
Ahora, para poder simular, tenemos que cargarle nuestro programa Hello World al
microcontrolador. Le damos doble clic al microcontrolador y nos va aparecer una ventanita
donde hay una carpeta. En esa carpeta vamos a buscar el archivo Hello World.hex que hicimos
en el Compilador CCS y la colocamos ah. Tambin, donde dice Processor Clock Frecuency le
ponemos 4 Mhz y pulsamos OK:
7.
Por ltimo dar play a la simulacin para ver que nuestro programa realice correctamente lo que
hicimos en el compilador de CCS:
En ocasiones la simulacin no corre en tiempo real y pareciera que el circuito no funciona, sin
embargo, esto es debido al procesador de la computadora donde se realiza la simulacin.
2.3 El ALAMBRADO
A continuacin, ya que se simul el circuito corresponde la conexin fsica del mismo. Recuerda
que debes de programar el microcontrolador con el archivo Hello World.hex. Este se lo debes de dar al
profesor para que te lo grabe en un dispositivo programador. Si tu institucin tiene programadores puedes
realizarlo t mismo. Al manejar los microcontroladores debes tener cuidado, ya que con la esttica de
nuestras manos los podemos daar muy fcilmente. La siguiente figura muestra el alambrado del circuito.
EVIDENCIA.
Muestra al profesor de manera individual lo siguiente:
1.
2.
3.