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:
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.