You are on page 1of 29

Revisar los conceptos fundamentales de la tecnologa de circuitos microcontroladores, en particular del PIC16F877.

Conocer un producto vigente en sus principales caractersticas tcnicas. Conocer un esquema de herramientas empleadas para desarrollar aplicaciones. Propuesta e implementacin de desarrollos.

Un concepto bsico: Procesador de informacin binaria programable (una mquina lgica secuencial). Es un circuito a partir del cual se construyen sistemas electrnicos. Consta de los elementos bsicos de una Computadora Digital.

Elementos para Adquirir Informacin. Elementos para Procesar Informacin. Elementos para Expulsar Informacin.

Entradas

Salidas

Recursos del Circuito microcontrolador: - Procesador de Instrucciones - Memoria - Perifricos - Circuitos Auxiliares -

Lo que hace un Microcontrolador es: Procesar informacin a muy Alta Velocidad. Millones de datos por segundo. Tomar datos de diversas fuentes de informacin. Sensores, Interruptores, Distintos tipos de seales. Variables fsicas (previamente procesadas). Comunicarse con elementos similares, para resolver un problema comn. General resultados de muchos tipos: Seales digitales. Seales analgicas. Formas de onda. Seales temporizadas. Para conformar sistemas de: Monitoreo. Control. Instrumentacin.

Bajo el concepto de Programa Almacenado. Se graban instrucciones (cdigo) que indica qu debe hacer en cada etapa. Toma informacin (datos) de entrada. Genera resultados y los expulsa.

Porque ofrecen facilidades como elementos que conforman un diseo. Porque estandarizan esquemas de solucin a problemas de la electrnica. Porque son viables (tcnica, acadmica y econmicamente).

Existen muchas familias de ellos. Sus caractersticas no siempre son homogneas. Las curvas de aprendizaje son lentas. Son tecnolgicamente voltiles.

Los ms posibles, de diversas familias. Los que son de mayor uso actualmente. Los que tengan mayor infraestructura. Los ms completos en cuanto a caractersticas.

Microcontroladores para cada tipo de aplicacin:


bits.

Buses (lneas para transportar datos) de 4, 8, 16 y 32

Rangos de aplicacin:

Industria Investigacin Enseres - Automatizacin

Soporte en circuitera y programacin:


aplicacin, ejemplos de desarrollos.

Hojas de datos, herramientas, textos, notas de

Costo / Facilidad de adquisicin.

Escalabilidad en el diseo. Herramientas gratuitas disponibles. Ciclo de desarrollo. Lenguajes de programacin.

MICROCHIP:
PIC16F877 PIC18F452

ATMEL:
ATMEGA

MOTOROLA:
MC68HC08 MC68HC12

NATIONAL INTEL

El microcontrolador PIC16F877. Caractersticas principales:


Conjunto de instrucciones reducido. Reset y Circuito de Reloj. Sistema Viga. Velocidad de reloj de hasta 20 Mhz. Trece lneas de I/O.

CPU de alto rendimiento orientado al esquema RISC (Reduced Instruction Computer Set). Slo cuenta con 35 instrucciones. Las instrucciones se ejecutan en un ciclo de mquina (a excepcin de los saltos, que ocupan dos ciclos). Velocidades de operacin de DC hasta 20 MegaHertz. 8K x 14 palabras de memoria FLASH para cdigo de programa. 368 x 8 localidades de memoria RAM para datos. 256 x 8 localidades de memoria EEPROM para datos.

hasta 14 posibles Fuentes de Interrupcin. Estructura de Pila (Stack) de 8 niveles, en circuitera. Modos de direccionamiento directo, indirecto y relativo. Reinicializacin bajo aplicacin de alimentacin (Power-on Reset, POR). Temporizador al encendido (Power-up Timer, PWRT). Temporizador de Oscilador al encendido (Oscillator Start-up Timer, OST). Temporizador viga (Watchdog Timer, WDT), con su propio arreglo RC para operacin confiable.

