Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

PIKLAB PIC18F2550 Virtualbox Proteus Ubuntu Karmic

Ir abajo

pic18f2550 - PIKLAB PIC18F2550 Virtualbox Proteus Ubuntu Karmic Empty PIKLAB PIC18F2550 Virtualbox Proteus Ubuntu Karmic

Mensaje por eol Dom 1 Mayo 2011 - 8:40

Tomando como referencia este thread:

https://pic-linux.forosactivos.net/t299-piklab-pic18f2550-sdcc-y-proteus-en-ubuntu-1004

Que establece la utilización de PIKLAB+SDCC en cooperación con Proteus-Isis, por medio de Wine.

Me dí a la tarea de probar un mecanismo similar con PIKLAB+SDCC bajo Ubuntu Karmic en cooperación con Proteus-Isis corriendo sobre WinXP en un maquina VirtualBox, con la finalidad de aumentar el número de herramientas de programación y pruebas disponibles.

El desarrollo está separado en etapas. El objetivo será construir un programa SDCC de pruebas para PIC18F2550 y su posterior simulación en Proteus-Isis.
Cada etapa está apoyada por una captura de pantalla de los programas empleados.


Etapa01: Ir a https://pic-linux.forosactivos.net/Descargas-h1.htm
Buscar un ejemplo de proyecto en SDCC.
Elegir "ledcondelay.tar.gz" que parece apropiado.



Etapa02: En el equipo, crear un directorio "ledcondelay" y desempaquetar
el archivo "ledcondelay.tar.gz"
Verificar el contenido del archivo de proyecto PIKLAB
"ledcondelay.piklab"
Es un proyecto en base al PIC18F452.



Etapa03: El proyecto original lo adapto para el PIC18F2550.
Cambio archivo de cabecera, incluyo programación de las palabras
de configuración o "fuses", copiadas de otro proyecto en base al 2550,
las cuales servirán para un ejemplo sencillo. Se modifican los tiempo en
los delay, a 25 cada uno, con un período total de 1 segundo.



Etapa04: Los archivos del proyecto modificado se copian al directorio "ledcondelay2".
El error del linkeador se debe a la falta de la librería "libc18f.lib" que
tiene el código de la función "delay100ktcy".
Se corrige modificando la línea "linker" en "toochain".



Etapa05: Modificar y guardando los cambios, el archivo "ledcondelay.piklab" refleja las
nuevas condiciones de funcionamiento.



Etapa06: Idem, con la librería que faltaba.



Etapa07: Activado Virtualbox, una máquina virtual WinXP con las herramientas de captura y simulación.
Primero agregar una carpeta compartida, que apunte al directorio de trabajo del proyecto PIKLAB,
en este caso "ledcondelay2". Virtualbox debe tener instalado las "Guest Additions"
CUIDADO: El nombre de la carpeta no debe contener espacios ni caracteres estrambóticos que molesten a Win.



Etapa08: Ejecutando Proteus-Isis. Se elige un PIC18F2550 para el esquemático.



Etapa09: Con el componente situado en la hoja de esquema, se editan sus propiedades. Se especifica el reloj del
procesador a 20Mhz, de acuerdo a la configuración de los fuses en PIKLAB.
Se escoge como "program file", al archivo "ledcondelay.cof" en la carpeta compartida de virtualbox.



Etapa10: Se guarda el archivo de diseño Isis con el nombre "ledcondelay.DSN" en la carpeta compartida de virtualbox.
Esto es crítico, el archivo ".DSN" debe estar guardado en la carpeta para que el sistema pueda encontrar los
archivos de simulación.



Etapa11: Se ejecuta la simulación. La consola de simulación muestra que se cargó el archivo "ledcondelay.cof", se leyeron
sus punteros a archivos del proyecto, se cargó el archivo fuente "ledcondelay.c" y no se cargaron otros archivos fuente
indicados en el ".cof" : ".asm", etc.



Etapa12: La simulación se pausa, se activa la ventana de Debug Source Code. En la lista de archivos se encuentra el programa fuente
"ledcondelay.c"



Etapa13: Se presenta el archivo fuente, ahora la simulación se puede pausar y ejecutar paso a paso por línea de código.



Etapa14: Volviendo a PIKLAB, se hace una modificación pueril al código original, una variable de contador y un incremento.
Se recompila y genera el proyecto.



Etapa15: Volviendo al Proteus-Isis en virtualbox, se detiene la simulación previa para poder re-cargar los archivos modificados.
Al reiniciar se puede volver a pausar y activar la ventana de carga de programa fuente como antes. La ejecución paso a paso se
realiza sobre el código fuente modificado.




Como se muestra, se obtiene un sistema de programación-simulación muy enlazado, ya que cada uno de los cambios del programa fuente se pueden reflejar de inmediato en la simulación Proteus.

Desventajas: El programa de diseño de esquemático de Proteus, queda en el lado Linux del proceso, dejando de habitar en el extremo Win.

Esan son las conclusiones por el momento, a la espera de ver que mas se pueda obtener de este esquema.

Saludos
EOL


Última edición por eol el Lun 2 Mayo 2011 - 2:00, editado 1 vez (Razón : mas informacion.)

eol
Participante
Participante

Mensajes : 21
Fecha de inscripción : 06/06/2010
Localización : Paine (RM) Chile

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.