El microcontrolador PIC de Microchip



Documentos relacionados
Microcontroladores PIC de Microchip: generalidades

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

2.- PLATAFORMA ARDUINO (HARDWARE)

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

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

BUSES. Una comunicación compartida Un conjunto de cables para comunicar múltiples subsistemas. Memoria

I2C. Ing. Pablo Martín Gomez

COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)

DESCRIPCION DEL SITEMA MASTER.

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

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

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

Introducción a Arduino

Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

Sistemas con Microcontroladores y Microprocesadores

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

5. SECCIÓN DEL MICROCONTROLADOR (PROGRAMACIÓN)

Clase 20: Arquitectura Von Neuman

TEMA 4. Unidades Funcionales del Computador

picojava TM Características

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez

Especificaciones técnicas de los prototipos:

Winide y Kit EVALQTY CDM 2011

Microchip Tips & Tricks...

Desde el punto de vista físico en un ordenador se pueden distinguir los siguientes elementos:

Sistema de control de equipos electrónicos vía Internet mediante dispositivos móviles

Microcontroladores PIC

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

Introducción a los microcontroladores y microprocesadores

Familias de microcontroladores de 16 bits de Microchip

Análisis general de un Microprocesador

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

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

MICROCONTROLADORES: MIGRACIÓN A ARQUITECTURAS DE 32 BITS.

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

Elección de un microcontrolador

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

Placa de control MCC03

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

Curso S08 para Cavernícolas

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Unidad 1: Conceptos generales de Sistemas Operativos.

NINO PICKIT2 PIC PROGRAMMER

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

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7

Hardware Libre: la Tarjeta Skypic, una Entrenadora para Microcontroladores PIC

MONITOR ROM MODULE (MON08)

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

Familias de microcontroladores de radio frecuencia.

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

Practica de Control y Programación de Robots ROBOT HERMES. Curso

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

HARDWARE DE SISTEMA AUTOMÁTICO DE RASTREO DE VEHÍCULOS MEDIANTE TECNOLOGÍAS GPRS Y GPS

Tema 11. Introducción a los Microprocesadores y Microcontroladores

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

Tema 6: Periféricos y entrada-salida

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

TEMA EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

Métricas de Rendimiento

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

Arquitectura Von Neumann

El computador. Miquel Albert Orenga Gerard Enrique Manonellas PID_

TEMA 1. CONCEPTO DE ORDENADOR: ESTRUCTURA Y FUNCIONAMIENTO

BUSES GRUPO 8 Miguel París Dehesa Ricardo Sánchez Arroyo

MC. Christian Aldaco González. Microcontroladores

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

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

TARJETA CONVERSORA ANALOGA/DIGITAL (A/D)

Detección de Presencia Serie para la Identificación de Módulos de Memoria

A continuación se representan los componentes básicos de un sistema computacional (ordenador). Figura Componentes básicos de un ordenador.

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-485. Introducción

Sistemas de Computadoras Índice

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

Taller de Operaciones Informáticas

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

FLASH-POD. Características. Aplicaciones. Descripción general. Emulador en Tiempo Real FLASH-POD. FLASH-POD

Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica

Entrada salida y comunicación

Hardware: dentro de la caja. Introducción a la Informática

Estructura de Computadores

MANUAL CÁMARA DE MOWAY

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

REGISTROS DE DESPLAZAMIENTO

Departamento técnico. Guía rápida CC-LINK. Autómatas serie Q con variadores FR-E 1 / 33

Técnicas Digitales III

Organización de Computadoras. Turno Recursantes Clase 8

Tipos de Dispositivos Controladores

Arquitectura basica de un computador

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

Arquitectura y Periféricos

una industria o en lugares remotos, y envía esos datos a una unidad central que realiza el procesamiento de los datos. En la actualidad los

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores

TELEOPERACIÓN DE UN ROBOT MOVIL CON MANEJO DIFERENCIAL A BAJO COSTO

1. INTRODUCCION A LOS MICROCONTROLADORES...3

Programador de PIC s y Memorias EEPROM

HARDWARE DE UN ORDENADOR. 2. Cómo se llama a la parte de los ordenadores formada por los programas y las instrucciones para que funcione el ordenador?

Transcripción:

El microcontrolador PIC de Microchip Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado

