Avrdude

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 22 august 2019; verificările necesită 9 modificări .
avrdude

Ieșire Avrdude în terminal după clipirea cu succes
Tip de Instrumente de dezvoltare
Dezvoltator Brian S Dean
Scris in C [1]
Sistem de operare Platformă transversală
ultima versiune 7,0 (08/05/22)
Stat Activ
Licență GPL
Site-ul web [1] , [2]

AVRDude ( AVR D ownloader- U ploa de r ) este un program gratuit de consolă multiplatformă pentru intermiterea microcontrolerelor Atmel AVR .

Diferă în sprijinul unui număr mare de diferiți programatori și microcontrolere. Pe lângă dispozitivele Atmel acceptate oficial, acestea includ dispozitive de amatori de casă, de exemplu, popularul programator USBAsp . Cunoscut anterior ca AVRprog [2] .


Programatori acceptați

Cu opțiunea -c , poate fi selectat unul dintre următorii programatori :

Opțiune Descriere
abcmini ABCmini Board, alias Dick Smith HOTCHIP
alfa Nightshade ALF-PgmAVR, https://web.archive.org/web/20100820024744/http://nightshade.homeip.net/
arduino Placă Arduino, protocol similar cu STK500 1.x
atisp Cablu de programare AT-ISP V1.1 pentru AVR-SDK1 de la http://micro-research.co.th/
avr109 Încărcător de pornire Atmel AppNote AVR109
avr910 Programator serial Atmel Low Cost
avr911 Atmel AppNote AVR911 AVROSP (un alias pentru avr109)
avrftdi Suport pentru bitbang FTDI MPSSE (FT2232 etc.).
avrisp Atmel AVR ISP (un alias pentru stk500)
avrisp2 Atmel AVR ISP mkII (alias pentru stk500v2)
avrispmkII Atmel AVR ISP mkII (alias pentru stk500v2)
avrispv2 Atmel AVR ISP, care rulează un firmware cu versiunea 2.x (un alias pentru stk500v2)
bascom Cablu de programare Bascom SAMPLE
blaster Altera ByteBlaster
bsd Programatorul lui Brian Dean, https://web.archive.org/web/20100209215720/http://www.bsdhome.com/avrdude/
fluture Atmel Butterfly Development Board
c2n232i C2N232I, reset=dtr sck=!rts mosi=!txd miso=!cts, descriere
dapa Cablu de acces paralel AVR direct
dasa batere portului serial, resetare=rts sck=dtr mosi=txd miso=cts, descriere
dasa3 lovire portului serial, resetare=!dtr sck=rts mosi=txd miso=cts, descriere
dragon_dw AVR Dragon în modul debugWire
dragon_hvsp AVR Dragon în modul de programare serială de înaltă tensiune
dragon_isp AVR Dragon în modul ISP
dragon_jtag AVR Dragon în modul JTAG
dragon_pp AVR Dragon în modul de programare paralelă (de înaltă tensiune).
dt006 Dontronics DT006
ere-isp-avr ERE ISP-AVR, https://web.archive.org/web/20060603224029/http://www.ere.co.th/download/sch050713.pdf
frank-stk200 Clona lui Frank STK200, http://electropol.free.fr/spip/spip.php?article15
futurelec Cablu de programare Futurlec
jtag1 Atmel JTAG ICE mkI, care rulează la 115200 Bd
jtag1slow Atmel JTAG ICE mkI, care rulează la 19200 Bd
jtag2slow Atmel JTAG ICE mkII (viteză implicită 19200 Bd)
jtag2,jtag2fast Atmel JTAG ICE mkII, care rulează la 115200 Bd
jtag2isp Atmel JTAG ICE mkII în modul ISP.
jtag2dw Atmel JTAG ICE mkII în modul debugWire.
jtagmkI Atmel JTAG ICE mkI, care rulează la 115200 Bd
jtagmkII Atmel JTAG ICE mkII (viteză implicită 19200 Bd)
mib510 Placa de programare Crossbow MIB510
pavr Programatorul serial pAVR al lui Jason Kyle
picoweb Cablu de programare Picoweb http://www.picoweb.net/
ponei-stk200 Pony Prog STK200
poneyser design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts
sipprog Lancos SI-Prog, http://www.lancos.com/siprogsch.html
sp12 Programatorul lui Steve Bolt
stk200 STK200
stk500 Atmel STK500, verificând fie versiunea de firmware 1.x, fie 2.x
stk500hvsp Atmel STK500 în modul de programare serială de înaltă tensiune (numai versiunea firmware 2.x)
stk500pp Atmel STK500 în modul de programare paralelă (numai versiunea 2.xfirmware)
stk500v1 Atmel STK500, care rulează un firmware cu versiunea 1.x
stk500v2 Atmel STK500, care rulează un firmware cu versiunea 2.x
stk600 Atmel STK600 în modul ISP sau în modul PDI pentru dispozitivele ATxmega
stk600hvsp Atmel STK600 în modul de programare serială de înaltă tensiune
stk600pp Mod de programare paralel Atmel STK600
usbasp USBasp , http://www.fischl.de/usbasp/ , http://easyelectronics.ru/usb-programmator-avr-usbasp.html
usbtiny USBtiny programator USB simplu, http://www.ladyada.net/make/usbtinyisp/
xil Cablu Xilinx JTAG


Exemple de utilizare Citim datele din memoria Flash a microcontrolerului ATmega8 și le salvăm în fișierul /home/nixuser/m8_flash_dump.hex, formatul de date pentru salvare este Intel HEX. Pentru lucru, folosim programatorul USBAsp USB, de asemenea, cerem programului să afișeze mai multe informații de depanare:avrdude -p m8 -c usbasp -P usb -v -U flash:r:/home/nixuser/m8_flash_dump.hex:i Să citim date din memoria EEPROM a microcontrolerului ATmega32, să salvăm aceste date în fișierul c:\temp\m32_eeprom.raw folosind formatul de date RAW. Pentru muncă, folosim programatorul USBTiny:avrdude -p m32 -c usbtiny -U eeprom:r: "c:\temp\m32_eeprom.raw" :r Să scriem date din fișierul /home/nixuser/dump_m8.hex în memoria Flash a microcontrolerului ATtiny13 folosind programatorul STK500:avrdude -p t13 -c stk500 -U flash:w:/home/nixuser/dump_m8.hex Să folosim o singură comandă pentru a scrie date în memoria Flash și EEPROM a microcontrolerului ATtiny13 folosind fișierele flash_dada.hex și eeprom_data.hex ca surse de date, programatorul USBasp este folosit pentru lucru:avrdude -p t13 -c usbasp -U flash:w: "c:\temp\flash_dada.hex" -U eeprom:w: "c:\temp\eeprom_data.hex" Să citim valorile Fuse-bits ai microcontrolerului ATtiny13 și apoi să salvăm datele în fișierele hfuse.txt și lfuse.txt, formatul de fișier pentru salvare este Intel HEX. Pentru operare, folosim programatorul USBasp:avrdude -p t13 -c usbasp -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h Să instalăm Fuse-bits în microcontrolerul ATmega16 folosind programatorul USBasp. Valoarea scăzută a octetului siguranței = 0xe1 și valoarea mare a octetului siguranței = 0x99:avrdude -p m16 -c usbasp -U lfuse:w:0xe1:m -U hfuse:w:0x99:m

Note

  1. https://www.openhub.net/p/avrdude/analyses/latest/languages_summary
  2. Trevennor, 2012 , p. 40.

Literatură

Link -uri