Az eredeti Atmel AVR910-es programozóban a mára már elavult, és gyakorlatilag majdnem beszerezhetetlen AT90S1200 dolgozott, az ATtiny2313 ennek a kiváltására kifejlesztett újabb típus.
A processzortípus megváltoztatása miatt az eredeti firmware-be is bele kellett kis mértékben nyúlni. Ha már bele kellett nyúlni, akkor viszont a következőket is beleprogramoztam (egyrészt a használat kényelmesebbé tétele, másrészt saját magam önképzése volt a cél):
- az ISP csatlakozó felé a Vdd a nyomógomb segítségével ki/be kapcsolható, bekapcsolt állapotáról a LED5 ad visszajelzést
- programozás vagy kiolvasás módban, ha a céláramkörön nem érzékel Vdd-t, akkor megpróbálja az USB felől rákapcsolni a Vdd vonalra a tápfeszültséget
- amennyiben a processzor azt érzékeli, hogy a céláramkörön túl nagy terhelés van a Vdd vonalon (zárlat), akkor automatikusan kikapcsolja azt és a LED5 lassú villogásával jelzi a hibát
- az eredeti firmware által felismert és érdemi tevékenység nélkül végrehajtott "LED off" és "LED on" parancsok kezelése módosítva lett, ezek a parancsok a LED3-at kapcsolgatják ki-be
- az eredeti firmware által felismert "Enter programming mode" és "Leave programming mode" parancsok kezelése ki lett egészítve, a LED4 programozási módba belépéskor bekapcsol, kilépéskor pedig kikapcsol
- a soros porti kommunikáció 115200 bps-re lett átállítva, ezzel valamit gyorsítva a programozás folyamatán
- az USB-re csatlakozáskor a nyomógombot nyomva tartva az eredetivel kompatibilis, 19200 bps sebességre áll be a soros porti kommunikáció, és ezt jelzi a LED3 bekapcsolásával is a nyomógomb nyomva tartása alatt
A szoftveres és hardveres kiegészítésekkel egy olyan programozó állt össze, ami nagyon kényelmesen használható fejlesztéskor, a visszajelző LED-eknek köszönhetően sokkal informatívabb, mint az eredeti Atmel megvalósítás.
(A képekre kattintva, azok nagyobb felbontásban lesznek láthatóak, új ablakban!)
A módosított firmware itt található:
204/avr910-2313.hex
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!