Professional Documents
Culture Documents
Pal Romero
PIC de Microchip
Nomenclatura
Un microcontrolador se identifica por su nombre, y este tiene varias partes. Marca Gama Memoria-Programable Modelo Frecuencia Marca: Fabricante o tipo de microcontrolador. Gama: escala de microcontroladores(14 baja, 16 media, 18 alta). Memoria Programable: Tipo de memoria para el rea de programa (F Flash, el micro se puede reprogramar, C el micro se puede programar una sola vez). Modelo: modelo del microcontrolador. Frecuencia: mxima frecuencia que soporta el microcontrolador usando reloj externo (en MHz). Ejemplo, modelo de microcontrolador: PIC16F628/04
Marca Gama Memoria-Programable Modelo Frecuencia PIC 16 F 628 /04 Marca: PIC es el tipo de microcontrolador, fabricado por MicroChip. Gama: 16 indica la gama, este chip es de gama media. Memoria Programable: F memoria Flash. Modelo: 628. Frecuencia: 04 MHz.
Es uno de los modelos estrella de MicroChip, siendo adems el sucesor del anterior modelo ms importante (y todava vigente) 16F84. Siendo un micro de la gama media tiene varias funcionalidades incorporadas que describiremos ms adelante. Es comercializado en 3 versiones que soportan velocidades de reloj diferentes, 4 MHz, 10 MHz y 20 MHz.
Los PIC16F62X son chips de 18 pines, basados en memoria FLASH, miembros de la verstil familia de chips de alta performance, bajo costo PIC16CXX que tienen entre sus caractersticas relevantes utilizar tecnologa CMOS, ser microcontroladores de 8 bits, soportar interrupciones externas e internas y ser reprogramables. Estos microcontroladores tienen caractersticas especiales que permiten la reduccin de componentes externos, y por lo tanto la reduccin de costos, reforzando la confiabilidad y reduciendo el consumo elctrico.
DISPOSITIVOS DE MEMORIA
MEMORIA La memoria es el sitio donde se almacenan los datos e instrucciones a ser procesadas en la unidad central del un microcontrolador. En la actualidad un microcontrolador est creado con 3 tipos de memoria:
Memory)
MEMORIA RAM
(Random Access
La memoria RAM es la parte de la memoria que un microcontrolador utiliza para almacenar variables temporales en tiempo de ejecucin. Todo lo que se almacena en la RAM se pierde al cortar la energa.
EEPROM
(Electrically-Erasable Programmable Read-Only Memory)
Es en esta memoria donde se almacenan los datos permanentes que se deseen guardar. Aunque una EEPROM puede ser leda un nmero ilimitado de veces, slo puede ser borrada y reprogramada entre 100.000 y 1.000.000 de veces. A diferencia de la RAM, la EEPROM mantiene la informacin an cuando el PIC no est alimentado.
FLASH
Es en esta memoria es donde, se almacena el programa.
La Memoria flash es una forma evolucionada de las memorias EPROM Y EEPROM no voltil. Tienen la ventaja de que sus posiciones de memoria pueden ser programadas y borradas mediante impulsos elctricos muchas veces, permiten un acceso ms rpido
Un lenguaje de programacin es una herramienta que permite realizar el programa de control que un microcontrolador debe ejecutar.
Lenguaje de mquina
Es una secuencia de bytes que el microcontrolador interpreta como un programa y los ejecuta paso a paso.
0x0000 : 0x3000 movlw 0x00 0x0001 : 0x008A movwf 0x0A 0x0002 : 0x2978 goto 0x178 0x0003 : 0x0000 nop 0x0004 : 0x00FF movwf 0x7F 0x0005 : 0x0E03 swapf 0x03 , W 0x0006 : 0x0183 clrf 0x03 0x0007 : 0x00A1 movwf 0x21 0x0008 : 0x087F movf 0x7F , W 0x0009 : 0x00A0 movwf 0x20 0x000A : 0x080A movf 0x0A , W 0x000B : 0x00A8 movwf 0x28
Sin embargo, esta secuencia de bytes es difcilmente entendible por el humano, por lo que cada cdigo de comando tiene una traduccin directa a un lenguaje de texto.
Debido a estos motivos, aparecen diferentes lenguajes de Programacin, de bajo nivel y de alto nivel.
HEX ASM 0x3000 movlw 0x00 El lenguaje Assembler, extensin ASM. genera archivos con
El lenguaje ASM, esta mas cercano hacia el microcontrolador que hacia el ser humano, es por ello por lo que aparecen los lenguajes de alto nivel y los compiladores, que permiten escribir los programas en un lenguaje mucho ms descifrable, siendo el compilador el encargado de traducir dicho programa a Assembler.
C Basic Pascal
Un compilador acepta programas escritos en un Lenguaje de alto nivel y los traduce a Lenguaje de mquina, o Assembler.
Familia
Tipo Lenguaje
CCS PCW C
Compiladores
P I C
BASIC PASCAL
Arquitectura