Documente Academic
Documente Profesional
Documente Cultură
EL PI C 1 6 F6 2 8
m_alvarado_b@ieee.org
Microcontroladores PIC I
EL PI C 1 6 F6 2 8
Para comenzar a programar microcontroladores PIC, el PIC que usaremos ser el 16F628 (16F628a), que presenta algunas ventajas que lo hacen superior (desde el punto de vista de un principiante) a otros PIC. El PIC 16F628 incorpora tres caractersticas importantes que son: Procesador tipo RISC (Procesador con un Conjunto Reducido de Instrucciones) Procesador segmentado pipe-line Arquitectura HARVARD
2
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
RI SC
( Re du ce d I n st r u ct ion Se t Com pu t e r ) Sistemas de juego de instrucciones reducido, en nuestro caso 35, las instrucciones son muy simples y deben tener una estructura y ejecutar todas las instrucciones a la misma velocidad. Con estos recursos el PIC es capaz de ejecutar instrucciones solamente en un ciclo de instruccin.
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Pr oce sa dor se gm e n t a do
pipe - lin e
Con la estructura segmentada pipe-line se pueden realizar simultneamente las dos fases en que se descompone cada instruccin, ejecucin de la instruccin y busqueda de la siguiente.
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Ar qu it e ct u r a H a r va r d
La separacin de los dos tipos de memoria son los pilares de la arquitectura Harvard, esto permite acceder en forma simultnea e independiente a la memoria de datos y a la de instrucciones. El tener memorias separadas permite que cada una tenga el ancho y tamao ms adecuado.
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Ca r a ct e r st ica s pr in cipa le s
Conjunto reducido de instrucciones (RISC). Slamente 35 instrucciones que aprender a utilizar Oscilador interno de 4MHz Las instrucciones se ejecutan en un slo ciclo de mquina excepto los saltos (goto y call), que requieren 2 ciclos. Aqu hay que especificar que un ciclo de mquina se lleva 4 ciclos de reloj, si se utiliza el reloj interno de 4MHz, los ciclos de mquina se realizarn con una frecuencia de 1MHz, es decir que cada instruccin se ejecutar en 1uS
6
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Ca r a ct e r st ica s pr in cipa le s
Decodificacin de la instruccin Lectura del dato (si hay) Instruccin Procesa el dato Escribe el dato
4 f ocs
m_alvarado_b@ieee.org
Microcontroladores PIC I
Ca r a ct e r st ica s pr in cipa le s
Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de mquina de 200 ns) Memoria de programa: 2048 locaciones de 14 bits Memoria de datos: Memoria RAM de 224 bytes (8 bits por registro) Memoria EEPROM: 128 bytes (8 bits por registro) Stack de 8 niveles
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Ca r a ct e r st ica s pr in cipa le s
16 Terminales de I/O que soportan corrientes de hasta 25 mA 3 Temporizadores Mdulos de comunicacin serie, comparadores, PWM Otra caracterstica de los PICs es el manejo de los bancos de registros. En lnea general, los registros se clasifican como de uso general (GPR) y de uso especfico o de funciones especiales (SFR).
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Ca r a ct e r st ica s pr in cipa le s
Los registros de uso general pueden ser usados directamente por el usuario, sin existir restricciones. Pueden servir para almacenar resultados que se reciben desde el registro W (acumulador), datos que provienen de las puertas de entradas, etc. Los registros de uso especficos no pueden ser usados directamente por el usuario. Estos registros controlan prcticamente todo el funcionamiento del microcontrolador, pues toda la configuracin necesaria para funcionamiento del microcontrolador es hecho a travs de algn tipo de SFR.
10
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Pin e s de I / O ( En t r a da / Sa lida )
11
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Pin e s de I / O ( En t r a da / Sa lida )
PORTA: RA0 - RA7 : Los pines RA0-RA4 y RA6 RA7 son bidireccionales y manejan seales TTL El pin RA5 es una entrada Schmitt Trigger que sirve tambin para entrar en el modo de programacin cuando se aplica una tensin igual a Vpp (13,4V mnimo) El terminal RA4 puede configurarse como reloj de entrada para el contador TMR0 Los pines RA0-RA3 sirven de entrada para el comparador analgico
12
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Pin e s de I / O ( En t r a da / Sa lida )
PORTB: RB0 - RB7 :
Los pines RB0-RB7 son bidireccionales y manejan seales TTL Por software se pueden activar las resistencias de pullup internas, que evitan el uso de resistencias externas en caso de que los terminales se utilicen como entrada (permite, en algunos casos, reducir el nmero de componentes externos) El pin RB0 se puede utilizar como entrada de pulsos para provocar una interrupcin externa Los pines RB4-RB7 estn diseados para detectar una interrupcin por cambio de estado. Esta interrupcin puede utilizarse para controlar un teclado matricial, por poner un ejemplo
13
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Pin e s de I / O ( En t r a da / Sa lida )
OTROS PI N ES:
VDD: Pin de alimentacin positiva. De 2 a 5,5 Vcc VSS: Pin de alimentacin negativa. Se conecta a tierra o a 0 Vcc MCLR: Master Clear (Reset). Si el nivel lgico de este terminal es bajo (0 Vcc), el microcontrolador permanece inactivo. Este Reset se controla mediante la palabra de configuracin del PIC OSC1/CLKIN: Entrada de oscilador externo OSC2/CLKOUT: Salida del oscilador. El PIC 16F628 dependiendo de cmo se configure puede proporcionar una salida de reloj por medio de este pin
14
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
m_alvarado_b@ieee.org
Microcontroladores PIC I
16
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: St a t u s
El registro STATUS contiene el estado aritmtico del ALU, el estado de Reset y los bits de seleccin de Bancos para la memoria de Datos.
17
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: St a t u s
18
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: St a t u s
19
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
81h, 181h
El OPTION_REG es un registro de lectura y escritura que contiene varios bits de control para configurar prescaler del TMR0, postscaler del WDT, las interrupciones y las resistencias pull-ups del PORTB.
20
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
81h, 181h
21
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
81h, 181h
22
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: I N TCON
El registro INTCON es un registro de lectura y escritura que contiene varios habilitadores y banderas de estado (flags), por desbordamiento del TMR0, por interrupciones de cambio de estado en el PuertoB , e interrupciones externas debidas a cambios de estado en RB0/INT
23
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: I N TCON
24
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: I N TCON
25
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: PI E1
08Ch
El registro PIE1 es un registro de lectura y escritura que contiene varios habilitadores individuales para interrupciones perifericas
26
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: PI R1
0Ch
El registro PIR1 es un registro de lectura y escritura que contiene varias banderas de estado individuales (flags) para interrupciones perifricas
27
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
Re gist r o: T1 CON
10h
El registro T1CON es un registro de lectura y escritura que contiene bits de control para el Timer1
28
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
I / O PORTS:
El PIC 16F628A tiene dos puertos I/O, algunos pines son multiplexados para otras funciones (comparacin captura), los registros TRISA y TRISB son usados para configurar estos puertos como entrada o salida
29
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
30
19/06/2011
m_alvarado_b@ieee.org
Microcontroladores PIC I
M u ch a s Gr a cia s
Manuel Alvarado Balden m_alvarado_b@ieee.org
31
19/06/2011
m_alvarado_b@ieee.org