Instalace

Instalace AVR – WinAVR, USBasp, USB programator, PSPad, fuses

28. 3. 2013

Download WinAVR

http://sourceforge.net/…inavr/files/
Install (cesta nesmi obsahovat mezery typu „Program files“ !!!)

Download USBasp

  • pro USB programator (obsahuje vse potrebne pro programator, ktery ja uz mam, takze vyuziju jen drivery)

Prekopiruj rozbalene stazene usbasp do slozky s nainstalovanym WinAVR (nebo kamkoliv jinam, jsou to pouze drivery pro USBasp programator)

Pripoj Atmegu pres programator

Nastav drivery (jsou v adresari stazeneho usbasp … bin\win-driver\libusb.2.4.0

Overeni, ze mame funkcni spojeni PC – programator – atmega. Zadej do cmd: avrdude -p atmega168 -P usb -c usbasp -U lfuse:r:low.bin -U hfuse:r:hig­h.bin

Vytvori v aktualnim adresari dva soubory, kde je ulozeno nastaveni fuses.

Zapsat Fuses

Kdyz poprve zapisuji fuses, programator musi by nastaven na slow mode (u me prostredni jumper (na gnd)) … USBasp programator ??? Zadej do cmd: avrdude -p atmega168 -P usb -c usbasp -B 200 -U lfuse:w:0×E7:m … fuses nastavit dle datasheetu (clock atd.), cislo atmegy zvolit dle pouzite

Po nastaveni fuses muzeme zrusit slow mod, vse by jiz melo fungovat (mozno overit opet napr. Prectenim fuses)

PSPad

Nastavit kompilator:

Nastavit Externi programy:

Jmeno: program
Program: zadat cestu k make.exe program

Kdyz zakladam projekt musim ve stejnem adresari jako zdrojak vytvorit makefile. Nastavit predevsim MCU name a nazev zdrojoveho souboru:

Ctrl + F9 … kompilace programu F9 … nahraje a spusti program (jestli je vse ok tak nachvili naskoci cmd a jevidet jak se tam dohromady asi trikrat neco nacita)

Problem na Windows 8.1:
fatal error: opening dependency file .dep/rtg_ctrl.o.d: No such file or directory
Reseni:
Copy this file: 
http://www.madwizard.org/…-vista64.zip  (soubor msys-1.0.dll) to utils\bin directory (v adresari s WinAVR) From <http://www.avrfreaks.net/index.php?…>

To zabralo

Fuses

http://www.ladyada.net/…r/fuses.html

12 MHz crystal

Low byte: 1110 0111 E7 vypne preddelicku, nastavi ext krystal
High byte: 11011111 DF (defaultne ⇒ netreba menit)