aa
Contactar

 

¿Qué necesito?
Para empezar a programar microcontroladores lo primero que necesitamos es un ordenador personal con cualquier versión del sistema operativo windows (98/Me/2000/Xp) y puerto de comunicaciones serie. Si no se dispone de puerto serie se puede utilizar un convertidor USB a serie de los muchos que existen en el mercado. Además necesitaremos unos cuantos programas para el diseño, la simulación y la programación de nuestros desarrollos y un soporte hardware apropiado.

Requisitos Software

aa
aa
aa
aa

Lo primero que tenemos que conseguir es un programa ensamblador o un compilador de lenguaje C compatible con la familia PIC de Microchip. Para programar en ensamblador se recomienda utilizar la herramienta oficial de Microchip, se denomina MPLAB-IDE y se puede descargar la última versión del programa de forma gratuita desde la página web oficial de Microchip http://www.microchip.com.

Si queremos utilizar el lenguaje C para programar nuestro mico tenemos varias opciones en el mercado aunque todos los ejemplos de está página han sido realizados utilizando el compilador C de la empresa Custom Computer System, CCS. En la página http://ccsinfo.com se puede descargar una versión de evaluación de forma gratuita.

Además, para poder programar nuestro pic a través del puerto serie del ordenador necesitaremos un programa "bootloader.hex" que tendremos que grabar en nuestro micro con un programador adecuado y un programa compatible. Como programador barato (unos 12€) recomiendo el "JDM serial programmer" por ser sencillo y, total, solo se va a usar una vez para cargar el bootloader. El único inconveniente es que necesita un cable serie. Si no disponemos de puerto serie en nuestro ordenador tendremos que comprar un adaptador USB-RS232, que tampoco cuesta mucho y, además, nos servirá luego para programar el pic.

Después de insertar nuestro pic en el programador y éste al ordenador, a través de un cable serie, se programa el bootloader en el pic usando un software de grabación como winpic800 o similar. Se puede descargar el programa desde su web http://www.winpic800.com/.

Con nuestro pic ya grabado con nuestro bootloader ya podemos transferir programas en formato ".hex" utilizando el programa "pic downloader". El programa tiene licencia freeware y se puede descargar de forma gratuita desde la web del autor http://www.ehl.cz/pic/pic_e.htm.

Como complemento ideal a estas herramientas se recomienda utilizar también un programa de diseño de esquemas electrónicos con simulador integrado que sea capaz de ejecutar nuestro código fuente sobre un hardware específico. La suite Proteus contiene un módulo de edición de esquemas "ISIS" que junto con el módulo "VSM" permite incluir en la simulación de circuitos el comportamiento completo de los microcontroladores más conocidos del mercado. En su página en español http://www.ieeproteus.com se pueden descargar versiones de demostración de la suite completa.

 

Requisitos Hardware

Para programar el bootloader:

Una vez programado el pic con el bootloader ya podemos insertar nuestro pic en la placa de desarrollo de nuestra elección que disponga de algunos periféricos y capacidad para poder programarlo por el puerto serie. Llegados a este punto proponemos dos opciones:

a) Placa entrenadora PIC16F876A (Diseño del IES Juan de la Cierva de Madrid). Este entrenador consta de dos placas, una placa base con periféricos y una placa programadora. La ventaja de esta opción es que podemos utilizar la placa programadora en el entrenador para depurar los programas y luego insertarla en nuestro proyecto final.

Placa programadora

aa
Nota: Aunque la denominamos "Placa programadora", no es posible programar el pic, si previamente no ha sido grabado con un bootloader compatible.

Placa Base

aa

Vista completa del entrenador

aa

 

b) Placa entrenadora Monibot_PIC16F877A. (Diseño del IES Juan de la Cierva de Madrid). Este entrenador es la plataforma ideal para introducirse en el mundo de la programación de microcontroladores de gama media. Consta de un microcontrolador 16f877A montado sobre una placa base que sirve para programar el pic por el puerto serie y dispone, además, de un pulsador, un conector I2C y tres conectores de propósito general de e/s digital. Sobre esta placa, se conecta una segunda de drivers donde disponemos de un LCD, dos potenciometros para simular entradas analógicas, seis entradas preparadas para sensores tipo CNY70, dos salidas a motores a través de un driver L293. Adicionalmente se puede añadir una placa de periféricos que incluye salidas a diodos led, dos entradas analógicas, zumbador, altavoz, interruptores de entrada y display de siete segmentos.

Placa Monibot_base

aa

Placa Monibot_drivers

aa

Placa Monibot_completa

aa

Placa Monibot_periféricos

aaa

aa