Organización de los PIC Características generales de los PIC Fabricados con tecnología CMOS. Aunque los dispositivos CMOS son más lentos que los TTL, son ideales para los µc porque requieren de menor consumo de energía. Es posible implementar sistemas que solo se alimenten de baterías corrientes. La tecnología CMOS también ocupa mucho menor espacio en el chip. Memorias de programa (FLASH, OTP o ROM), memoria de datos estática (SRAM) y memoria EEPROM internas. Puertos de E/S bidireccionales configurables independientemente pin por pin. Suministro de alta corriente en los puertos de E/S. Timer s. Temporizadores de alta precisión o contadores de pulsos externos. WatchDog. Monitoriza que el PIC funcione adecuadamente a lo que se esperaba y no se cuelgue. ICSP (In Circuit Serial Programming). Permite realizar la programación del PIC utilizando una interfase serial con muy pocos pines. Bits de Configuración. A veces llamados fuses, permiten establecer un determinado modo de funcionamiento del PIC, como el tipo de oscilador que utilizará o si el código grabado podrá o no ser leído después de la programación. Otros recursos, más avanzados, son específicos a cada familia de PICs y pueden ser: 2

Organización de los PIC Características específicas de los PIC Módulos PWM. Generadores de ondas PWM (Pulse Width Modulation). Son particularmente útiles para controlar la velocidad de los motores DC. ConvesoresAnálogico-Digital, ADC. Para recibir señales del mundo analógico. Puerto Serial Síncrono, MSSP. Para la comunicación con dispositivos que utilizan los buses I2C o SPI. Puerto Paralelo Esclavo, SPP. Por ejemplo, para conectarse directamente con el puerto paralelo del PC. USART, Transmisor Receptor Síncrono Asíncrono Universal. Para comunicarse mediante los protocolos RS232 con cualquier dispositivo que también lo soporte. Por ejemplo, podemos conectar nuestro PIC al puerto serie del PC o a cualquier otro µc con USART. Módulo Comparador Analógico. puede ahorrar un OP-AMP y algo más. Módulo CAN. Para facilitarle al PIC su conexión en una red LAN. Módulo USB. Casi todos los dispositivos digitales modernos presentan interfase USB. 3

Clasificación de los PIC Pic Pic32 32 dspic dspic33 33 dspic dspic30 30 Pic Pic24H Pic Pic24F Pic Pic18 18 Pic Pic16 16 Pic Pic12 12 Pic Pic10 10 8 bits 16 bits 32 bits Mayor rendimiento y funcionalidad 4

Arquitecturas de PIC s de 8 bits Baseline Architecture Midrange Architecture Enhanced Midrange Architecture PIC18 Architecture Pin count 6 40 8 64 8 64 18 100 Interrupts No Single Interrupt Capability Single Interrupt Capability with Hardware Context Save Multiple Interrupt Capability with Hardware Context Save Operating Performance 5 MIPS 5 MIPS 8 MIPS 10 16 MIPS Instructions 33, 12-bit instructions 35, 14-bit instructions 49, 14-bit instructions 75-83, 16-bit instructions Program Memory Up to 3 KB Up to 14 KB Up to 56 KB Up to 128 KB Data Memory Up to 138 Bytes Up to 368 Bytes Up to 4 KB Up to 4 KB Features Smallest form factor Lowest cost Ideal for battery operated or space constrained applications Easy to learn & use Optimal cost-to-performance ratio Integrated peripherals including SPI, I 2 C, UART, LCD, ADC C-code Optimized Enhanced 16 Level Hardware Stack Enhanced Indirect Addressing Reduced Interrupt Latency Simplified Memory Map 32 level deep stack, 8x8 hardware multiplier C-code optimized Advanced peripherals including CAN, USB, Ethernet, touch sensing, and LCD drivers Families Includes PIC10, PIC12 and PIC16 Includes PIC12 and PIC16 Includes PIC12F1xxx & PIC16F1xxx PIC18 J-series for costsensitive applications with high levels of integration 5 PIC18 K-series for low power, high-performance applications

Arquitecturas de PIC s de 8 bits Bus de datos de 8 bits Bus de direcciones de 12, 14 o 16 bits según el rango de arquitectura 6

Arquitecturas de PIC s de 16 bits Características generales de los PIC de 16 bits Reloj de tiempo real y calendario Chequeo de redundancia cíclica USB Convertidores A/D de 10 y 10/12 bit Comparadores Conversores D/A de 10 bit y 16 bit Acceso Directo a Memoria (DMA) Parallel Master Port Code Guard Security Peripheral Pin Select Peripheral Pin Select (PPS) es una nueva característica de los microcontroladores de Microchip, que permite multiplexar muchos de los periféricos digitales a distintos pines del chip. El multiplexado permite efectivamente elegir que periférico se asigna a cual pin del chip, facilitando el desarrollo de las placas de circuito y evitando el cruce de pistas, además disminuir los efectos de las capacitancias parásitas. 7