Proteccin de cdigo programable. Modo de ahorro de energa SLEEP. Varias opciones para el sistema del oscilador. Tecnologa CMOS FLASH / EEPROM de alta velocidad y bajo consumo de potencia. Diseo de circuitera totalmente esttico. Capacidad de programacin serial en circuito (In-circuit serial programming) con slo 5 volts. Depuracin de programas en circuito (In-circuit debugging) con tan slo dos pines.

Acceso de lectura y escritura a la memoria del programa del procesador. Amplio rango de alimentacin para operacin de 2.0 a 5.0 volts. Alta capacidad para surtir / drenar corriente de hasta 25 miliamperes en terminales de salida. Bajo consumo de potencia:
< 2 miliamperes @ 5 volts, 4 MegaHertz <20 microamperes @ 3 volts, 32 KiloHertz < 1 microampere tpicamenmte en reposo (stanby)

Temporizador 0 (Timer0) Temporizador / contador de 8 bits, con un pre-escalador de 8 bits. Temporizador 1 (Timer1) Temporizador / contador de 16 bits con pre-escalador, puede ser incrementado durante estados de reposo (sleep) por medio de un arreglo oscilador / cristal externo. Temporizador 2 (Timer2) Temporizador / contador de 8 bits con un registro de perodos de 8 bits, preescalador y post-escalador.

Mdulos de generacin de seales PWM, Captura y Comparacin:


Captura: registro de 16 bits, resolucin mxima

de 12.5 nanosegundos.

Comparacin: registro de 16 bits, resolucin

mxima de 200 nanosegundos.

PWM con una resolucin mxima de 10 bits.

Convertidor Analgico / Digital de 10 bits, multicanal. Puerto Serial Sncrono (Synchronous Serial Port, SSP) con modos SPI (Modo maestro) y modo IIC (modos maestro / esclavo) Interface Serial Universal USART / SCI (Universal Synchronous Asynchronous Receiver Transmitter / Serial Communication Interface) con deteccin de direcciones de 9 bits

Puerto Paralelo Esclavo (Parallel Slave Port, PSP) de 8 bits de ancho, con controles externos de terminales RD/, WR/ y CS/. Circuito para detectar niveles de alimentacin deficientes (Brown-out detection) para circuito de inicializacin por baja de voltaje de alimentacin (Brown-out Reset, BOR).

Nombre de la terminal
OSC1 / CLKIN OSC2 / CLKOUT MCLR/Vpp/T HV

Pin

Tipo Entrada / Salida


I O I/P

Tipo Buffer
ST / CMOS ---------ST

Descripcin

13 14 1

Entrada de la fuente de reloj externa / oscilador / cristal. Salida del oscilador del cristal. Reinicializacin maestra (Master Clear (reset)). Entrada de voltaje de programacin de alto nivel o control de modo de prueba de alto voltaje.

El puerto A es un puerto de entrada / salida bidireccional.


RA0/AN0 RA1/AN1 RA2/AN2/VrefRA3/AN3/Vref+ RA4/TOCKI RA5/SS/AN4 2 3 4 5 6 7 I/O I/O I/O I/O I/O I/O TTL TTL TTL TTL ST TTL RA0 puede tambin ser la entrada analgica input0. RA1 puede tambin ser la entrada analgica input1. RA2 puede tambin ser la entrada analgica input2 o el voltaje analgico de referencia negativo. RA3 puede tambin ser la entrada analgica input3 o el voltaje analgico de referencia positivo. RA4 puede tambin ser la entrada de reloj al temporizador / contador TIMER0. Como salida es del tipo colector abierto. RA5 puede tambin ser la entrada analgica input4 o el selector de esclavo para el puerto serial sncrono.

Nombre de la terminal

Pin

Tipo Entrada / Salida

Tipo Buffer

