sistemas microprocesados i

32
SISTEMAS SISTEMAS MICROPROCESADOS I MICROPROCESADOS I CHRISTIAN MORALES CHRISTIAN MORALES HENRY SUNTAXI HENRY SUNTAXI

Upload: christian-morales

Post on 21-Jul-2015

2.830 views

Category:

Technology


1 download

TRANSCRIPT

SISTEMAS SISTEMAS MICROPROCESADOS IMICROPROCESADOS I

• CHRISTIAN MORALESCHRISTIAN MORALES• HENRY SUNTAXIHENRY SUNTAXI

IMPORTANCIAIMPORTANCIA DE LOS DE LOS MICROCONTROLADORESMICROCONTROLADORES

Microchip es fabricante de los microcontroladores Microchip es fabricante de los microcontroladores PIC y es el líder desde el 2002 en venta de PIC y es el líder desde el 2002 en venta de microcontroladores de 8 bits.microcontroladores de 8 bits.

Como se observa en el grafico en el 2005 se facturo Como se observa en el grafico en el 2005 se facturo 487 millones en venta de microcontroladores 487 millones en venta de microcontroladores (MCU)(MCU)

Figura 1.1Grafica de las ventas anuales de Microchip.

Microchip se preocupa por el cumplimiento de las normas ecológicas y ofrece productos libre de plomo.

Los microcontroladores PIC destaca el área genérica de la Electrónica de Consumo en 35 % y en la industria de automoción con 18%.

Figura 1.2 Distribución de ventas de los microcontroladores

La gran variedad de modelos de microcontroladores permite al diseñador encontrar el que contenga los recursos y capacidades para su aplicación ( Figura 1.3).

Una de las ventajas de Microchip es su migrabilidad que es la posibilidad de cambiar de MCU y pasar a otro mas potente con mas memoria, la compatibilidad del software

Figura 1.3 Variedad de los dispositivos PIC

CLASIFICACIÓN DE LOS CLASIFICACIÓN DE LOS MICROCONTROLADORES PICMICROCONTROLADORES PIC

Estos microcontroladores se caracterizan por su arquitectura Harvard con memorias de programa y de datos independientes. En el grafico dispone de dos memorias independientes.

Figura 2.1 Arquitectura Harvard

Los microcontroladores se clasifican según el tamaño de los datos y existen 4:

De 4, 8, 16 y de 32 bits

Microchip solo Fabrica microcontroladores de 8 y de 16 bits y es el líder en ventas mundial del primer grupo.

MICROCONTROLADORES PIC DE 8 BITSMICROCONTROLADORES PIC DE 8 BITS

• La longitud de los datos nativos manejan instrucciones de 8 bits que corresponde al tamaño del bus de datos y de registros del CPU.

• Se clasifican en tres gamas: Base, media y Mejorada con 300 modelos diferentes.

Gama baseGama base• Corresponde a un juego de 33 instrucciones de Corresponde a un juego de 33 instrucciones de

12 bits de longitud cada una.12 bits de longitud cada una.• Sus capacidades de memoria son reducidos por Sus capacidades de memoria son reducidos por

lo que limita su campo de aplicaciónlo que limita su campo de aplicación• Compuesta por 14 modelos de los 6 solo con 6 Compuesta por 14 modelos de los 6 solo con 6

patas por eso el termino “enanos”.patas por eso el termino “enanos”.• Resuelven aplicaciones simples por su volumen Resuelven aplicaciones simples por su volumen

y precio.y precio.

Figura 3 Gama Baja de PIC

Principios características de los PIC gama base

La Gama MediaLa Gama Media

• Corresponde a un Corresponde a un repertorio de 35 repertorio de 35 instrucciones de 14 bits instrucciones de 14 bits cada una.cada una.• Alcanza ya 71 modelos Alcanza ya 71 modelos diferentes, comienzan diferentes, comienzan con 8 pines hasta los 68 con 8 pines hasta los 68 pinespines

