Página de inicio Mi Correo






   » Foro
   » Nuevo Foro
   » Mi Correo
   » Mis Actividades...


--- Novedades ---



    
  » Microcontroladores » Tutorial Básico (6 de 10)  

.: Un poco de herramientas

Lo anterior estuvo bárbaro, pero dónde voy a escribir el código?, como se hace para ensamblar?, y cómo cargo mi programa en el PIC?, mmmmm... demasiadas preguntas, comencemos de cero...

Necesitaras:

  • Un PC (con una 386 más que suficiente).
  • El programa para editar tu código, que bien podría ser el Edit del DOS y así generar tu archivo .asm
  • Como ensamblador, yo utilizo es Mpasm 2.15 y puedes bajarlo de www.microchip.com y con éste me basta para generar los archivos .hex
  • El programa para grabar el PIC, Con el Prog V.1.41 no tuve problemas y va perfecto con mi circuito grabador, puedes buscarlo en www.webelectronica.com.ar, ahora también disponible desde aquí
  • Por supuesto necesitas el Hardware (circuito electrónico que se conecta al puerto de la PC) en el que insertarás el PIC para cargar el programa, hay muchísimos por la red, pero si quieres el que yo utilizo, aquí tienes el esquema eléctrico, el listado de componentes y la conexión al puerto paralelo, si ya lo quieres montado y listo para usar, contacta conmigo, que más puedo decir...

Ahora sí..., con todo esto y los programas instalados en la máquina, podemos comenzar...

Abre una ventana del DOS y apunta al directorio donde tienes todas tus herramientas, yo las puse en una carpeta llamada tutor, si haces lo que yo, te quedará algo así...

C:\tutor>edit

Una vez ahí puedes escribir tu código..., por último lo guardamos seleccionando el menú Archivo --> Guardar como --> led1.asm No olvides el .asm

Muy bien, ya tenemos led1.asm, sólo resta ensamblarlo. Entonces vamos por Mpasm, lo abres, y veras algo como esto...

En Sourse File presiona Enter para seleccionar el archivo a ensamblar

Haz lo mismo en Processor Type y busca el PIC16f84, que es el que usaremos, el resto lo dejas como está..., te debería quedar algo así...

Ésto, generará el archivo LED1.ERR, LED1.LST, y LED1.HEX, este último es el que estamos buscando, los anteriores sirven para saber si se cometió algún error, si es así debes abrirlos (con el Bloc de Notas es suficiente) corregir los errores y ensamblar nuevamente.

Para ensamblar sólo debes presionar F10 y verás la ventana de resultados

Que como es lógico... no cometí errores =P. Aunque por ahí apareció un Warning, que en realidad no es causa de falla en el código.

Bien, ya tenemos LED1.HEX y es el que cargaremos en el pic. Lo que viene es una imagen representativa del grabador de pic, con el cable que se conectará al puerto paralelo, y la fuente de alimentación externa. No coloques el PIC sin haber hecho las conexiones anteriores.

Ya puedes ejecutar el software de programación, abre Prog.exe y seguramente se apagarán los LED's rojo y verde (si estaban encendidos...!). Te aparecerá la siguiente ventana

haciendo click en Open File seleccionas LED1.HEX y aquí está...

Colocas el PIC en el grabador, luego Seleccionas la opción Program y esperas a que te aparezca el mensaje Programming Complete

Ejemmmmm, perdón... este mensajito salió porque el pic ya tenía un programa grabado, bueno, no importa, como es regrabable, sólo le daremos a ok y listo, el nuevo programa borrará al anterior.

Ahora siiiiii...!!!, Si todo fue bien, ya puedes quitar el PIC del zócalo y llevarlo a tu circuito para ver como funciona.

Algo que me estaba quedando en el tintero son los fusibles de programación, como:

Device el tipo de chip, en nuestro caso el 8x;
Rom Size la cantidad de memoria, en nuestro caso de 1k;
OSC el tipo de oscilador que utilizaremos, para nosotros un XT;
Watchdog Timer El perro guardián, que aquí no lo utilizamos;
Code protect para que nadie tenga acceso al código grabado en el PIC;
Power Up Timer temporizador de encendido. En el PIC16f84, funciona de modo invertido, por eso está en LOW. Para mayor detalle consulta aquí.

Ahora que ya estamos listos y preparados con todo el soft y el hard necesario, lo único que necesitamos es complicarnos un poco mas las cosas, allá vamos.........



R-Luis...
<--Anterior   Introducción   Siguiente -->
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
Tabla de Referencias


    
--| |--