Descripcin

El puerto B es un puerto de entrada / salida bidireccional. Sus entradas pueden ser programadas por software para tener resistencias de amarre a Vcc (weak pull-up)
RB0/INT RB1 33 34 I/O I/O TTL/ST (1) TTL RB0 puede tambin ser un pin de interrupcin externa.

RB2

35

I/O

TTL

RB3/PGM RB4 RB5 RB6/PGC

36 37 38 39

I/O I/O I/O I/O

TTL TTL TTL TTL/ST (2) TTL/ST (2)

RB3 puede tambin ser la entrada de programacin de bajo voltaje. Terminal para interrupcin en cambio de nivel. Terminal para interrupcin en cambio de nivel. Terminal para interrupcin en cambio de nivel o terminal para depuracin en circuito. Terminal de reloj para programacin serial. Terminal para interrupcin en cambio de nivel o terminal para depuracin en circuito. Terminal de datos para programacin serial.

RB7/PGD

40

I/O

Nombre de la terminal

Pin

Tipo Entrada / Salida

Tipo Buffer

Descripcin

El Puerto C es un puerto de entrada / salida bidireccional.


RC0/T1OSO/T1CKI 15 I/O ST RC0 puede tambin ser la salida del oscilador del temporizador 1 TIMER1 o una entrada de reloj del temporizador 1. RC1 puede tambin ser la salida del oscilador del temporizador 1 TIMER1 o Entrada de Captura 2 o Salida de comparacin 2 o salida de PWM2. RC2 puede tambin ser la Entrada de Captura 1 o Salida de comparacin 1 o salida de PWM1. RC3 puede ser tambin la entrada de reloj serial sncrono o la salida para alguno de los modos SPI o IIC. RC4 puede ser tambin la entrada de datos SPI (en modo SPI) o el reloj sncrono. RC5 puede ser tambin el dato de salida del SPI (en modo SPI).

RC1/T1OSI/CCP2

16

I/O

ST

RC2/CCP1

17

I/O

ST

RC3/SCK/SCL

18

I/O

ST

RC4/SDI/SDA

23

I/O

ST

RC5/SD0

24

I/O

ST

RC6/Tx/CK

25

I/O

ST

RC6 puede ser tambin la salida de transmisin asncrona o reloj sncrono del USART . RC6 puede ser tambin la entrada de recepcin asncrona o entrada de datos sncrona del USART.

RC7/Rx/DT

26

I/O

ST

El Puerto D es un puerto de entrada / salida bidireccional o puerto paralelo esclavo, disponible a interfasarse a un bus de un microprocesador.
RD0/PSP/0 19 I/O ST/TTL (3) ST/TTL (3) ST/TTL (3) ST/TTL (3) ST/TTL (3) ST/TTL (3) ST/TTL (3) ST/TTL (3)

RD1/PSP/1

20

I/O

RD2/PSP/2

21

I/O

RD3/PSP/3

22

I/O

RD4/PSP/4

27

I/O

RD5/PSP/5

28

I/O

RD6/PSP/6

29

I/O

RD7/PSP/7

30

I/O

PORTE es un puerto bidireccional de I/O.


RE0/RD/AN5 8 I/O ST/TTL RE0 puede ser tambin el control de lectura para el puerto (3) paralelo esclavo o la entrada analgica input5. ST/TTL RE1 puede ser tambin el control de escritura para el (3) puerto paralelo esclavo o la entrada analgica input6. ST/TTL RE0 puede ser tambin el control de seleccin para el (3) puerto paralelo esclavo o la entrada analgica input7. -----Referencia de tierra para terminales de entrada / salida y lgica.

RE1/WR/AN6

I/O

RE2/CS/AN7

10

I/O

Vss

12, 13

Vdd

11, 32

-----

Fuente positiva para terminales de entrada / salida y lgica.

NC

Estas terminales no estn conectadas internamente.