1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

Cap.1– Introducción a los Microcontroladores Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolado

3 downloads 79 Views 1MB Size

Recommend Stories


INTRODUCCIÓN AL MICROCONTROLADOR
INTRODUCCIÓN AL MICROCONTROLADOR Basado en el sitio web http://usuarios.lycos.es/sfriswolker Paul Aguayo S., [email protected] 10 de noviembre de 200

Programación del microcontrolador ATMega328P
Autor: Alberto J. Molina Cantero Actualizado 26/5/2016 Programación del microcontrolador ATMega328P 1. Introducción y objetivos - Utilizar el entorn

Microcontrolador PIC 16F84
Microprocesadores. Sistemas de Control. Lenguaje Nivel Bajo. Ensamblador. Registros. Stack. Pila. Interrupciones. Pull-up

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA
Empezando con Arduino Controla tu entorno con un microcontrolador PIIISA 2014 08-01-2014 http://core.ugr.es/scpiiisa/ Arduino Intermedio: Presente

El Microcontrolador PIC16F873. Resumen de hoja de datos
El Microcontrolador PIC16F873 Resumen de hoja de datos El microcontrolador PIC16F873 2 El microcontrolador PIC16F873 El PIC16F873 es un microcon

13 12:11
Novas News CFG15-4-Novas.indd 543 13/12/13 12:11 CFG15-4-Novas.indd 544 13/12/13 12:11 Novas 1. Libros, revistas ou artigos AGRICOLA, Johannes

Story Transcript

Cap.1– Introducción a los Microcontroladores

Índice

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3 Segmentación (pipeline)

1.4 Familias y subfamilias de microcontroladores 1.4.1 Memoria de programa 1.4.2 Memoria de datos 1.4.3 Recursos periféricos

1.5 Modelo de programación 1.6 Conjunto de instrucciones 1.7 Modos de direccionamiento 1.8 Ambiente de desarrollo de programación

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Cap.1– Introducción a los Microcontroladores

Familia de 16 bits

1.4 Familias y subfamilias d µC

Cap.1– Introducción a los Microcontroladores

 Los modelos de la familia dsPIC30F son:  De propósito general

 Para el control de sensores  Para el control de motores y sistemas de alimentación

 Los tipos de encapsulados son:  PDIP, SPDIP y SOIC.  De montaje superficial TQFP y QFN.

Thin Quad Flat Pack

1.4 Familias y subfamilias d µC

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Familia de 16 bits

dsPIC para el control de sensores

dsPIC para el control de motores y sistemas de alimentación

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Familia de 16 bits

dsPIC de propósito general El microcontrolador a usar en el curso es el DSPIC30F3013.

Cap.1– Introducción a los Microcontroladores

1.4 Familias y subfamilias d µC

Dispositivos y Herramientas Herramientas a usar: MPLAB X IDE v2.35.

MPLAB XC16 Compiler v1.23.

http://www.microchip.com->Design Support->Development Tools Solicitar muestras de:

http://www.maximintegrated.com -> Products->Filters http://www.microchip.com->Samples

Cap.1– Introducción a los Microcontroladores

DSPIC – Familia

1.4 dsPIC30F3013

Cap.1– Introducción a los Microcontroladores

1.4 dsPIC30F3013

Características del dsPIC30F3013: ➢ Arquitectura RISC y Harvard. ➢ Conjunto de 83 instrucciones. ➢ 24 bits en el formato de instrucción ➢ 16 bits en la ruta de datos ➢ Hasta 30 MIPS ➢ Hasta 21 fuentes de interrupción ➢ Tiene un pipeline de 2 etapas. ➢ Cada etapa se ejecuta en 4 ciclos de la frecuencia del oscilador.

Cap.1– Introducción a los Microcontroladores

1.4 dsPIC30F3013

Por esta razón, la frecuencia real de operación del DSPIC es la del oscilador entre cuatro

Cap.1– Introducción a los Microcontroladores

1.4 dsPIC30F3013

Características de la unidad DSP: ➢









Búsqueda de datos dual.

Direccionamiento modular y por inversión de acarreo (Bits reversed). Dos acumuladores de 40 bits con lógica de saturación opcional Multiplicador entero de 17 x 17 bits Conjunto de 19 instrucciones DSP que se ejecutan en un solo ciclo de reloj.

Cap.1– Introducción a los Microcontroladores

Son 5 BLOQUES: 

Mem. de prog,



Mem. de datos,



Camino de datos,



Gestion y alimen. y



Recursos Aux.

1.4 dsPIC30F3013

Cap.1– Introducción a los Microcontroladores

1.4.1 Memoria de programa

