Вы находитесь на странице: 1из 15

EVO LU CI N D E LO S

M ICRO CO N TRO LAD O RES PIC Y SU


ARQ U ITECTU RA IN TERN A

Q U E S O N LO S M IC R O C O N TR O LA D O R ES ?
Los microcontroladores ( abreviado C, UC o MCU ) son circuitos
integrados que son capaces de ejecutar ordenes que fueron grabadas
en su memoria.

Microcontroladores

A R Q U ITEC TU R A D E LO S
M IC R O C O N TR O LA D O R ES
Arquitectura Von Neumann:

La Arquitectura Harvard:

Microcontroladores

M IC R O C O N TR O LA D O R ES P IC :
El nombre verdadero de este
microcontrolador
es
PICmicro
(Peripheral Interface Controller),
conocido bajo el nombre PIC.
Diez aos ms tarde, al aadir
una memoria EEPROM, este
circuito se convirti en un
verdadero microcontrolador PIC.
Hace
unos
pocos
aos
la
compaa Microchip Technology
fabric la 5 billonsima muestra.

Microcontroladores

CISC
Instrucciones especializadas
Se requieren un set de instrucciones amplio para dar soporte a una
arquitectura
Duracin de la ejecucin de las instrucciones no es homogneo.
Programas requieren menos cdigo fuente.
RISC
Set de instrucciones reducido
Instrucciones de carcter general
Duracin homognea de la ejecucin de las instrucciones.
Se requiere mas cdigo para describir una operacin que con una
arquitectura CISC

Microcontroladores

Algunas ventajas de los microcontroladores PIC de Microchip:


Eficiencia del cdigo: permiten una gran compactacin de los programas.
Rapidez de ejecucin: a frecuencia de 20MHz->5 millones de instr./seg.
Seguridad en acceso por la separacin de memoria de datos y de programa.
Juego reducido de instrucciones y de fcil aprendizaje.
Compatibilidad de pines y cdigo entre dispositivos de la misma familia o
sin reduccin de las prestaciones internas (muy verstiles).
Gran variedad de versiones en distintos encapsulados (desde 8 hasta 84
pines) sin reduccin de las prestaciones internas (muy verstiles).
Posibilidad de proteccin del cdigo muy fiable.
Herramientas de desarrollo software y hardware abundantes y de bajo
coste.

Microcontroladores

EV O LU C I N D E LO S M IC R O C O N TR O LA D O R ES
FA M ILIA D E C O N TR O LA D O R ES P IC (2004-2007):
Fam ilia PIC10F20x

Fam ilia
PIC12CXXX/12FXX
X

Fam ilia PIC16C5X

Oscilador interno 4MHz

Encapsulados de 8 pines
(DIP SOIC)

Encapsulados de 14, 18,


20 y 28 pines

Memoria de programa
de 12 bits y datos de 8
bits

Disponibles con EEPROM


de datos

Instrucciones de 12 bits

Juego de 33
instrucciones

Instrucciones de 12 14
bits en Memoria de
Programa

Juego de 33
instrucciones

Instrucciones de 14 bits
en Memoria de
Programa

Encapsulados de 6 pines
(SOT)

Permiten alimentacin a
baja tensin de hasta
2,5V

Es la familia base de
partida de los PIC

Gran variedad de
mdulos integrados

Microcontroladores

Fam ilia
PIC16C XXX/16FXXX
+ PIC 14000
Encapsulados desde 18
hasta 68 pines (DIP,
SSOP, PLCC, QFP)

Fam ilia
PIC18C XXX/18FXXX
Encapsulados de 18 a
80 pines
Memoria de Programa
de 16 bits

Juego de 77
instrucciones
(multiplicacin)

Fam iliaPIC10F20x:

Fam ilia
PIC12CXXX/12FXXX

Fam ilia
PIC18C XXX/18FXXX
Fam ilia
PIC16CXXX/16FXXX
+ PIC 14000
Microcontroladores