Figura 4. Características de PIC de gama media

Características de algunos modelos de la Gama Media

La Gama MejoradaLa Gama Mejorada

• Corresponde a un Corresponde a un repertorio de 77 repertorio de 77 instrucciones de 16 bits instrucciones de 16 bits cada una.cada una.• Los modelos PIC Los modelos PIC corresponde a la corresponde a la nomenclatura nomenclatura PIC18XxxxPIC18Xxxx

Figura 5. Significado de cada uno de los campos

La capacidad de memoria puede alcanzar los 128 La capacidad de memoria puede alcanzar los 128 KB, de datos 3963 bytes y la EEPROM hasta 1KB.KB, de datos 3963 bytes y la EEPROM hasta 1KB. Dispone de periféricos especializados con Dispone de periféricos especializados con Conversor AD de 10 bits, hasta 5 temporizadoresConversor AD de 10 bits, hasta 5 temporizadores

Características de algunos modelos de la Gama Mejorada

1.4 Microcontroladores PIC de 1.4 Microcontroladores PIC de 16bits16bits

• Mas potentes que los de 8 bits.Mas potentes que los de 8 bits.

• 1.4.1 1.4.1 Gama de µcontroladores MCU de Gama de µcontroladores MCU de 16bits16bits Gama comercializada por Microchip y nomenclatura Gama comercializada por Microchip y nomenclatura

genérica PIC24Fgenérica PIC24F Alcanza un rendimiento de 16MIPS A 32MHz Alcanza un rendimiento de 16MIPS A 32MHz

Diagrama de bloques de la estructura interna del PIC24FDiagrama de bloques de la estructura interna del PIC24F

FLASH64-128KB

RAM8KB

BUS DE MEMORIA

ALU-16 bit Banco de Registro 16x16

Multiplicador 16x16

JTAG Y Emul

Generador de direcciones

Registro de

Desplazamiento Control de Interrup

Bus Periférico

Watchdog

UART(2)

GP I/O

CAD, 10bits, 16canl

PMP

Temporizador 16 bits

RTCC

SPI (2)

I C(2)

Procesador de 16bits y 16MIPS

El núcleo del procesador se alimenta con 2.5 V, las líneas E/S con 3.3VEl núcleo del procesador se alimenta con 2.5 V, las líneas E/S con 3.3V pero puede pero puede funcionar con típicos niveles TTL de 5V.funcionar con típicos niveles TTL de 5V.

Frecuencia DC- 40MHz

Memoria de programa (bytes) 128k

Memoria de instrucciones (Word) 42 k

Memoria de datos (bytes) 8 k

Memoria EEPROM ----

Fuentes de Interrupción 19

Puertas E/S Puertas A,B,C,D,E,F,G,…

Temporizadores 4

Comunicación serie MSSP/ USART mejorada

Conversor Analógico- Digital 16 Canales de entrada

Resets y Excepciones POR, BOR, Instrucción de Reset, Pila llena, sobre pasamiento de la Pila, MCLR, WDT

Programación con voltaje bajo si

Reset de Programación Brown-out Si

Set de Instrucciones 76 Instrucciones la mayoría de 24bits

Encapsulados De 64 a10 pines

Principales características de modelos de la familia PIC24F

1.4.1 Gama de µcontroladores DSC de 16bits1.4.1 Gama de µcontroladores DSC de 16bits

DPS( Procesadores Digitales de Señales) añaden prestaciones típicas en recurso DPS( Procesadores Digitales de Señales) añaden prestaciones típicas en recurso hardware y software permitiendo extraordinarias aplicaciones en procesos digitales de hardware y software permitiendo extraordinarias aplicaciones en procesos digitales de señales.señales.

Los DSC constan de dos familias : dsPIC30F y dsPIC33FLos DSC constan de dos familias : dsPIC30F y dsPIC33Fo dsPIC30F consta de grandes capacidades de memoria, un rendimiento de 30MIPS. dsPIC30F consta de grandes capacidades de memoria, un rendimiento de 30MIPS.

