Sie sind auf Seite 1von 4

Programar atmega 8A con Avr desde el Terminal de Linux

Una odisea para los novatos en linux como yo

Lo primero ser SU para no tener que poner la clave de seguridad a cada paso.
Tiene que saliros la #

luisdlahuerta-Aspire-5610 avr8-gnu-toolchain-linux_x86 # avrdude


Usage: avrdude [options]
Options:
-p <partno> Required. Specify AVR device.
-b <baudrate> Override RS-232 baud rate.
-B <bitclock> Specify JTAG/STK500v2 bit clock period (us).
-C <config-file> Specify location of configuration file.
-c <programmer> Specify programmer type.
-D Disable auto erase for flash memory
-i <delay> ISP Clock Delay [in microseconds]
-P <port> Specify connection port.
-F Override invalid signature check.
-e Perform a chip erase.
-O Perform RC oscillator calibration (see AVR053).
-U <memtype>:r|w|v:<filename>[:format]
Memory operation specification.
Multiple -U options are allowed, each request
is performed in the order specified.
-n Do not write anything to the device.
-V Do not verify.
-u Disable safemode, default when running from a script.
-s Silent safemode operation, will not ask you if
fuses should be changed back.
-t Enter terminal mode.
-E <exitspec>[,<exitspec>] List programmer exit specifications.
-x <extended_param> Pass <extended_param> to programmer.
-y Count # erase cycles in EEPROM.
-Y <number> Initialize erase cycle # in EEPROM.
-v Verbose output. -v -v for more.
-q Quell progress output. -q -q for less.
-l logfile Use logfile rather than stderr for diagnostics.
-? Display this usage.
Bueno ya sabiendo que estos son los comandos empezamos a probar cosillas:

avrdude -P /dev/ttyUSB0 -p m8 -c stk500v2 isp

Mi programador es un clon de Stk500 hecho con un atmega8

Y bingo!! tenemos comunicacin con el Stk

Ahora a investigar como grabar el archivo .Hex con el firmware correspondiente para el
programador de mi radio.(ISP Programmer)

Empiezo por algo suavn como leer el contenido del chip, este caso tiene un blin cargado con el
IDE de arduino que viene ya mascado y fcil de hacer.

avrdude -P /dev/ttyUSB0 -p m8 -c stk500 isp -U flash:r:m8flash.hex:i


Bueno, acabo de descubrir que Linux, guarda el archivo .hex leido del micro en la carpeta donde
abr el terminal voy a probar a pegar ahi el firm que quiero flashear en el micro. Tiene buena
pinta:

se llama avrusb500_pre.hex

As que el comando ser:

avrdude -P /dev/ttyUSB0 -p m8 -c stk500 isp -U flash:w:avrusb500_pre.hex:i

Y ya est!!
voy a confirmar que se ha grabado con el comando verificar

avrdude -P /dev/ttyUSB0 -p m8 -c stk500 isp -U flash:v:avrusb500_pre.hex:i

Ahora quiero probar el programdor stk500v2 casero que acabo de programar con una placa de
arduino mediante un adaptador ftr232l (de usb a serial) por ISP

avrdude -P /dev/ttyUSB0 -p m328p -c stk500 isp -U flash:r:m328pflash.hex:i

Ya est funcionando perfectamente.


Un saludo

Das könnte Ihnen auch gefallen