Fam iliaPIC16C5X

M IC R O C O N TR O LA D O R ES P IC EN LA
A C TU A LID A D
P IC S M S C O M N M EN TE U S A D O S :
PIC 12C 508/509

encapsulamiento
reducido de 8 pines
popular en pequeos
diseos como el iPod
remote
oscilador interno

PIC16F84

Considerado obsoleto,
pero imposible de
descartar y muy popular
PIC16F84A (Buena
actualizacin del
anterior)
Algunas versiones
funcionan a 20 MHz

Microcontroladores

PIC 12F629/675 PIC16F628


PIC 16F88

Sustituto del PIC16F84A


con ms memoria,
oscilador interno, ect.

PIC18F2455 y
sim ilares con puerto
U SB 2.0

Ideales para el control


electrnico de motores
elctricos de induccin.

La familia PIC16F87X y
PIC16F87XA
(los
hermanos mayores del
PIC16F84 y PIC16F84A,
con
cantidad
de
mejoras incluidas en
hardware.)

ARQ U ITECTU RA IN TERN A


D EL
M ICRO CO N TRO LAD O R
PIC

Hay dos arquitecturas conocidas; la clsica de von Neumann, y la


arquitectura Harvard.
Arquitectura Von Neumann Dispone de una sola memoria principal donde
se almacenan datos e instrucciones de forma indistinta. A dicha memoria se
accede a travs de un sistema de buses nico (direcciones, datos y control).

Arquitectura HarvardDispone de dos memorias independientes, una que


contiene slo instrucciones, y otra que contiene slo datos. Ambas disponen
de sus respectivos sistemas de buses de acceso y es posible realizar
operaciones de acceso (lectura o escritura) simultneamente en ambas
memorias, sta es la estructura para los PIC's.

Microcontroladores

11

El procesador o UCP
Es el elemento ms importante del microcontrolador. Se encarga de direccionar la
memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, decodificarlo
y ejecutarlo, tambin realiza la bsqueda de los operandos y almacena el resultado.
Memoria de programa
Esta vendra a ser la memoria de instrucciones, aqu es donde almacenaremos nuestro
programa o cdigo que el micro debe ejecutar. No hay posibilidad de utilizar memorias
externas de ampliacin. Son 5 los tipos de memoria. pero slo describir dos:
Memorias EEPROM (Electrical Erasable Programmable Read Only Memory - Memoria
de slo lectura Programable y borrable elctricamente) Comn en el PIC 16C84. sta
tarea se hace a travs de un circuito grabador y bajo el control de un PC. El nmero
de veces que puede grabarse y borrarse una memoria EEPROM es finito
aproximadamente 1000 veces. Este tipo de memoria es relativamente lenta.
Memorias FLASH disponible en el PIC16F84. Posee las mismas caractersticas que la
EEPROM, pero sta tiene menor consumo de energa y mayor capacidad de
almacenamiento, por ello est sustituyendo a la memoria EEPROM.

Microcontroladores

12

La memoria de programa se divide en pginas de 2,048 posiciones. El


PIC16F84A slo tiene implementadas 1K posiciones es decir de 0000h a
03FFh y el resto no est implementado. (es aquello que se ve en gris).

Microcontroladores

13

Memoria de datos
Tiene dos zonas diferentes:
RAM esttica SRAM:donde residen los Registros Especficos (SFR) con
24 posiciones de tamao byte, aunque dos de ellas no son operativas y los
Registros de Propsito General (GPR) con 68 posiciones. La RAM del
PIC16F84A se halla dividida en dos bancos (banco 0 y banco 1) de 128
bytes cada uno (7Fh)

Microcontroladores

14

EEPROM:de 64 bytes donde, opcionalmente, se pueden almacenar datos


que no se pierden al desconectar la alimentacin.

Microcontroladores

15

Вам также может понравиться