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

MICROCONTROLADORES

PIC18F4550

Alumno: Omar Alejandro Padilla Corpus

CARACTERSTICAS FUNDAMENTALES DE LA FAMILIA PIC18

Arquitectura RISC avanzada Harvard: 16- bit con 8- bit de datos. 77 instrucciones Desde 18 a 80 pines Hasta 64K bytes de programa (hasta 2 Mbytes en ROMless) Multiplicador Hardware 8x8 Hasta 3968 bytes de RAM y 1KBytes de EEPROM Frecuencia mxima de reloj 40Mhz. Hasta 10 MIPS. Pila de 32 niveles. Mltiples fuentes de interrupcin Perifricos de comunicacin avanzados (CAN y USB)

Arquitectura externa

Arquitectura Interna

Arquitectura interna del PIC: 18f4550


Hay dos arquitecturas conocidas: la clsica de von Neumann y la arquitectura Harvard

Arquitectura Von Neumann

ORGANIZACIN DE MEMORIA
El PIC18F4550 dispone de las siguientes memorias:

Memoria de programa: memoria flash interna de 32.768 bytes

Almacena instrucciones y constantes/datos Puede ser escrita/leda mediante un programador externo o durante la ejecucin programa mediante unos punteros.

Memoria RAM de datos: memoria SRAM interna de 2048 bytes en la que estn incluidos los registros de funcin especial.

Almacena datos de forma temporal durante la ejecucin del programa Puede ser escrita/leda en tiempo de ejecucin mediante diversas instrucciones

Memoria EEPROM de datos: memoria no voltil de 256 bytes.

Almacena datos que se deben conservar aun en ausencia de tensin de alimentacin Puede ser escrita/leda en tiempo de ejecucin a travs de registros

Pila: bloque de 31 palabras de 21 bits

Almacena la direccin de la instruccin que debe ser ejecutada despus de una interrupcin o subrutina

Memoria de configuracin: memoria en la que se incluyen los bits de configuracin (12 bytes de memoria flash) y los registros de identificacin (2 bytes de memoria de solo lectura).

LECTURA DE DATOS EN MEMORIA DE PROGRAMA

Mediante la instruccin TABLRD: 1 Poner a 0 el bit CFGS del registro EECON1 (CFGS=0 acceso a la memoria EEPROM o a la memoria flash de programa / CFGS=1 acceso a la memoria de configuracin) 2 Poner a 1 el bit EEPGD del registro EECON1 (EEPGD=0 acceso a la memoria EEPROM / EEPGD=1 acceso a la memoria flash de programa). 3 Inicializar el puntero de tabla (registros TBLPTRU, TBLPTRH, TBLPTRL) 4 Leer el dato apuntado por el puntero de tabla mediante la instruccin TBLRD. El valor ledo queda almacenado en el registro TABLAT. La instruccin TBLRD tiene 4 formatos:

Proceso:

Si se quiere leer una posicin de memoria especifica dentro de la tabla, habr que sumarle al puntero de tabla el indice que nos lleve a dicha posicin.

Gracias por su atencin