Está en la página 1de 5

Programacn de dsPIC con Simulink

Vladimir Bonilla

Simlink, herramienta de programacin de PICs debido a la cantidad de funciones implementadas en


los toolbox de Matlab (Simulink). Tambin es importante sealar que Simulink es un entorno de
anlisis y simulacin de sistemas, entonces se pueden disear sistemas de control, simular el
funcionamiento y robustes, e implementar el Hardware y Software embebido de estos sistemas.

Para programar los dsPIC en simulik es necesario que aadir la librera que se encuentra en el link
http://www.kerhuel.eu/wiki/Index.php5, aqu se encuentran las herramientas necesarias de
programacin, y la configuracin de Simulink, adems ejemplos de programacin.

En el siguiente ejemplo se encender un led mediante un generador de pulso implementado en el


dsPIC, para esto es necesario:

1. La librera Embedded Target for Microchip dsPIC instalada y configurada en el Simulink (Para
el ejemplo se usa MatLab 2009b)
2. dsPIC 30f4011 y quemador
3. Oscilador de 4MHz
4. Resistencia de 300 oms
5. Led
6. Resistencia de 4.8 Koms

Alambrar el siguiente circuito

Figura 1. Conexin del led al dsPIC30F4011

Programacin

El siguiente programa encender y apagar un led cada 6 segundos, para esto es necesario:

1. Crear un nuevo archivo en Simulink


2. Del men Embedded Target for Microchip dsPIC arrastrar los siguientes bloques
a. Configuration
b. Master
c. Configure Model for dsPIC
d. Generate Code
3. Doble click en el bloque Configuration para que el Simulink configure el dsPIC y habilite la el
trabajo en tiempo real.
4. Doble click en el bloque Mater aqu elegimos la siguiente configuracin

Figura 2. Configuracin del bloque Master


Todos los parmetros estn detallados en el datasheet del dsPIC30F4011
En el tab Real Time Quarts - Number of Instructions Per Second, establecer 4e6
5. Arrastrar el bloque Pulse Generator de la librera Simulink Sources
Figura 3. Configuracin del bloque Pulse Generator
6. Arrastrar el bloque Data Type Conversion de la librera Simulink Signal Attributes, Output
Data Type, elegir boolean. Recordar que la salida es digital, pero el generador de pulso
genera datos del tipo doubl, por eso es necesaria la conversin
7. Arrastrar el bloque Digital Output Write de la librera Embedded Target for Microchip dsPIC y
configurar como se muestra en la figura. El led est conectado en el pin D1.

Figura 4 Configuracin del bloque Digital Output Write

8. Unir los bloques como muestra la figura


Figura 5. Conexin de bloques en Simulink

9. Doble click en el bloque Generate Code. Genera cdigo C y el archivo *.hex necesario para
poder quemar en el dsPIC. El archivo que se genera tiene el mismo nombre que el archivo
del proyecto de creado en Simulink

Resultado

Manejar un herramienta de programacin Visual par dsPIC


Disminuir tiempo en la eta de diseo y desarrollo del software embebido

Figura 6. Funcionamiento del Programa


Figura 7. Resultado del Generador de Pulsos.

Bibliografa

1. http://ww1.microchip.com/downloads/en/devicedoc/70135C.pdf
2. http://www.kerhuel.eu/wiki/Index.php5

También podría gustarte