Pokud chcete dostat program do mikrořadiče z rodiny AVR potřebujete k tomu nějaký programátor. Tedy zařízení, které připojíte na jedné straně do počítače a na druhé do tzv. ISP konektoru na desce s AVR případně pomocí vodičů na piny AVR umístěného v univerzální desce apod. Programátorů AVR existuje spousta od jednoduchých na paralelní port přes sofistikované, připojované na RS-232 nebo USB. Ty první nepoužijete, pokud používáte notebook (nemá většinou paralelní ani sériový port), ty druhé pak kvůli jejich závratné ceně. Pokud hledáte nějakou alternativu a navíc jste líní něco stavět, zkuste tento kabel: http://cz.farnell.com/ftdi/ttl-232r-3v3/cable-usb-to-ttl-level-seri-converter/dp/1329311
Aktuální cena v době psaní tohoto článku (leden 2011) je cca 380 Kč!
Jak to funguje?
Stáhnete si upravenou verzi avrdude, která umožňuje tzv. bitbang u obvodů FTDI. Na vodiče připojíte vhodný konektor podle požadovaného ISP (buď 2×3 nebo 2×5) a můžete vesele programovat. Vyrábějí se i alternativy bez konektorů případně bez kabelů. Najdete je zde: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm
Samozřejmě, že se použití neomezuje pouze na MCU od Atmelu. Jelikož jde primárně o převodník USB/RS-232 v TTL úrovních, můžete ho např. použít i pro nahrávání programu přes boot loader u STM32.
Kompletní návod a instalační soubory naleznete zde: http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
Užitečné odkazy
- Programátor kompatibilní s USBasp: http://rybkalabs.cz/usb-programator-avr.html
- AVRISP mkII: http://obchod.hw.cz/?cls=stoitem&stiid=40766
- AVR-Doper: http://www.obdev.at/products/vusb/avrdoper.html
