Programación de Micros de la familia AVR en Ubuntu

  • Categoría: Linux
  • Publicado hace más de 2 años
Programación en Lenguaje C & Simulación de Micro controladores de la familia AVR en Ubuntu


Cita: Mostrar


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 avrdud 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 programador tienen que bajarse este archivo https://docs.google.com/file/d/0B3WdTSDXe3eBUmdHc3JZT2pwemc/edit 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 












Ahora procedemos a crear el "Hola Mundo" en AVR





Ya teniendo esto vamos a configurar el compilador por única vez:







Y Listo con eso tendremos el compilador andando al 100% ahora solo nos queda agregar las reglas para que nos funcione nuestra llave programadora ya sea USBasp o bien sea una DASA



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

Cita: Mostrar


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} 


Cita: Mostrar

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 

Espero que mi aporte haya sido de gran ayuda
Programación de Micros de la familia AVR en Ubuntu
5 Puntos Score: 5/10
Visitas: 771 Favoritos: 2
Ver los usuarios que votaron...
8 Comentarios Programación de Micros de la familia AVR en Ubuntu
ya te distes cuenta las imagenes tuyas y tu novia  
Cita LAZARIUXIN: Mostrar
Cita carlitoscz: Mostrar
con el gimp puedes recortar el cuadro del videochat en todas las imagenes al mismo tiempo, para que se vea mas formal tu tuto  
@cpadilla93 Me da mucho gusto que te sea ?
@chicacec No hay de que espero te sea muy ?
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!