1.- Arquitectura PICs. Parte1.ppt

25
Francisco Di Zonno [email protected] BIENVENIDOS www.zonaelectronica.com www.webelectronica.com.ve

Transcript of 1.- Arquitectura PICs. Parte1.ppt

Page 1: 1.- Arquitectura PICs. Parte1.ppt

Francisco Di [email protected]

BIENVENIDOS

www.zonaelectronica.comwww.webelectronica.com.ve

Page 2: 1.- Arquitectura PICs. Parte1.ppt

Curso de Microcontroladores PIC

Parte 1Parte 1¿Microcontroladores?¿Microcontroladores?

¿Qué son?¿Qué son?

Page 3: 1.- Arquitectura PICs. Parte1.ppt

Microprocesador (μP)

Dispositivo electrónico capaz de procesar la información de acuerdo a un programa o secuencia de instrucciones que lo gobiernan. La arquitectura

que poseen los microprocesadores en general es la llamada Von Neumann.

Page 4: 1.- Arquitectura PICs. Parte1.ppt

Microprocesadores (μP)

Page 5: 1.- Arquitectura PICs. Parte1.ppt

Microcontrolador (μC)

Dispositivo electrónico que en su interior posee todas las

herramientas necesarias para que su procesador interno realice

todas las funciones de control que le son encomendadas. La arquitectura que poseen los

microcontroladores puede ser Von Neumann o Harvard.

Page 6: 1.- Arquitectura PICs. Parte1.ppt

Microcontroladores (μC)

Page 7: 1.- Arquitectura PICs. Parte1.ppt

Arquitectura de los Microcontroladores

Todo microprocesador o microcontrolador necesariamente en su composición interna posee una forma de trabajo.

A esa forma de trabajo se le llama “ARQUITECTURA”.

En general existen 2 tipos de arquitectura para todos los microprocesadores y microcontroladores.

Page 8: 1.- Arquitectura PICs. Parte1.ppt

Arquitectura Von Neumann

La primera computadora que adopto esta arquitectura fue la ENIAC. Desde esta computadora se estableció la estructura interna que deben

tener las computadoras, siendo Von Neumann quien la desarrollo.

Page 9: 1.- Arquitectura PICs. Parte1.ppt

Memoria dePrograma

ROM

Memoria de DatosRAM

MemoriaSTACK

(Pila)

Unidad de Interfase de

Memoria

Decodificador de

Instrucciones

Procesador y

Registros Internos

Arquitectura Princeton o Von Neumann

Data

Control

Dirección

Se refiere a que existe un solo bus llamado de SISTEMA a través del cual se comunica y controla la Unidad Central de Proceso (CPU) su comunicación con las

memorias y equipos periféricos.

Page 10: 1.- Arquitectura PICs. Parte1.ppt

Arquitectura Harvard

La primera computadora que adopto esta arquitectura fue la desarrollada por Howard. H. Aiken, en la Universidad de Harvard, con la colaboración de

IBM. El nombre de la computadora fue HARVARD MARK I.

Page 11: 1.- Arquitectura PICs. Parte1.ppt

Memoria dePrograma

Memoria de Datos y Registros

MemoriaSTACK

(Pila)

Decodificador de

Instrucciones

Procesador e Interfase de

Registros

Arquitectura Hardvard

Data

Control

Dirección

La presente arquitectura establece que existan buses independientes para las memorias de programa y de datos, con lo que se hace más eficiente la

ejecución de los programas.

Data

Control

Dirección

Page 12: 1.- Arquitectura PICs. Parte1.ppt

Partes de un Microcontrolador

Page 13: 1.- Arquitectura PICs. Parte1.ppt

Memoria RAM

Memoria volátil de poca capacidad pues sólo debe contener el resultado de las operaciones (variables) y los cambios de información que se produzcan con la ejecución del programa.

Memoria ROM

ROM con máscara Memoria no volátil de sólo lectura cuyo contenido se graba durante la fabricación del chip.

OTP Memoria no volátil de sólo lectura “programable una sola vez” por el usuario. OTP (One Time Programmable).

EPROM Memoria no volátil pueden borrarse con luz ultravioleta y grabarse muchas veces EPROM (Erasable Programmable Read OnIy Memory).

EEPROM Memoria no volátil programable y borrable eléctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory).

FLASH Memoria no volátil basada en las EEPROM, es de bajo consumo, que soporta muchos procesos de escritura y borrado. Funciona al mismo tiempo como una ROM y una RAM.

Tipos de Memoria

Page 14: 1.- Arquitectura PICs. Parte1.ppt

CISC (Complex Instruction Set Computer)

Un gran número de procesadores usados en los microcontroladores están basados en la filosofía CISC (Computadores de Juego de

Instrucciones Complejo).

