- Caractersticas del pic16f84. - Mapa de memoria - Registros de propsito general. - Registros de funciones especiales. - El registro de status Docente: Ing. JOS CAICEDO ORTIZ Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Sistemas Embebidos I Programa de Ingeniera Electrnica Corporacin Universidad de la Costa, CUC UNIDAD 2. El micro-controlador PIC16F84A El uC . Resumen tomado de PIC16F84 DataSheet - Microchip Es un sistema cerrado, que encierra a un sistema digital programable completo, que tiene como finalidad gobernar una sola tarea. Dispone de bloques esenciales: CPU, memorias de datos y de programa, reloj, perifricos de entrada/salida, etc. Arquitectura Harvard. Procesador segmentado o pipeline. RISC. Arquitectura ortogonal. UNIDAD 2. El micro-controlador PIC16F84A Carctersticas del micro-controladores PIC. - Fabricados por MICROCHIP TECHNOLOGY inc. - Derivados del PIC1650, desarrollado por General Instrument. -El nombre original es PICmicro, de la sigla Peripheral Interface Controller. - Conjunto de instrucciones de 35 a 70 de estas. - Entorno de Desarrollo Freeware MPLAB, con simulador y ensamblador. - Compiladores para programacin en alto nivel. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Resumen tomado de PIC16F84 DataSheet - Microchip El oscilador. El funcionamiento de un ordenador est marcado por una seal de reloj. Si el reloj no funciona, el ordenador se para. Es el tiempo que marca cuando deben hacerse las cosas (procesar las instrucciones). Podemos pensar en la seal de reloj como en el pulso que da vida a un microcontrolador, si no hay reloj, el microcontrolador no funciona. XT. Cristal de cuarzo. RC. Oscilador con Resistencia y condensador. HS. Cristal de alta velocidad. LP. Cristal para baja frecuencia y bajo consume de potencia. Externa. Cuando se aplica una seal de reloj externa. UNIDAD 2. El micro-controlador PIC16F84A El oscilador. UNIDAD 2. El micro-controlador PIC16F84A El ciclo mquina. Se define como el tiempo mnimo necesario para ejecutar una instruccin y est formado por un nmero determinado de ciclos o periodos de reloj. En el PIC16F84 y PIC16F84A una instruccin necesita 4 ciclos mquina para ejecutarse, hay excepciones como las instrucciones de salto. El tiempo de ejecucin de todas las instrucciones est expresado en unidades de ciclos de mquina. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A MAPA DE MEMORIA - Posee dos bloques de memoria: de datos y de programa. - Cada bloque posee su propio bus y pueden ser accedidos en el mismo ciclo del oscilador. - La memoria de datos puede ser dividida en registros de propsito general y registros de funciones especiales. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. Memoria de Programa Es una memoria con un bus de direcciones de 13 bits para hasta 8K direcciones de memoria. En este pic slo se encuentra implementado el primer 1K de memoria de programa. Posee un vector de RESET en la direccin 0000h y un vector de interrupciones en la direccin 0004h. Memoria de Datos Est divida en dos reas. La primera es de registros de funciones especiales (SFR) y la segunda de registros de propsito general (GPR). A su vez la memoria se encuentra divida en dos bancos de memoria, seleccionables desde el registro de STATUS. Los datos se pueden acceder directamente a la memoria de datos a travs de las direcciones o por direccionamiento indirecto a travs del registro FSR. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. Registros de funciones especiales. Son usados por la CPU y los perifricos para controlar la operacin del dispositivo. Estos registros son una memoria RAM Esttica. Los registros especiales pueden ser clasificados en dos grupos, ncleo y perifricos. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. Registros de propsito general. Cada registro de propsito general es de 8 bits y puede ser accedido directa e indirectamente a travs de FSR. Las direcciones del banco 1 son mapeadas al banco 0 (Arreglo de espejo). Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. Tamao de palabra. Todos los PIC manejan datos de 8 bits. La arquitectura Harvard permite instrucciones de tamao diferente a los datos. - ALU de 8 bits - Un registro de trabajo llamado W, suministra uno de los operandos que necesita la ALU para su funcionamiento. - Instrucciones por ciclo de ejecucin correspondiente a 4 ciclos de reloj. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-contralador PIC16F84A Carctersticas del micro-controladores PIC. Registros relacionados con los puertos. PortA PortB TrisA TrisB Registro PCL y contador de programa Su contenido corresponde con los 8 bits ms bajos del contador de programa. Puede ser ledo o escrito directamente. Los 13 bits le permiten direccionar hasta 8K x 14 sin embargo, el PIC16F84A dispone tan solo de un 1K x 14 desde la posicin 000h hasta la 3FFh Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-contralador PIC16F84A Carctersticas del micro-controladores PIC. - Filosofa RISC de 35 instrucciones. - Instrucciones de ciclo sencillo. - Instrucciones de salto con dos ciclos. - Velocidad de operacin: Entrada de reloj de 20MHz. Ciclo de instruccin de 200ns. -Memoria de programa de 1024 palabras. - 68 bytes de Memoria de Datos RAM. - 64 bytes de Memoria de Datos EEPROM. - Instrucciones de 14 bit de ancho. - Datos de 8 bit de anchos. - 15 Registros de funciones especiales en Hardware. - Pila de 8 niveles. - Modo de direccionamiento directo, indirecto y relativo. - 4 tipos de interrupcin: Pin externo RB0, Sobrepaso del temporizador TMR0, Cambio el puerto B<7:4>, Escritura completa en EEPROM. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. Caractersticas de Perifricos. 13 pines de Ent/Sal con direccin individual. Consume 25 mA por pin cuando esta a nivel bajo. Proporciona 20 mA cuando est a nivel alto. Temporizador/contador de 8bit, con pre-escalador de 8bit programable. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. Caractersticas especiales. -1.000 ciclos de programacin en memoria de programa FLASH. -1.000.000 ciclos de escritura/borrado de memoria de datos EEPROM. - Vida util de 40 aos en memoria EEPROM. - Programacin serial en circuito, de dos pines. - Watchdog Timer (Control de perro guardian). - Proteccin de cdigo. - Modo sleep para ahorra de energa y tipo de oscilador seleccionable. - Bajo consumo , alta velocidad. - Rango de operacin de 2V a 5.5V. - Bajo consumo de poder <2mA en 5V 4MHz Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. Descripcin del dispositivo - Memoria de programa con 1024 direcciones o palabras de 14bits. - 68 bytes de memoria de datos RAM. - 64 bytes de memoria de datos EEPROM. - 13 pines de entrada/salida multiplexados con otras funciones como interrupciones externas, interrupciones por cambio en puerto y entradas de contador o temporizador. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Contiene el estado aritmtico de la ALU, el estado del RESET y el bit de seleccin de banco para le memoria de datos. Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84. El registro de STATUS (03h, 83h) Resumen tomado de PIC16F84 DataSheet - Microchip UNIDAD 2. El micro-controlador PIC16F84A Caractersticas del PIC16F84.