InicioLinuxProgramación de Micros de la familia AVR en Ubuntu (13.04)

Programación de Micros de la familia AVR en Ubuntu (13.04)

Linux6/11/2013

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

Datos archivados del Taringa! original
38puntos
129visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

L
LAZARIUXINC🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.