Pic interfaces electronicas

Solo disponible en BuenasTareas
  • Páginas : 9 (2036 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de mayo de 2010
Leer documento completo
Vista previa del texto
Taller de Firmware

Cartilla PIC16F877

Cartilla para Microcontrolador PIC16F877 28/40 Pin 8-Bit CMOS FLASH.
• CPU RISC de alta performance • Set de35 instrucciones • Todas las instrucciones son de un ciclo salvo aquellas que incluyen saltos que son de 2 ciclos. • Velocidad de Trabajo: DC - 20 MHz clock input DC - 200 ns ciclo de instrucción • Hasta 8K x 14 words de FLASH Program Memory,Hasta 368 x 8 bytes de Data Memory (RAM) Hasta 256 x 8 bytes de EEPROM Data Memory • Manejo de Interrupciones (hasta 14 fuentes) • Stack de hardware de 8 niveles • Modo de direccionamiento directo, indirecto y relativo. • Power-on Reset (POR) • Power-up Timer (PWRT) y Oscillator Startup Timer (OST) • Watchdog Timer (WDT) con el reloj RC interno para mejor seguridad. • Protección de códigoprogramable. • Programación serial via 2 pines, In-Circuit Serial Programming ___ (ICSP) • In-Circuit Debugging via 2 pines • Amplio rango de voltaje de trabajo: 2.0V a 5.5V

Características principales

• Timer0: 8-bit timer/counter con 8-bit prescaler • Timer1: 16-bit timer/counter con prescaler, que puede ser incrementado durante el modo SLEEP via reloj externo. • Timer2: 8-bit timer/counter conregistro de período de 8-bit, prescaler y postscaler • Dos módulos Capture, Compare, PWM - Capture es de 16-bit, max. resolución: 12.5 ns - Compare es de 16-bit, max. resolución: 200 ns - PWM max. resolución: 10-bit • Convertidor Analógico a Digital de 10-bit multi-channel • Synchronous Serial Port (SSP) con SPI (Master mode) e I2C (Master/Slave) • Universal Synchronous Asynchronous ReceiverTransmitter (USART/SCI) con detección de direcciones de 9-bit • Parallel Slave Port (PSP) de 8-bits de ancho, con controles externos de RD, WR y CS (solo 40/44-pin) • Brown-out detection circuitry para Brown-out Reset (BOR)

Características periféricas

Diagrama de Pins

40-Lead Plastic Dual In-line (P) – 600 mil (PDIP)

Página 1 de 10

Taller de Firmware

Cartilla PIC16F877Arquitectura
Figura 1: Diagrama de bloque del PIC16F874 y PIC16F877

Página 2 de 10

Taller de Firmware

Cartilla PIC16F877

Existen tres bloques de memoria dentro de un PIC16F87X. La memoria de programa y la memoria de datos tienen buses separadas por lo que es posible el acceso a las mismas en forma concurrente. El tercer bloque de memoria es la memoria de datos EEPROM. Organización de lamemoria de programa El dispositivo PIC16F87X tiene un program counter de 13-bit capaz de direccionar 8K x 14 direcciones de memoria. Los dispositivos PIC16F877/876 tienen 8K x 14 palabras de FLASH program memory y los dispositivos PIC16F873/874 tienen 4K x 14. El vector de RESET (por donde comienza a ejecutar el PIC) esta en la dirección 0000h y el vector de interrupciones se encuentra en la dirección0004h. Organización de la memoria de datos La memoria de datos está particionada en múltiples bancos que contienen los registros de propósito general (General Purpose Registers) y los registros de funciones especiales (Special Function Registers). Figura 2: Mapa de la memoria de programa y STACK del PIC16F877/76

Organización de la memoria

El bit RP1 (STATUS ) y RP0 (STATUS ) son los bits deselección de banco. Cada banco se extiende hasta 7Fh (128 bytes). Los lugares más bajos de cada banco están reservados para registros de funciones especiales. Debajo de estos se encuentran los registros de propósito general, implementados como RAM estática. Todos los bancos implementados contenten registros de funciones especiales. Algunos de los registros de funciones especiales que sonaccedidos frecuentemente desde un banco pueden ser espejados en otro banco para reducir el código y lograr un acceso más rápido a los mismos. Registros de funciones especiales Los registros de funciones especiales son usados por la CPU y los módulos periféricos para controlar las operaciones del dispositivo. Los registros de funciones especiales pueden ser clasificados en dos conjuntos: core (CPU) y...
tracking img