Microcontroladores PIC de Microchip: generalidades



Documentos relacionados
Microcontrolador PIC16F84: Arquitectura

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC

Programación y diseño de dispositivos mediante microcontroladores PIC

Análisis general de un Microprocesador

El microcontrolador PIC de Microchip

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

Microcontroladores de Atmel

Tema 4. Organización de la memoria

Curso S08 para Cavernícolas

Elección de un microcontrolador

Cartilla para Microcontrolador PIC16F /40 Pin 8-Bit CMOS FLASH.

Arquitectura de Computadores

Familias de microcontroladores de radio frecuencia.


MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

TEMPORIZADORES Y CONTADORES

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

Entorno de Ejecución del Procesador Intel Pentium

MEMORIAS DE SEMICONDUCTORES

GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA PICCITO 16F88 INDICE

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Capítulo 1. Introducción a los PIC de 8 bits

Estructura de Computadores

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

MODOS DE DIRECCIONAMIENTO DEL µc51

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EB88 BOOTLOADER: TINY INDICE

El módulo LCD Ejemplos de funcionamiento

Capítulo 3. Microcontroladores 3.1 Definiciones

Arquitectura Von Neumann

CAPÍTULO 2. La Instrumentación

El único lenguaje que entienden los microcontroladores es el código máquina formado por ceros y unos del sistema binario.

Técnicas Digitales III

MikroProgrammer 22 Clave: F502 Programador USB de Microcontroladores PIC y Memorias EEPROM Manual de Referencia v1.1

EB ES. Appendix 1 Circuit Diagram Hoja de datos de la placa LCD EB Contenido - 1 -

Características PIC16F84

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Organización de Computadoras. Turno Recursantes Clase 8

CONSEJO DE EDUCACIÓN TÉCNICO PROFESIONAL (Universidad del Trabajo del Uruguay) PROGRAMA PLANEAMIENTO EDUCATIVO. Código en SIPE.

Programador de PIC s y Memorias EEPROM

Instrucciones para programar el PIC16F877

ARQUITECTURA DEL PIC16F84A

I2C. Ing. Pablo Martín Gomez

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

Microprocesadores, Tema 2:

GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EVOLUPIC Bootloader 16F88 BOOTLOADER: AN1310 DE MICROCHIP INDICE

picojava TM Características

Clase 20: Arquitectura Von Neuman

Familias de microcontroladores de 16 bits de Microchip

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Tema 2. Diseño del repertorio de instrucciones

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.

El mundo de los PIC. Un PICmicro es un circuito integrado programable. Microchip, su fabricante dice: Programable Integrated Circuit.

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

PRIMERA PARTE. La gama básica: el humilde PIC12F508 TEORÍA

Automatización digital de procesos. Tema B

Tema 6: Microcontroladores

ELECTRÓNICA - SOFTWARE - AUTOMATION DELCOMP S.A.C.

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

Microcontroladores ( C)

Anexo B. Comunicaciones entre mc y PC

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2

Microcontroladores PIC

SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

Entrada/Salida. Polling e Interrupciones. Verano de Mariano Moscato. Organización del Computador 1

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores

Pipelining o Segmentación de Instrucciones

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

DESCRIPCION DEL SITEMA MASTER.

INTRODUCCIÓN. Interrupciones.

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1

Prefacio...xiii Introducción... 1 Microprocesadores...1 Arquitectura Von Neumann...1 RISC vs CISC...2 Wait-states...3 Arquitectura Harvard...

La memoria principal. Los subsistemas de E/S. Los buses del sistema

BLOQUE 3 (PARTE 1) DEFINICIÓN,CLASIFICACIÓN Y CARACTERÍSTICAS GENERALES

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

Las Instrucciones. A continuación vamos a presentar el conjunto de instrucciones básico de los Microcontroladores Picmicro.

NINO PICKIT2 PIC PROGRAMMER

Tema 2: Implementación del núcleo de un Sistema Operativo

El Microcontrolador PIC16F877. Resumen de hoja de datos

Características generales

INGENIERIA EN MICROCONTROLADORES. Maquinas de Estado. Introducción

Arquitectura basica de un computador

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

2.2-1 Visión Interna PIC16F873/876. SBM

Introducción a Arduino

Arquitecturas RISC. Arquitectura de Computadoras y Técnicas Digitales - Mag. Marcelo Tosini Facultad de Ciencias Exactas - UNCPBA

MONITOR ROM MODULE (MON08)

Manual de usuario. PICnano v1. Programador/depurador de PIC s

Transcripción:

