Nedávno jsem potřeboval jednoduchý programátor na AVR. Chtěl jsem aby fungoval na 3,2 V i 5 V a proto jsem se rozhodl použít v rámci šuplíkových zásob obvod
- MAX3232.
MAX3232 má, stejně jako jeho levnější bratr MAX232, dva převodníky z úrovní RS232 na 5 V a dva z 5 V na úrovně RS232. Navíc funguje již od 3 V. Pro ISP programování stačí jen tři datové signály a tak jsem zbývající převodník použil na připojení k RX signálu počítače, to znamená na přijímání ladicích výpisů z uC.
Základní vlastnosti řešení:
- Spolupracuje s PonyProg a AVR DUDE
- Pracuje od 3 V až do 5,5 V
- Připojuje se na COM port PC (RS232)
- Pomocí tohoto portu umožňuje zároveň přijímat v terminálu ladicí výpisy z uC
Několik postřehů ke konstrukci:
- DPS jsem navrhoval s ohledem na to, že budu motiv nažehlovat, proto mám cesty jinak zbytečně silné
- Spodní vrstvu jsem nahradil drátovými propojkami, proto volím průchodky tak velké
- DPS se vejde do krytky konektoru CANNON9 (ne do šroubovací, ale do zacvakávací)
- Otvory na konci DPS slouží k přichycení přívodních vodičů
- Pokud Vám stačí programování na 5 V, můžete použít levnější MAX232
- DPS je navržen pro samici konektoru CANNON9, strká se přímo do počítače nebo na prodloužení, ale ne na křížený kabel
- Konfiguraci programu PonyProg najdete na obrázku
- Z terminálu neposílejte nic do TX (je to připojeno k RESETu procesoru); pokud chcete pro ladění používat i TX, budete muset přidat nějaký přepínač
- U jednoho převodníku USB-RS232 začal programátor pracovat velmi pomalu a byl tak nepoužitelný pro nahrání FW, pouze na fuses; jiný převodník zase fungoval bez problémů
- Programátor zatím funguje k mé plné spokojenosti s ATMEGA164 na 3,2 V
Nastavení AVRdude pro maxSIprog a jeho integrace do AVRstudia
Autorem konstrukce je pan Miroslav Fiala.
Komentáře
debugger?
Jak je možné tímto převodníkem ladit AVR? To je opravdu možné?
Zřejmě je tím myšlena
Zřejmě je tím myšlena možnost využít posílání zpráv přes TX pin USARTu.
Ne krokovat jako pomocí
Ne krokovat jako pomocí JTAG ale přijímat ladící výpisy z UARTu jo. MF
parametry pro avrdude?
Jaky typ hardwaru máme uvést u přepínače '-c programmer-id'?
Mimochodem: Ten program se jmenuje "avrdude", ne AVR Dude. Jedno slovo. Sakra.
Vzhledem k tomu, ze to umi
avr studio
je možne tento programátor propojit s avr studiem
AVRdude a AVRstudio
Podívejte se na můj blog, je tam článek o nastavení AVRdude i o integraci do VARstudia. Pokud mi někdo poradíte, jak se dá doplnit již napsaný článek, doplním to do článku ale přiznám se, že jsem na to nepřišel. S pozdravem Mirek Fiala
Doplnění
Rozměry
Bohužel jsem nikde nenašel jaké má mít hotová deska rozměry abych si ji mohl správně vytisknout.
Poradí někdo.
rozměry DPS
Rozměry desky jsou 30x13mm
MF