Vclase 1

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 21

Facultad de Ingeniera Electrnica y Mecatrnica

Carrera: Ingeniera Electrnica

Diseo de sistemas
microprocesados
Profesor:
Mag. Ing. Sergio Salas Arriarn

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Caractersticas del curso


El curso se basa en 18 sesiones prcticas en
las que se trabajarn aplicaciones con el
dsPIC30F3014.
Las aplicaciones se realizarn en hardware
que ser elaborado por los alumnos del
curso.
Habrn 8 sesiones calificadas las cuales
consistirn en la programacin de hardware
e implementacin de sistemas electrnicos
digitales aplicados.

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Objetivos del curso


Conocer la arquitectura de un dsPIC y su
programacin en lenguaje ANSI C para el
desarrollo de aplicaciones prcticas que
Involucren el manejo de dispositivos
perifricos
y algoritmos de procesamiento de seales.

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Sistema embebido a usar


Se elige el dsPIC30F3014 para el curso por las
siguientes razones:
1. Disponibilidad en el mercado.
2. Capacidad de procesamiento.
3. Nmero de perifricos.
4. 33 pines de entrada y salida.
5. Herramienta altamente til para el desarrollo de
proyectos de ingeniera que requieran la
implementacin de algoritmos de procesamiento de
seales.
6. Herramientas de programacin y depuracin de fcil
acceso.
Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Los sistemas embebidos


Un sistema embebido es todo aquel
dispositivo
digital programable que tiene la capacidad de
realizar funciones de un computador en
tiempo
real sin tener los recursos que posee un
computador personal.
Entre los sistemas embebidos ms conocidos
se encuentran los microcontroladores, los
DSP,
los FPGAs y los procesadores de Mag.
arquitecturas
Ing. Sergio Salas A.

Aplicaciones de los sistemas


embebidos
Autorradios

Celulares

Alarmas de seguridad

Sistema de marcacin con huella dactilar

Mag. Ing. Sergio Salas A.

Arquitectura de una aplicacin


basada en sistemas embebidos

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

El microcontrolador
Los microcontroladores o MCUs son circuitos digitales que en su
interior contienen un procesador completo junto a diversos
perifricos auxiliares (Puertos I/O, ADC, Timers, UART, SPI, etc.)
que permiten el desarrollo de aplicaciones diversas. Los MCUs
se caracterizan por su velocidad y nmero de bits del CPU (8, 16
o
32 bits) y su arquitectura interna.
El microprocesador de un MCU por lo general no se caracteriza
por
ser altamente eficiente para la ejecucin de operaciones
matemticas complejas, sino, ms bien, se centra en la
ejecucin
de operaciones aritmticas y lgicas

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica

Caractersticas de un DSP
(Procesador digital de seales)
Carrera: Ingeniera Electrnica

Set de instrucciones RISC.


Instrucciones de un solo ciclo de mquina.
Arquitectura Harvard.
Recursos fsicos complejos (x = a.b+x)
Instrucciones especficas para operaciones
matemticas.
Modos de direccionamiento especiales.
Conjunto de interrupciones amplio y veloz.
Mdulos de bajo consumo de energa.

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica

El DSC
(Controlador digital de seales)
Carrera: Ingeniera Electrnica

El DSC es un microcontrolador de 16 bits con


prestaciones de un DSP. Contiene un set de
instrucciones tpico de un microcontrolador de
propsito general y un conjunto de
instrucciones tpico de un DSP.
Microchip lanz la lnea de dsPIC30FXXXX y
dsPIC33FXXXX para aplicaciones en las que se
requiere un microcontrolador con alta
capacidad de procesamiento.
Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica

El dsPIC30F3014

Carrera: Ingeniera Electrnica

Arquitectura Harvard.
84 instrucciones base (ensamblador).
Instrucciones de 24 bits. Datos 16 bits.
48K Flash. 2K RAM. 1K de EEPROM.
16 registros de trabajo (W_REG) de 16 bits.
30 MIPS. Reloj de hasta 40 MHz con PLL.
33 Interrupciones.
ADC de 12 bits.
Mdulos Input Capture, PWM, SPI, I 2C, CAN,DCI.
Multiplicador de 17x17 bits fraccional/entero
MAC de un solo ciclo (x = a.b+x).

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Diagrama de pines del


dsPIC30F3014

Mag. Ing. Sergio Salas A.

Arquitectura del dsPIC

El puntero de programa (PC) es de 24 bits y direcciona hasta 4Mx24 bits.


El PC se incrementa en 2, lo cual simplifica el direccionamiento de constantes
de datos de 16 bits almacenadas en la memoria de programa.
La memoria de programa contiene el vector de Reset, las tablas de vectores
de interrupcin, la memoria de programa de usuario, EEPROM y memoria de
configuracin.

Mag. Ing. Sergio Salas A.

El mapa de memoria de
programa

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

La memoria de datos

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

La memoria SRAM de
datos

El espacio de datos direcciona 64K y es tratado


como un solo espacio lineal. Cuando se usan
instrucciones del DSP, como la multiplicacin,
la memoria se divide en dos espacios llamados
X e Y. Como resultado estas instrucciones DSP
soportan lecturas duales, con lo cual los datos
pueden ser accedidos en pares simultneos en
un solo ciclo de instruccin. Los espacios X e Y
son fijos en la memoria. Por ejemplo:
add W0, W1,W2
Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

El set de instrucciones del dsPIC


Bsicamente existen dos tipos de instrucciones:
1. Instrucciones de MCU.
2. Instrucciones de DSP.
Todas las instrucciones se ejecutan en un ciclo
de instruccin a excepcin de las de salto (BRA,
CALL, etc.) las de doble palabra MOV .D y las
Instrucciones de Tabla de memoria de
programa.
Mag. Ing. Sergio Salas A.

El motor de DSP del dsPIC

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Elementos del motor de


DSP

El motor DSP del dsPIC cuenta con un


multiplicador de 17 x 17 bits de punto fijo,
tiene una ALU de 40 bits, dos acumuladores
de
40 bits, un registro de desplazamiento de 40
Bits, unidad de divisin y de redondeo.

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Aplicaciones de los dsPICs


Poseen tres grandes rubros de aplicacin:
1. Propsito general.
2. Control de motores.
3. Sensado de seales.

Mag. Ing. Sergio Salas A.

Facultad de Ingeniera Electrnica y Mecatrnica


Carrera: Ingeniera Electrnica

Herramientas de trabajo
Para la programacin del Firmware en el
dsPIC10F3014 se requieren las siguientes
herramientas de software y hardware:
1. MPLAB IDE (ltima versin descargable de la
pgina web de Microchip www.microchip.com).
2. El compilador MPLAB C30 de descarga gratuita de
la pgina web de Microchip.
3. Un depurador grabador PICkit2 (a realizar en el
curso).
4. Un mdulo de desarrollo basado en el
dsPIC30F3014 (a realizar en el curso).
Mag. Ing. Sergio Salas A.

También podría gustarte