Incorpora un “motor DPS” que permite realizar instrucciones que ejecutaran Incorpora un “motor DPS” que permite realizar instrucciones que ejecutaran operaciones matemáticas típicas de procesamiento digital de señales. operaciones matemáticas típicas de procesamiento digital de señales.

Según su uso se dividen en:Según su uso se dividen en:

dsPIC30F de Propósito general, de Control de Motor y para Control de sensoresdsPIC30F de Propósito general, de Control de Motor y para Control de sensores

Los dispositivos de la familia dsPIC33F son semejantes a dsPIC30F en instrucciones, Los dispositivos de la familia dsPIC33F son semejantes a dsPIC30F en instrucciones, distribución de pines y utilización de herramientas pero también se diferencian en:distribución de pines y utilización de herramientas pero también se diferencian en: Aumenta el numero de interrupciones y excepciones,Aumenta el numero de interrupciones y excepciones, alcanza un rendimiento de 40MIPSalcanza un rendimiento de 40MIPS Posee un interfaz para CODECPosee un interfaz para CODEC Hay modelos con 256kB de memoria FLASH Y 30KB de RAMHay modelos con 256kB de memoria FLASH Y 30KB de RAM

Diagrama de bloques de la estructura interna de los dsPIC33FDiagrama de bloques de la estructura interna de los dsPIC33F

FLASH64-128KB

RAM8KB

BUS DE MEMORIA

ALU-16 bitBanco de

Registro 16x16

Multiplicador 17x17

JTAG Y Emul

Generador de direcciones

Registro de

Desplazamiento

MOTOR DSP

Bus Periférico

Watchdog

UART(2)

CAD, 12bits, 16canl

CODEC I/F

Temporizador 16 bits

CAN (1-2)

SPI (2)

I C(2)

Procesador de 16bits y 40MIPS

DMA

Acumulaciones AY B

CAD, 12bits, 16canl

Control de Motor

PIC 16F84PIC 16F84El esquema eléctrico representa el PIC con los elementos auxiliares que siempre necesita (cristal, alimentación y circuito de reset) y los periféricos de entrada/salida .

PIC16F84 trabajando a 4MHz,en el cual están conectado 2 interruptores en las líneas RA1 y RA2 del Puerto A y 2 Leds en las lineas RB0 y RB1 de l Puerto B

ORGANIGRAMA

La practica es recomendable antes de realizar cualquier programa.

Si el problema que deseamos realizar es muy complejo el organigrama será muy abstracto en cambio si el problema es muy sencillo el código de programa será casi igual el organigrama.

Pasos para ProgramarPasos para Programar

Reglas básicas para escribir programas, aunque no son obligatorias Reglas básicas para escribir programas, aunque no son obligatorias

son muy útiles para lectura y compresión.son muy útiles para lectura y compresión.

2.2. Tanto las directivas como las etiquetas se escriben con mayúsculas, Tanto las directivas como las etiquetas se escriben con mayúsculas,

y las instrucciones con minúsculas.y las instrucciones con minúsculas.

3.3. Las instrucciones deben tabularse con respecto a las etiquetas.Las instrucciones deben tabularse con respecto a las etiquetas.

4.4. Colocar comentarios que aclaren el contenido de instrucciones y Colocar comentarios que aclaren el contenido de instrucciones y

rutinas.rutinas.

UTILIZACIÓN DEL ENSAMBLADOR MPASMUTILIZACIÓN DEL ENSAMBLADOR MPASM

Un ensamblador MPASM es un programa de libre distribución que sirve para Un ensamblador MPASM es un programa de libre distribución que sirve para

ensamblar ficheros son extensión ASM los pasos para programar son:ensamblar ficheros son extensión ASM los pasos para programar son:

1- En el campo SOURCE FILE se introduce el nombre del fichero con 1- En el campo SOURCE FILE se introduce el nombre del fichero con extensión ASMextensión ASM

2- En el campo PROCESSOR TYPE se busca el tipo de micro que se va a 2- En el campo PROCESSOR TYPE se busca el tipo de micro que se va a programarprogramar

3- Se introduce el nombre del programa, el MPASM crea archivos ASM, ERR 3- Se introduce el nombre del programa, el MPASM crea archivos ASM, ERR (donde se detallan los errores) y el archivo HEX que se graba en el PIC.(donde se detallan los errores) y el archivo HEX que se graba en el PIC.

4- Se procede a ensamblar el programa pulsando F10.4- Se procede a ensamblar el programa pulsando F10. 5- En caso de error debemos utilizar el archivo ERR para encontrar y resolver 5- En caso de error debemos utilizar el archivo ERR para encontrar y resolver

el error.el error.

Grabación y prueba de un programa con el Micro´Pic trainerGrabación y prueba de un programa con el Micro´Pic trainer

Micro’PIC es una placa su función es grabar el microcontrolador en base a archivos de extensión HEX y utilizando sus periféricos que dispone para probar si funciona el programa Las partes más importantes son :1.Alimentación:2. Puerto Paralelo: mediante un cable conectar la placa a PC3. Picbus: Sirve para conectar a diferentes placas.4.Pic-18: Zócalo para PIC 18 pines5. Pic-28 : Zócalo para PIC 18 pines6. Jumpers7. Interruptores8. Leds9. Display 7 seg10. LCD11. Jumpers A/D12. Potenciómetros

Antes de utilizar los periféricos antes mencionados hay Antes de utilizar los periféricos antes mencionados hay que grabar el programa en el microcontrolador para lo que grabar el programa en el microcontrolador para lo que seguirán los siguientes pasos:que seguirán los siguientes pasos:2.2.Poner el Pic en el sócalo correspondientePoner el Pic en el sócalo correspondiente3.3. Conectar la fuente de 12 vConectar la fuente de 12 v4.4. Unir la PC con la placa mediante el puerto paraleloUnir la PC con la placa mediante el puerto paralelo5.5. Abrir el programa para grabarAbrir el programa para grabar6.6. Descargar el programaDescargar el programa7.7.Verificar que jumpers deben estar habilitados o Verificar que jumpers deben estar habilitados o deshabilitados.deshabilitados.

DISEÑAR CON PIC ES FÁCILDISEÑAR CON PIC ES FÁCILSENSORES ANALOGICOS MAS UTILIZADOSSENSORES ANALOGICOS MAS UTILIZADOS

Aunque el PIC16F84 tiene muchas aplicaciones de una manera Aunque el PIC16F84 tiene muchas aplicaciones de una manera didáctica pero tiene limitantes con las aplicaciones con sensores didáctica pero tiene limitantes con las aplicaciones con sensores

analógicos analógicos

Sensor de Luminosidad: LDRSensor de Luminosidad: LDR

Es un sensor cuya resistencia entre bornes varía en función de la luz que incide sobre su superficie es decir si no existe luz posee un resistencia infinita pero a medida que aumenta la luz disminuye hasta llegar a cero

Uno de los sensores mas utilizado es el LM35 que se considera Uno de los sensores mas utilizado es el LM35 que se considera estándar sus características son:estándar sus características son:

2.2. Su vout es proporcional a la temperatura es 10mv /ºCSu vout es proporcional a la temperatura es 10mv /ºC3.3. Su rango esta entre 0º C y 100 ºCSu rango esta entre 0º C y 100 ºC4.4. Su voltaje de funcionamiento Vs es +4 VDC y + 30 VDCSu voltaje de funcionamiento Vs es +4 VDC y + 30 VDC5.5. Su precisión es ± 0.9ºCSu precisión es ± 0.9ºC

Distribución de pines del sensor de temperaturaDistribución de pines del sensor de temperatura