Aunque el procesamiento de una instrucción compleja puede consumir hasta 10 ciclos de reloj, no importa, ya que en la actualidad los μP trabajan a frecuencias de algunos GHz, lo que provoca que la cantidad de ciclos de reloj a utilizar no sea un parámetro importante.

Page 15: 1.- Arquitectura PICs. Parte1.ppt

RISC (Reduced Instruction Set Computer)

Tanto la industria de los computadores comerciales como la de los microcontroladores están decantándose hacia la filosofía RISC

(Computadores de Juego de Instrucciones Reducido).

La ventaja que se obtiene de un reducido listado de instrucciones, radica en el hecho que el procesamiento de las instrucciones es mas rápido, y por lo general se tendrá una respuesta en 1 a lo más 2 ciclos de reloj

Page 16: 1.- Arquitectura PICs. Parte1.ppt

SISC (Specific Instruction Set Computer)

En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, además de ser reducido, es “específico”, o sea, las instrucciones se adaptan a las necesidades de la aplicación

prevista. Esta filosofía se ha bautizado con el nombre de SISC (Computadores de Juego de Instrucciones Específico).

Page 17: 1.- Arquitectura PICs. Parte1.ppt

“PICmicro” - Nombre completo de los microcontroladores fabricados por Microchip.

PIC - Peripheral Interface Controller (Interfaz Controladora de Periférico).

PIC – Peripheral Interface Controller

PICmicro

Page 18: 1.- Arquitectura PICs. Parte1.ppt

PICmicro 16F84A

Data Sheet 16F84AData Sheet 16F84A

Data Sheet 16F628AData Sheet 16F628A

Page 19: 1.- Arquitectura PICs. Parte1.ppt

Estructura Interna de un PIC 16F84

Page 20: 1.- Arquitectura PICs. Parte1.ppt

Partes que componen la CPU

ALURegistro W

Registro StatusRegistro FRS

Page 21: 1.- Arquitectura PICs. Parte1.ppt

Memoria de Programa

Los PIC16Fxx poseen un contador de programa de 13 Bits capaz de direccionar hasta 8K x 14Bits.16F84A – 1K x 14 bits (0000h – 03FFh)

Page 22: 1.- Arquitectura PICs. Parte1.ppt

Memoria de Datos

Bank 0 Bank 1

00h – 0 INDF INDF 80h - 128

01h TMR0 OPTION 81h

02h PCL PCL 82h

03h STATUS STATUS 83h

04h FSR FSR 84h

05h PORTA TRISA 85h

06h PORTB TRISB 86h

07h --- --- 87h

08h EEDATA EECON1 88h

09h EEADR EECON2 89h

0Ah INTCON INTCON 8Ah

0Bh – 11 PCLATH PCLATH 8Bh

0Ch -12

4Fh – 79

68 Registros de Proposito General

Registros mapeados en Bank 0

8Ch

CFh

50h - 90

7Fh – 127

No utilizada No utilida D0h

FFh

Page 23: 1.- Arquitectura PICs. Parte1.ppt

¿ 16F84A o 16F628A ?

Page 24: 1.- Arquitectura PICs. Parte1.ppt

  16F84A 16F628A

Memoria programa 1K 2K

Memoria datos 68 bytes 224 bytes

EEPROM 64 bytes 128 bytes

Timers 1 3

PWM - 1

Reg. comparación/captura

- sí

Comparadores - 2

Referencias de voltaje - 1

Oscilador interno reloj - 37 KHz / 4 MHz

Patas usables E/S 13 16

Programación a bajo voltaje

- sí

Comparación 16F84A - 16F628A

Page 25: 1.- Arquitectura PICs. Parte1.ppt

Características Principales PIC16F873 PIC16F874 PIC16F876 PIC16F877

Frecuencia de Operación DC - 20 MHz DC - 20 MHz DC - 20 MHz DC - 20 MHz

RESET (y Delays) POR, BOR(PWRT, OST)

POR, BOR(PWRT, OST)

POR, BOR(PWRT, OST)

POR, BOR(PWRT, OST)

FLASH Memoria de Programa

4K 4K 8K 8K

Memoria de Datos (bytes) 192 192 368 368

Memoria EEPROM 128 128 256 256

Interrupciones 13 14 13 14

Puertos I/O PuertosA,B,C

Puertos A,B,C,D,E

Puertos A,B,C Puertos A,B,C,D,E

Timers 3 3 3 3

Capture/Compare/PWM Modules 2 2 2 2

Comunicación Serial MSSP, USART MSSP, USART MSSP, USART MSSP, USART

Comunicación Paralela — PSP — PSP

ADC Modulo ADC 10-bits 5 canales de entrada

8 canales de entrada

5 canales de entrada

8 canales de entrada

Set de Instrucciones 35 instrucciones

35 instrucciones

35 instrucciones

35 instrucciones

Otros PICs