Este documento compara las familias de microcontroladores PIC y AVR. Ambos tienen arquitectura Harvard y ejecución segmentada, pero difieren en tamaño de palabra de instrucciones (PIC usa de 12 a 16 bits, AVR usa 32 bits) y número de registros (PIC tiene hasta 128, AVR tiene 32). El documento también describe las características clave y periféricos comunes de los microcontroladores en ambas familias.
1. UNIVERSIDAS TECNICA DE AMBATO
Ingeniería Electrónica y Comunicaciones
Tema : Familias de los
microcontroladores
Grupo 1:
MICROCONTROLADORES
2. Compilador C
UTA - FISEI, Microcontroladores 3
• Establecer las características de un Microcontrolador PIC
• Establecer las características de un Microcontrolador AVR
• Analizar las familias de microcontroladores
7. FAMILIA MICROCHIP
Los PIC son una familia de microcontroladores de 8 bits
fabricados por la empresa estadounidense MICROCHIP, cuentan
con un CPU RISC y memoria FLASH para el almacenamiento
del Firmware.
8. CARACTERISTICAS
Arquitectura siguiendo el modelo Harvard:
• Distinción entre Memoria de Programa y Memoria de datos.
• Separación entre buses para datos y buses de instrucciones.
• Palabra de datos y palabra de instrucciones de diferente tamaño.
Ejecución segmentada:
• Ejecución en dos etapas.
• Cada instrucción se ejecuta en un ciclo de reloj, salvo los saltos
que se resuelven en 2.
9. Arquitectura del repertorio de instrucciones siguiendo el modelo
RISC:
• Mismo tamaño (cada instrucción ocupa una única palabra de
instrucción).
• Banco de registros
• Ortogonalidad del repertorio de instrucciones.
10. Simplifique su proceso de diseño con los MCU de 8
bits más capaces y fáciles de usar de la industria.
Independientemente de sus requisitos de diseño,
tenemos una familia de productos que satisfará sus
necesidades. Los MCU PIC® tienen periféricos
independientes centrales configurables que manejan de
manera eficiente las tareas en el hardware, lo que reduce
en gran medida la dependencia de las rutinas de servicio
de interrupción. Además, una amplia gama de memoria
y pines estándar proporcionan una migración fácil para
satisfacer las necesidades cambiantes
11. Arquitectura PIC Gama Baja
Gama baja (12-bit opcode): PIC10 (y
algunos PIC12 y PIC16)
• La característica principal sería la
simplicidad.
• Reducido tamaño del chip (solo 8 pines
para los PIC10 y PIC12).
• Pila implementada en hardware, con
solo 2 niveles.
• Puede manejar solamente hasta 32
registros (RAM) y 512 palabras de
instrucción.
12. Arquitectura PIC Gama Media
Gama media (14-bit opcode): PIC12 y
PIC16
• Se ofrece en tamaños de 8 a 68 pines.
• Se agrega la capacidad de manejo de
interrupciones y 8 niveles de la pila
hardware.
• Puede manejar hasta 128 registros
(RAM) y 2048 palabras de instrucción.
13. Arquitectura PIC Gama Alta
Gama alta (16-bit opcode): PIC17
(obsoleto) y PIC18
• Manejo vectorizado de interrupciones.
• Nuevas instrucciones optimizadas para la
programación en lenguajes de alto nivel.
• Pila de hasta 31 niveles.
14.
15. •PIC12C508/509 (encapsulamiento reducido de 8 pines, oscilador
interno, popular en pequeños diseños como el iPod remote)
•PIC16F84(Considerado obsoleto, pero imposible de descartar y muy
popular) PIC16F84A (Buena actualización del anterior, algunas
versiones funcionan a 20 MHz, compatible 1:1)
•PIC12F629/675 PIC16F628 PIC16F88 (Nuevo sustituto del
PIC16F84A con más memoria, oscilador interno, PWM, etc que
podría convertirse en popular como su hermana menor). La familia
PIC16F87X y PIC16F87XA (los hermanos mayores del PIC16F84 y
PIC16F84A, con cantidad de mejoras incluidas en hardware. Bastante
común en proyectos de aficionados)
17. HISTORIA
• Vegard Wolland y Alf-Egil Bogen
• Norwegian Institute of Technology
(1992)
• Tésis “Risk microcontroller with flash
program memory”
• Atmel Norway: Revenue $100 MDD
• Microchip Technology
• “Equilibrio perfecto entre alto
rendimiento y bajo consumo de
energía”
18. Características
• Arquitectura Harvard
• 32 registros de 8 bits
• Los registros de entrada salida y
la memoria de datos conforman
un espacio de direcciones
unificado
• Están fabricados con tecnología
CMOS
• Puertos de entrada salida
bidireccionales configurables e
independientes por pin
• Suministro de alta corriente en
los puertos de entrada y salida
• Set de 130 instrucciones
23. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
24. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
25. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
26. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
27. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
• Interface a periféricos seriales
28. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
• Interface a periféricos seriales
• Interrupciones Externas
29. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
• Interface a periféricos seriales
• Interrupciones Externas
• Temporizadores / Contadores
30. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
• Interface a periféricos seriales
• Interrupciones Externas
• Temporizadores / Contadores
• Interface Serial con 2 líneas
31. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
• Interface a periféricos seriales
• Interrupciones Externas
• Temporizadores / Contadores
• Interface Serial con 2 líneas
• RX/TX Universales Síncronos y
Asíncronos
32. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida
Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
• Interface a periféricos seriales
• Interrupciones Externas
• Temporizadores / Contadores
• Interface Serial con 2 líneas
• RX/TX Universales Síncronos y
Asíncronos
• Salida de Reloj
33. ENCAPSULADOS ATmega164
• Terminales de Polarización
• Entrada para el Reset
• Terminales para el cristal
• Pórticos de Entrada y Salida Paralela
• Conversor Análogo/Digital
• Comparador Analógico
• Interface JTAG para sistemas de
depuración
• Interface a periféricos seriales
• Interrupciones Externas
• Temporizadores / Contadores
• Interface Serial con 2 líneas
• RX/TX Universales Síncronos y
Asíncronos
• Salida de Reloj
• Interrupciones por cambio de estado