Arquitecturas de PIC s de 32 bits Características generales de los PIC de 32 bits CPU de 80 MHz, 1.56 DMIPS/MHz Hw de multiplicación y división de un solo ciclo de reloj Cache de pre-fetching de 256 bytes flash Cambio rápido de contexto y respuesta de interrupciones Controlador DMA de ocho canales Periféricos especiales con canales DMA dedicados Capacidad de manipulación individual de bits 10/100 Ethernet, CAN2.0b, USB host/device/otg Controlador de interrupciones anidadas 10-bit ADC, 1Msps, and +/-1 LSB Puerto maestro de 16 bits para soporte de QVGA y memoria POR, BOR, LVD, Pull-ups tensión desde 2.3 a 3.6 v, tolerancia de I/O: 5v 8

En resumen 1. Arquitectura según modelo Hardvard 2. Microcontrolador de arquitectura cerrada. 3. Ejecución segmentada de instrucciones (fetching y ejecución) 4. Formato de instrucciones de igual longitud: 12 bits en gama baja, 14 en media y mas en alta. 5. Núcleo RISC con 33 instrucciones en gama baja, 35 en media y 60 en alta. 6. Arquitectura basada en bancos de registros (todos los objetos del sistema, E/S, temporizadores, memoria, etc, implementados físicamente como registros). 7. Diversidad de modelos con prestaciones diferentes 8. Herramientas de soporte potentes y económicas (programadores, simuladores, emuladores, compiladores, interpretes, etc.). 9. Arquitectura ortogonal: cualquier instrucción puede utilizar cualquier elemento de la arquitectura como fuente o destino. 9

Arquitectura ortogonal del PIC 10

Arquitectura de la serie 16Fxx El más representativo, difundido y utilizado es el 16F84A Características: Opera a una frecuencia máxima de 10 MHz 1Kbyte de memoria EEPROM de programa 68 palabras (de 8 bits) de memoria RAM 64 bytes de memoria EEPROM para datos (no volátiles) 35 instrucciones RISC 13 pines de entrada/salida (un puerto de 8 bits + otro de 5 bits) Timer/contador de 8 bits 11

Pinout del PIC16F84A OSC1/CLKIN: Entrada de reloj o conexión con el cristal de cuarzo OSC2/CLKOUT: Salida de Fosc/4 en modo oscilador R-C o conexión con el cristal de cuarzo VPP/MCCLR : En modo grabación tensión VPP (12-14 v) En funcionamiento normal, petición de Reset RA0-RA3: Líneas de entrada/salida del puerto A RA4/TOCK1: Línea de entrada/salida del puerto A o entrada de reloj para TMR0 RB0/INT: Línea de entrada/salida del puerto B o Petición de interrupción externa RB1-RB7: Líneas de entrada/salida del puerto B 12

Arquitectura del PIC16F84A 13

Características generales Memoria de programa EEPROM de 1Kx14bits Memoria de datos dividida en 2 áreas Área RAM de 22 registros de propósito específico (SFR) y 32 de propósito general (16C84) ó 68 en el caso del 16F84 Área EEPROM formada por 64 bytes ALU de 8 bits y registro de trabajo W en configuración ortogonal. El segundo operando de la ALU puede ser cualquier registro, memoria, puerto o el propio código de instrucción. Recursos conectables al bus de datos: Puerto A, Puerto B, Temporizador, TMR0, etc. 14

Memoria ROM de instrucciones CALLs RETURNs Reset Vector. Peripheral interrupt vector 000h 004h Stack level 1 Stack level 8 PC <12:0> User Memory Space Reset vector: Tras un reset la primera instrucción a ejecutar es la de dirección 0000h. 03FFh Interruptvector: una única entrada de interrupción. A continuación se debe verificar cual de las líneas la generó. 1FFFh 15

Memoria RAM de datos Consta de 2 bancos de 128 bytes cada uno El PIC16F84A sólo tiene implementadas las primeras 80 direcciones de cada banco En las 12 primeras posiciones se ubican los registros de propósito específico (SFR) En las 68 posiciones siguientes están los registros de propósito general (GPR) Los 80 registros de propósito general del banco 1 se mapean sobre el banco 0, dejando reducidos a 68 los registros operativos 16