Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microcontroladores
Microcontroladores
Contenido
Microcontroladores PIC: ..................................................................................................................... 2
FamiliaPIC10F20x: ............................................................................................................................... 4
Familia PIC12CXXX/12FXXX: ................................................................................................................ 4
FamiliaPIC16C5X:................................................................................................................................. 5
Familia PIC16CXXX/16FXXX + PIC 14000: ............................................................................................ 5
Familia PIC18CXXX/18FXXX: ................................................................................................................ 5
Microcontroladores PIC en la actualidad: ....................................................................................... 5
PICs de 32 bits: ................................................................................................................................ 5
Programación del PIC: ..................................................................................................................... 7
Programadores: ............................................................................................................................... 8
Depuradores integrados :................................................................................................................ 8
Emuladores :.................................................................................................................................... 8
Juego de Instrucciones: ................................................................................................................... 8
Tiempo de ejecucion de instrucciones: ........................................................................................... 9
Juego de instrucciones de los microcontroladores PIC de 14 bits: ................................................. 9
Arquitectura de los microcontroladores PIC de 8 bits: ................................................................. 11
Microcontroladores Atmel: .............................................................................................................. 12
Historia .............................................................................................................................................. 12
Arquitectura - Encapsulados ............................................................................................................ 13
Arquitectura de la CPU .................................................................................................................. 14
Memoria de programa .................................................................................................................. 15
Memoria de dato .......................................................................................................................... 16
Memoria de dato (Registros I/O) .................................................................................................. 17
Memoria de dato (EEPROM) ......................................................................................................... 17
Microcontroladores ARM ................................................................................................................. 17
Enlace de descarga: ...................................................................................................................... 17
Microcontroladores PIC:
Contenido:
En este capítulo revisaremos los microcontroladores PIC, los cuales son recomendados cuando uno
esta recién indagando en la programación de estos circuitos integrados.
Como se puede ver en la tabla de la página anterior, salvo “los monstruos de 16 bits” PIC 24FXXX
y PIC 24HXXX – todos los microcontroladores tienen la arquitectura Harvard de 8 bits y
pertenecen a una de los tres grandes grupos. Por eso, dependiendo del tamaño de palabra de
programa existen la primera, la segunda y la tercera categoría de microcontroladores, es decir
microcontroladores de 12, 14 o 16 bits. Puesto que disponen del núcleo similar de 8 bits, todos
utilizan el mismo juego de instrucciones y el “esqueleto” básico de hardware conectado a más o
menos unidades periféricas.
Los microcontroladores PIC con palabras de programa de 14 bits parecen ser la mejor opción para
los principiantes.
Encapsulados de 18 a 80 pines.
Memoria de Programa de 16 bits.
Juego de 77 instrucciones (multiplicación).
Microcontroladores PIC en la actualidad:
PICs de 32 bits:
Microchip Technology lanzo en noviembre de 2007 los nuevos microcontroladores de 32 bits con
una velocidad de procesamiento de 1.5 DMIPS/MHz con capacidad HOST USB. Estos MCUs
permiten un procesamiento de información increíble con un núcleo de procesador de tipo M4K.
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)
PIC18F2455 y similares con puerto USB 2.0 PIC18F2550 PIC18F452 PIC18F4550
dsPIC30F3011 (Ideales para control electrónico de motores eléctricos de inducción).
Existen muchos programadores de PICs, desde los más simples que dejan al software los detalles de
comunicaciones, a los más complejos, que pueden verificar el dispositivo a diversas tensiones de
alimentación e implementan en hardware casi todas las funcionalidades. Muchos de estos
programadores complejos incluyen ellos mismos PICs preprogramados como interfaz para enviar
las órdenes al PIC que se desea programar. Uno de los programadores más simples es el TE20, que
utiliza la línea TX del puerto RS232 como alimentación y las líneas DTR y CTS para mandar o
recibir datos cuando el microcontrolador está en modo programación. El sofware de programación
puede ser el ICprog, muy común entre la gente que utiliza este tipo de microcontroladores.
Programadores:
PICStart Plus (puerto serie y USB).
Promate II (puerto serie).
MPLAB PM3 (puerto serie y USB).
ICD2 (puerto serie y USB).
PICKit 1 (USB) IC-Prog 1.06B.
PICAT 1.25 (puerto USB2.0 para PICs y Atmel).
WinPic 800 (puerto paralelo, serie y USB).
Terusb1.0.
Depuradores integrados :
ICD (Serie).
ICD2 (USB).
Emuladores :
Proteus – ISIS.
ICE2000 (puerto paralelo, convertidor a USB disponible).
ICE4000 (USB).
PIC EMU.
PIC CDlite.
Juego de Instrucciones:
El juego de instrucciones para los microcontroladores 16F8XX incluye 35 instrucciones en total. La
razón para un número tan reducido de instrucciones yace en la arquietectura RISC. Esto quiere decir
que las instrucciones son bien optimizadas desde el aspecto de la velocidad operativa, la sencillez
de la arquitectura y la compacidad del código. Lo malo de la arquitectura RISC es que se espera del
programador que haga frente a estas instrucciones. Por supuesto, esto es relevante sólo si se utiliza
el lenguaje ensamblador para la programación.
Tiempo de ejecucion de instrucciones:
Todas las instrucciones se ejecutan en un ciclo. La únicas excepciones pueden ser las instrucciones
de ramificación condicional o las instrucciones que cambian el contenido del contador de programa.
En ambos casos, dos ciclos de reloj son necesarios para la ejecución de la instrucción, mientras que
el segundo ciclo se ejecuta como un NOP (No operation). Las instrucciones de un ciclo consisten en
cuatro ciclos de reloj. Si se utiliza un oscilador de 4 MHz, el tiempo nominal para la ejecución de la
instrucción es 1μS. En cuanto a las instrucciones de ramificación, el tiempo de ejecución de la
instrucción es 2μS.
Arquitectura de la CPU
Seis de los 32 registros pueden ser usados como apuntadores de 16 bits para direccionamiento
indirecto en el espacio de datos, habilitando cálculos de direcciones eficientes. Uno de estos
apuntadores también puede usarse como apuntador
para tablas de búsqueda (look up tables) en la memoria de programa. Para ello, estos registros se
denominan X, Y y Z. Después de una operación aritmética, el registro de
Estado (Status Register) es actualizado, para reflejar información acerca de la operación. La
mayoría de instrucciones AVR tienen un formato
en una palabra de 16-bits. En un ciclo de reloj se pueden leer 2 registros que
funcionen como operandos para la ALU, que se realice la operación y el resultado quede disponible
para escribirse en uno de esos registros.
Para la ejecución, la duración del ciclo es suficiente para permitir la lectura de registros, la
operación de la ALU y la escritura en el registro destino.
Memoria de programa
Espacio continuo de memoria Flash cuyo tamaño varia entre procesadores, para el ATMega 8 es de
8 Kbytes, organizados como 4K x 16 bits. Soporta hasta 10,000 ciclos de escritura/borrado. La
memoria se puede particionar en una sección
para aplicación y una sección de arranque, donde podría manejarse un cargador para auto
programación (Boot Loader Support – Read-WhileWrite Self-programming).
Memoria de Programa: (IRQ’s)
En el espacio de almacenamiento se incluyen a los Vectores de Interrupciones, iniciando en la
dirección $000. El número de vectores, en la familia AVR, varia de procesador a procesador, en
función de los recursos existentes. Un programa debería iniciar en una ubicación, mas allá de estos
vectores. (rjmp Reset)
Memoria de dato
Es un espacio de 1120 localidades de 8 bits e incluyen:
- Un conjunto de 32 localidades (Registros).
- 64 Registros I / O (Puertos, configuración de recursos, etc).
- 1024 localidades de propósito general. (RAM)
Memoria de dato (Registros I/O)
La arquitectura asegura el estado de los registros luego de un reset.
Microcontroladores ARM
Enlace de descarga:
http://www.exa.unicen.edu.ar/catedras/tmicrocon/Material/3_Overview_Microcontroladores_ATM
EL.pdf
https://microcontroladoressesv.wordpress.com/microcontroladores-pic-y-sus-variedades/