Dzisiaj na platformie sourceforge.net pojawiły się pliki źródłowe programu AvrGui.
Niestety na instalkę dla windowsa trzeba jeszcze poczekać, próbowałem ja wykonać, ale ten system mnie pokonał, ciągłą chęcią do instalacji i nawet mój komputer nie był w stanie tego wytrzymać, a co dopiero moja cirpliwość. Kiedyś do tego podejdę i być może to wykonam, jak na razie, to tylko użytkownicy Linuxa będą zadowoleni z użytkowania.
Chciałbym przy okazji tego wpisu opisać także sposób użytkowania programu AvrGui, bo choć jest prosty, ma on trochę odmienny interfejs od typowych programów.Na początku pracy z programem należy wypełnić pole, w którym podajemy ścieżkę do folderu, w którym znajduję się projekt, w tym celu naciskamy przycisk “…” i wybieramy folder. Następnym krokiem jest dodanie plików źródłowych które wchodzą w skład projektu. Robimy to poprzez przycisk “+”, a w razie pomyłki możemy także usunąć plik z listy, poprzez jego zaznaczenie i kliknięcie przycisku “-“. Kiedy już wiemy jakich plików będziemy używać musimy określić jaki kontroler używamy. Jest to ważne, żeby się w tym nie pomylić, bo inaczej wyrzuci błąd. Nazwa kontrolera musi być zgodna z listą kontrolerów dla gcc-avr. Tak samo jest z nazwą stosowanego programatora, przy czym jego nazwy są określone poprzez listę z avrdude. Ostatnią czynnością jest określenie nazwy pliku HEX, jaki zostanie wygenerowany podczas kompilacji i jakim zostanie zaprogramowany kontroler.
Podczas odczytywania pamięci flash, jej zawartość zostaje zapisana do pliku, jaki został określony w polu dla pliku HEX.
W bloku, do pracy z fuse bits trzeba bardzo uważać, bo poprzez złe skonfigurowanie tych bitów może dojść do zablokowania kontrolera!
W menu Plik możemy dokonać zapisania i otworzenia konfiguracji programu. Możliwe jest także szybkie wyczyszczenie wszystkich pól p programie i szybsze przystąpienie do kolejnej konfiguracji.
Aktualną listę kontrolerów można znaleźć pod adresem: www.nongnu.org/avr-libc
A listę programatorów zamieszczę poniżej, jest już na tyle krótka, że ma to sens:
dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts
dasa = serial port banging, reset=rts sck=dtr mosi=txd miso=cts
siprog = Lancos SI-Prog
ponyser = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts
frank-stk200 = Frank STK200
blaster = Altera ByteBlaster
ere-isp-avr = ERE ISP-AVR
atisp = AT-ISP V1.1 programming cable for AVR-SDK1 from
dapa = Direct AVR Parallel Access cable
xil = Xilinx JTAG cable
futurlec = Futurlec.com programming cable.
abcmini = ABCmini Board, aka Dick Smith HOTCHIP
picoweb = Picoweb Programming Cable, http://www.picoweb.net/
sp12 = Steve Bolt’s Programmer
alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/
bascom = Bascom SAMPLE programming cable
dt006 = Dontronics DT006
pony-stk200 = Pony Prog STK200
stk200 = STK200
bsd = Brian Dean’s Programmer, http://www.bsdhome.com/avrdude/
pavr = Jason Kyle’s pAVR Serial Programmer
dragon_dw = Atmel AVR Dragon in debugWire mode
dragon_hvsp = Atmel AVR Dragon in HVSP mode
dragon_pp = Atmel AVR Dragon in PP mode
dragon_isp = Atmel AVR Dragon in ISP mode
dragon_jtag = Atmel AVR Dragon in JTAG mode
jtag2dw = Atmel JTAG ICE mkII in debugWire mode
jtag2isp = Atmel JTAG ICE mkII in ISP mode
jtag2 = Atmel JTAG ICE mkII
jtag2fast = Atmel JTAG ICE mkII
jtag2slow = Atmel JTAG ICE mkII
jtagmkII = Atmel JTAG ICE mkII
jtag1slow = Atmel JTAG ICE (mkI)
jtag1 = Atmel JTAG ICE (mkI)
jtagmkI = Atmel JTAG ICE (mkI)
avr911 = Atmel AppNote AVR911 AVROSP
avr109 = Atmel AppNote AVR109 Boot Loader
butterfly = Atmel Butterfly Development Board
usbasp = USBasp, http://www.fischl.de/usbasp/
avr910 = Atmel Low Cost Serial Programmer
stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode
stk500pp = Atmel STK500 V2 in parallel programming mode
stk500v2 = Atmel STK500 Version 2.x firmware (DualAVR)
stk500v1 = Atmel STK500 Version 1.x firmware
stk500 = Atmel STK500
avrisp2 = Atmel AVR ISP mkII
avrispmkII = Atmel AVR ISP mkII
avrispv2 = Atmel AVR ISP V2
avrisp = Atmel AVR ISP
Lista ta jest pobrana ze strony: http://mirley.firlej.org/programowanie_mikrokontrolerow_avrdude