Mapa de memoria de programa  El registro PC contiene la dirección de la siguiente instrucción a ejecutar por el microprocesador.

 El PC es de 23 bits, el cual tiene el bit 0 siempre con el valor 0. Con esto se generan solo direcciones pares y se mantiene compatibilidad con el direccionamiento en la memoria de datos.  Con estos 22 bits del PC se puede direccionar una espacio de 4M.  El espacio se divide en dos partes: Espacio de memoria de usuario y espacio de memoria de configuración.

Cap.1– Introducción a los Microcontroladores

1.4.1 Memoria de programa

Mapa de memoria de programa

Cap.1– Introducción a los Microcontroladores

1.4.2 Memoria de datos

Mapa de memoria de datos  El dsPIC tiene el espacio de la memoria de datos dividido en dos bloques, el espacio de datos X y el espacio Y.  Estos espacios pueden considerarse como separados (cuando se usan algunas instrucciones DSP) o como un solo espacio lineal cuando se usan las instrucciones MCU.

Cap.1– Introducción a los Microcontroladores

1.4.2 Memoria de datos

Mapa de memoria de datos

Cap.1– Introducción a los Microcontroladores

1.5 Modelo de programación

Modelo para el programador

Cap.1– Introducción a los Microcontroladores

1.5 Modelo de programación

Modelo para el programador

Cap.1– Introducción a los Microcontroladores

1.5 Modelo de programación

Modelo del procesador  Todos los registros W son registros de propósito general cuando se usa el MCU  Cuando se usa la unidad DSP algunos registros W se usan para funciones específicas.  Los registros W0-W3 se utilizan para guardar el resultado de las instrucciones MUL y DIV.  Los registros W4-W7 se dedican a contener los operandos de la instrucción MAC.

Cap.1– Introducción a los Microcontroladores

1.5 Modelo de programación

Modelo del procesador  Los registros W8-W11 se dedican a contener las direcciones de los operandos de la instrucción MAC.  El registro W12 actúa como desplazamiento en algunas instrucciones en la unidad DSP.  El registro W13 se usa para la post-escritura del acumulador inactivo en la unidad DSP.  El registro W14 se usa como apuntador de marco de pila que es una zona de la misma manejada por una subrutina.

Cap.1– Introducción a los Microcontroladores

1.5 Modelo de programación

Modelo del procesador  El registro W15 se usa como apuntador de pila y esta relacionado con el registro SPLIM que guarda el límite que puede alcanzar W15. La dirección por omisión es 0x800.

 El registro TBLPAG guarda los 8 bits MSB de la memoria de programa donde se encuentran los datos que se accesan usando las instrucciones de manejo de tablas.  El registro PSVPAG permite al usuario mapear una sección de 32KB del espacio de la memoria de datos en el espacio de la memoria de programa

Cap.1– Introducción a los Microcontroladores

1.5 Modelo de programación

Modelo del procesador  El registro de estado (SR) contiene las banderas o bits que informan del estado y de las condiciones especiales que se han producido como resultado en la ALU de la sección MCU o DSP.  Los registros sombra guardan W0-W3 y las banderas DC, N, OV, Z y C del SR cuando se usan las instrucciones PUSH.S y POP.S  Cuando se usa la instrucción DO los registros DOSTART, DOEND y DCOUNT se guardan en los registros sombra al inicio del ciclo y se restauran al finalizar el ciclo.

Cap.1– Introducción a los Microcontroladores

1.5 Metodología de diseño

Metodología de diseño: Pasos:  1. Especificación de requisitos:  Tipo de aplicación  Coste máximo.  Rendimiento mínimo.  Ampliaciones futuras.  Limitaciones: Software existente, consumo de energía, tamaño, peso, herramientas de desarrollo.

 2. Establecer la arquitectura del sistema.  Lo más importante es el micro.  Jerarquía de memoria.  Subsistema de E/S.  Métodos analíticos cálculo rendimiento del uP y ancho de banda del sistema de memoria.

Cap.1– Introducción a los Microcontroladores

1.5 Metodología de diseño

 Simulación del software mediante programas.  Simulación del prototipo: representación abstracta y cambios sin esfuerzo.

 3. Desarrollo del hardware y software:  Prototipo hardware: selección de componentes, memorias, E/S, interface, caché, buffers,…  Diseño de esquemas de la circuitería.  Diseño de las tarjetas del sistema (PCB).

 4. Test y debug del prototipo.  Simulador. Son capaces de ejecutar en un PC programas realizados para el microcontrolador. Su gran inconveniente es que es difícil simular la entrada y salida de datos del microcontrolador y posibles ruidos en las entradas.  Emuladores en circuito. Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado como si lo hiciese el mismo microcontrolador.

Cap.1– Introducción a los Microcontroladores

 5. Producción.  Primera fase.

 Comprobación de resultados.

 6. Comercialización.

1.5 Metodología de diseño

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.