Microcontroladores PIC de Microchip: generalidades PIC significa Peripheral Interface Controller Los fabrica ARIZONA MICROCHIP TECHNOLOGY. Fábrica principal: Chandler (Arizona). Otras en Tender (Arizona), Taiwan y Tailandia. Características generales: - Arquitectura siguiendo el modelo Harvard: - Distinción entre Memoria de Programa y Memoria de datos. - Separación entre buses para datos y buses de instrucciones. - Palabra de datos y palabra de instrucciones de diferente tamaño. - Ejecución segmentada: - Ejecución en dos etapas. - Cada instrucción se ejecuta en un ciclo de reloj, salvo los saltos que se resuelven en 2. - Arquitectura del repertorio de instrucciones siguiendo el modelo RISC: - Mismo tamaño (cada instrucción ocupa una única palabra de instrucción). - Banco de registros - Ortogonalidad del repertorio de instrucciones.

Microcontroladores PIC de Microchip: gamas La familia de microcontroladores PIC (de 8-bits) se divide en las siguientes gamas: Gama baja (12-bit opcode): PIC10 (y algunos PIC12 y PIC16) La característica principal sería la simplicidad. Reducido tamaño del chip (solo 8 pines para los PIC10 y PIC12). Pila implementada en hardware, con solo 2 niveles. Puede manejar solamente hasta 32 registros (RAM) y 512 palabras de instrucción. Gama media (14-bit opcode): PIC12 y PIC16 Se ofrece en tamaños de 8 a 68 pines. Se agrega la capacidad de manejo de interrupciones y 8 niveles de la pila hardware. Puede manejar hasta 128 registros (RAM) y 2048 palabras de instrucción. Gama alta (16-bit opcode): PIC17 (obsoleto) y PIC18 Manejo vectorizado de interrupciones. Nuevas instrucciones optimizadas para la programación en lenguajes de alto nivel. Pila de hasta 31 niveles. Otras gamas: - PIC24 y dspic: microcontroladores de 16-bits. - PIC32: microcontroladores de 32-bits.

Microcontroladores PIC de Microchip Se presentan en encapsulado plástico DIP y de montaje superficial, salvo las versiones con memoria EPROM de encapsulado cerámico con ventana de cuarzo (obsoleto). Las primeras generaciones de PICs con EPROM han sido actualmente desplazadas por los con memoria Flash. Aún se ofrecen versiones OTP de algunos modelos de PIC como opción de bajo costo.

Microcontroladores PIC de Microchip: Gama media El famoso PIC16F84 Características básicas: Buses de instrucción (14 bit) y de datos (8 bits) separados. Ejecución en pipeline (2 etapas): 1 ciclo por instrucción (excepto el salto que son 2 ciclos). 68 bytes de RAM (datos) + 64 bytes EEPROM (datos). 1K palabras de FLASH (instrucciones). 13 pins de entrada/salida (configurables de forma individual). 1 timer/contador. Modo SLEEP. Timer Watchdog. Varias opciones de generación de clock (cristal, R-C y externo). Sistema de programación (carga de programa) serial ICSP (In-Circuit Serial Programming). Dual in Line plástico: Montaje superficial:

Microcontroladores PIC16F84: Pinout

Microcontrolador PIC16F84: Programación Modelo de programación: Existe un registro acumulador llamado W o working register. Tanto la RAM como los periféricos (puertos, timers, etc.) son vistos como un banco de registros (file of registers). Modos de direccionamiento básicos: - Literal: equivalente al modo inmediato del 8085 (dato contenido en la instrucción). - Directo: equivalente al direccionamiento a registro del 8085 (dirección del registro contenida en la instrucción). Posibilidad de direccionamiento indirecto: dirección en el registro FSR (puntero). La pila se usa exclusivamente para las direcciones de retorno de subrutinas, no para datos generales (no existen instrucciones tipo PUSH y POP). Los resultados de la ALU pueden ser dirigidos tanto al acumulador W como a registro (memoria).

Microcontrolador PIC16F84: características básicas Esquema simplificado: SFR (15) Archivo de registros: Se organiza en bancos (PIC16F84: 2 bancos). From 00h to 0Bh: special function registers (SFR). From 0Ch to 4Fh: general purpose registers (GPR). GPR (68)

Microcontrolador PIC16F84: características básicas Contador de programa (PC): 13 bits 2 13 = 8K máximo de memoria de programa. Se distinguen dos registros: PCL: Byte menos significativo PC<7...0>. Accesible al usuario de forma directa (lectura, escritura) Escribir en PCL implica un salto (salto programado). PCLATH: parte alta de PC <12...8>. Es accesible por el usuario solo para escritura, no se ve modificado por las instrucciones CALL y GOTO (que contienen una dirección de 11 bits). Rango del salto programado : 256 instrucciones. Rango del CALL o GOTO: 2048 (2K) instrucciones. La pila: Sólo se utiliza para realizar llamadas a subrutinas: CALL e interrupciones. Tiene una amplitud de 13 bits (no hay que tener en cuenta la diferenciación PCL-PCLATH). La recuperación de la pila (retorno) se realiza exclusivamente a través de RETURN, RETLW y RETFIE. La pila solo tiene 8 niveles. Almacenar un noveno dato implica sustituir el primer dato almacenado por el nuevo.