Este Post es resultado de la búsqueda que eh realizado en la red y que a mi parecer se me hace buena idea compartirlo con ustedes
A mi parecer en la red no hay mucha información en español del como Programar Microcontroladores de la Familia AVR desde LINUX en mi caso UBUNTU 13.04(Gnome)
En este Post Plasmare mi experiencia y los Programas que instale para generar un buen ambiente de programacion en Ubuntu
Los Programas a usar Son Los Siguientes:
AVRDUDE --------------------------> *AVRDUDE es un programa escrito inicialmente para Linux, que facilita la programación de microcontroladores Atmel AVR en este sistema operativo.*Ya que AVRDUDE no cuenta con interfaz Gráfica necesitaremos un IDE que nos facilite la vida
CodeBlocks ------------------------> *Es el IDE que nos Facilitara La vida*
" Hasta Ahora Yo No Conozco Algún Software Propio De Linux Que Nos Permita Simular Circuitos Con Micro Controladores Por Lo Que Haremos Uso De Proteus Atraves De Wine "
Wine ----------------------> *Este Programa Nos Permite Emular Los Programas De Windows Dentro De Linux*
Proteus -------------------------> Este Programa Es De Windows Y Nos Permite Simular Circuitos Con Micro Controladores Ya Sea PIC o AVR
Sin Mas Que Decir Vayamos Al Grano
Primero Comenzaremos Con La Instalación De Wine:
Escriben en la terminal los siguientes comandos:
Agregar el repositorio
sudo add-apt-repository ppa:ubuntu-wine/ppa
actualizar los repositorios
sudo apt-get update
Instalar Wine
sudo apt-get install wine1.5
Instalar un complemento de Wine para tener los DLL necesarios para cada programa
sudo apt-get install winetricks
" Una Vez Instalado Wine Podemos Instalar Proteus Dentro De Linux Y La Instalacion De Proteus Se Hace Igual Que En Windows "
Ahora Pasaremos A Instalar El Compilador Y El IDE Que Nos Facilitara La Vida En Este Caso Usaremos Code::Blocks
Procedemos A Instalar El Compilador Que Usaremos AVRDUDE
Nos Logueamos Como Usuarios Root Y Escribimos...
apt-get install gcc-avr avr-libc avrdude binutils-avr
Ahora Pasamos A Instalar Code::Blocks
Primero Debemos Editar El Archivo sources.list Para Tener La Versión Estable De Nuestro IDE
Lo Hacemos De La Siguiente Manera: En Un Terminal Logueados Como Root Metemos El Siguiente Comando:
gedit /etc/apt/sources.list
Nos Abrirá Un Documento De Texto Nos vamos Hasta el Final Del Documento Y Agregamos Lo Siguiente:
# Code::Blocks
deb http://apt.jenslody.de/stable stable main
deb-src http://apt.jenslody.de/stable stable main
Guardamos Y Cerramos El Documento Y Procedemos Actualizando Los Repositorios
apt-get update
Y Ahora Instalamos Code::Blocks
apt-get install jens-lody-debian-keyring && apt-get install codeblocks codeblocks-additional srecord
Ahora Ya Tenemos Instalado Code::Blocks !!!!
Ahora vamos a Configurar el acceso a los puertos a nivel usuario para el avrdude Esto nos va a servir en un futuro para poder Grabar el firmware al microcontrolador Teniendo nuestra Programadora Ya sea USBasp Ó DASA Continuemos....
En El Mismo Terminal Que tenemos Abierto Como Super Usuario Ejecutamos El Siguiente Comando
addgroup <tu_usuario_aqui> dialout
Y ahora agregamos unas reglas para que nos funcione la programadora tienen que bajarse este archivo y lo van a meter en
/etc/udev/rules.d/
y para esto necesitamos el terminal logueado como super usuario ejecutando lo siguiente
nautilus /etc/udev/rules.d/
ya estando dentro de esa direccion solo peguen ahi el archivo que les deje
En la parte donde dice "<tu_usuario_aqui>" haganlo sin Los simbolos <> solo va el nombre de su usuario una vez haciendo eso Reiniciemos Nuestro Equipo
Bien una vez que ya tenemos el equipo reiniciado podemos hacer un Programita muy sencillo vale Manos a la obra
Abrimos Code::Blocks
seleccionamos GNU GCC COMPILER y pulsamos set as default
Por si las imágenes se llegan a caer les dejo el Link en Google Drive las en numere para que no les cueste seguirle la pista al procedimiento
https://drive.google.com/folderview?id=0B3WdTSDXe3eBSklLdzRyNFpjdDA&usp=sharing
Agregar reglas para los programadores
seleccionamos add y sale lo siguiente a ustedes les saldran los espacios en blanco no les saldra ya llenado como en esta imagen por lo que van metiendo regla por regla segun lo que les dejo en texto abajo...
Entonces ahi metemos lo siguiente para cada regla se deve dar en add se meten las reglas y le damos en aceptar nuevamente pulsamos add y agregamos la otra regla y listo
Para el programador DASA Agregamos
Update w/dasa
/usr/bin/avrdude
-c dasa -P /dev/ttyS0 -p $(MCU) -u -U flash:w:${TARGET_OUTPUT_BASENAME}.hex -U eeprom:w:${TARGET_OUTPUT_BASENAME}.eep -U lfuse:w:${TARGET_OUTPUT_BASENAME}.lfs -U hfuse:w:${TARGET_OUTPUT_BASENAME}.hfs
${PROJECT_DIR}/${TARGET_OUTPUT_DIR}
Para el programador USBasp agregamos :
Update w/USBasp
/usr/bin/avrdude
-c usbasp -P usb -p $(MCU) -u -U flash:w:${TARGET_OUTPUT_BASENAME}.hex -U eeprom:w:${TARGET_OUTPUT_BASENAME}.eep -U lfuse:w:${TARGET_OUTPUT_BASENAME}.lfs -U hfuse:w:${TARGET_OUTPUT_BASENAME}.hfs
${PROJECT_DIR}/${TARGET_OUTPUT_DIR}
Ya teniendo todo configurado solo nos queda por hacer lo siguiente ....
Y seleccionamos ya sea Update USBasp Ó Update DASA segun la programadora que tengan si todo va bien tiene que salir algo asi:
Y Listo compañeros ya habremos grabado nuestro firmware en nuestro Microcontrolador para simular el .hex con el Proteus instalado con ayuda de wine solo basta con buscar en la carpeta donde se guardo nuestro proyecto el archivo .hex y jalarlo a la simulacion y con eso bastara para no estar haciendo pruebas como si aun viviéramos en la edad de piedra
En Tanto Me Ponga de acuerdo con mi compañero Chucho Blanco Subire con su ayuda un tutorial de como instalar y usar LabView En Ubuntu de momento les dejo unas imagenes para que vean que si es posible Saludos hasta la próxima !!!
Espero que mi aporte haya sido de gran ayuda