Witam,
Tym razem, przy okazji kolejnej aktualizacji programu
...MkAvrCalculator "build 49"...
, chciałbym się bliżej zająć kwestią możliwości programowania najmniejszych mikrokontrolerów AVR z serii ATtiny, jak ATtiny4/5/9/10. Troszkę to trwało zanim znalazłem na to czas i zanim wpadł mi w łapki ten maluszek ATtiny10. Okazało się jednak, że trzeba było wprowadzić kilka poprawek i to aż do trzech narzędzi aby móc korzystać nadal z mojego ulubionego i szybkiego programatora USBASP. Trzeba było zatem zmodyfikować wsad do programatora, trzeba było wprowadzić poprawki do AVRDUDE a na końcu przygotować stosowne zmiany w programie MkAvrCalculator. Niektórzy się dziwią dlaczego z takim uporem wciąż korzystam z USBASP zamiast, jak to doradzają kupić sobie raz a dobrze, porządny programator Atmela np AVR ISP MK II, albo AVR Dragon. Powód jest dosyć prosty choć tak trudno go wielu osobom zrozumieć ;) ... Po pierwsze USBASP jest tańszy, po drugie i chyba najważniejsze przyzwyczaiłem się do niego a co za tym idzie znam go od podszewki, dzięki czemu udaje się go z powodzeniem wykorzystywać do najróżniejszych mikrokontrolerów AVR. Przy czym należy zaznaczyć, że WCALE nie ustępuje prędkością programowania tym oryginalnym i drogim programatorm Atmela, wbrew pozorom wielu malkontentom, którzy tu i ówdzie tłumaczą początkującym aby jak najszybciej zapomnieli o USBASP w zamian za to kupili AVR Dragona bo to "najlepsze". Tacy ludzie wykorzystują też często argument na niekorzyść USBASP, jakoby nie dało rady go wykorzystywać bezpośrednio np w Atmel Studio, i znowu okazuje się, że niewiele wiedzą bo można. Tylko proszę mi zaraz nie próbować zarzucać , że ja chcę przez to powiedzieć, że USBASP jest lepszy od tych programatorów a tamte gorsze, bo to jakieś nieporozumienie! Zwykle malkontenci nie czytając do końca tego co piszę, wysnuwają takie wnioski z palca ;) ale po kolei ...
Najpierw zapraszam do obejrzenia krótkiego filmiku:
Przede wszystkim z uwagi na przyzwyczajenie, na przestrzeni już kilku lat przystosowałem zarówno programator USBASP wraz z programem MkAvrCalculator w ten sposób, że mogą z niego korzystać zarówno zwolennicy Atmel Studio
ale także Bascoma
A co za tym idzie obydwa wymienione środowiska nagle otrzymują możliwość korzystania ze wszystkich dobrodziejstw AVRDUDE. Czy ktoś spodziewał się wcześniej, że w takim Atmel Studio będzie można korzystać nawet z tak prostych programatorów jak "Bascom Simple programmer", STK200, SiProg ale także z ATB-FT232R, którego także ostatnio udało mi się dodać do tej listy.
Wracając jednakże do głównego tematu tego artykułu, chciałbym teraz przedstawić możliwość pracy za pomocą standardu TPI z mikrokontrolerami typu ATtiny10. W tym celu należy jedynie lekko zmodyfikować połączenia linii ISP. Będzie nam do tego potrzebny (Uwaga!) TYLKO JEDEN REZYSTOR ;) proszę bardzo:
Myślę że to nie nastręczy kłopotów nawet całkowicie początkującej osobie ;) Poniżej na wszelki wypadek prezentuję pinout tego mikrokontrolerka z noty PDF:
Ale teraz kilka słów o modyfikacjach jakich trzeba było dokonać. Oczywiście jak zwykle nie obyłoby się tutaj bez pomocy kolegi REMIK z naszego forum www.forum.atnel.pl, który zajął się i przygotował zmodyfikowaną wersję AVRDUDE 5.11, która nawiasem mówiąc już jest "wszczepiona" w najnowszą wersję MkAvrCalculatora i można ją zainstalować jak zwykle z zakładki "USTAWIENIA"
Nie mogę pominąć tutaj także kolegi SunRiver, z naszego forum, który przecież już od dawna ma także ogromny wkład w rozwój wciąż rozszerzanych możliwości AVRDUDE, które na prawdę mocno się różni na PLUS w porównaniu do oryginalnych wersji dostępnych w internecie.
Jedyne co pozostaje na dzień dzisiejszy to konieczność wgrania nowszej wersji wsadu do procesora w programatorze USBASP. Jeśli o to chodzi to wszystkich zainteresowanych zapraszam do kontaktu ze mną drogą mailową, wtedy udostępnię tę wersję wsadu.
Program MkAvrCalculator jak zwykle do pobrania tutaj:
;)
kilka pytań uzupełniających:
OdpowiedzUsuń1. Czy ta modyfikacja zadziała tez z pozostałymi uC z tej serii np tiny9...?
2. Rozumiem, że bez problemu można programować te procki prosto z eclipse(z Atmel toolchain)...?
3. Czy wsad do USBASP o którym mowa może być wgrany do każdego USBASP, czy tylko do ATNELowego??
4. Co do modyfikacji wsadu USBASP i AVRDUDE - jak z PDI i XMEGA??
ad 1.) - dokładnie tak, z każdym TPI
Usuńad 2.) - jutro sprawdzę, zapomniałem ;) ale jestem przekonany, że oczywiście TAK
ad 3.) - do każdego USBASP
ad 4.) - nie wiem, nie stosuję procków Xmega :(
TAK - spokojnie można programować z Eclipse ;) właśnie napisałem programik na miganie diodką LED i przestawiłem taktowanie procka programowo z 1MHz na 8MHz. Wszystko śmiga super.
UsuńCzy wsad do programatora dostępny jest odpłatnie?
OdpowiedzUsuńNo wiesz co ? a gdzie taka informacja ? ... napisałem wyraźnie, że jeśli ktoś chce wsad to proszę na maila napisać, i sporo osób już go otrzymało.
UsuńA ja dodam fakt że to jest produkt który Ty go tworzysz i na nim coś tam zarobisz, a to jest przedsiębiorczość o znamionach charytatywności ;)
OdpowiedzUsuńTak trzymaj, niech firma rośnie i oprze się podatkom i ZUS'owi (złodziejowi)
Jak mnie przypili to zakupię ten produkt :)
eeeeh ten "kochany" ZUS ;)
Usuńa gdybym miał zarabiać na sprzedaży MkAvrCalculatora to już bym dawno zmarł z głodu ;) rozwijam go w zasadzie czysto hobbystycznie i jako wsparcie ew programistyczne dla produktów elektronicznych z Atnela...
dlatego masz rację - że w przypadku samego MkAvrCalculatora przy tej jego cenie - ale też wersji FREE - to już znamiona o których wspominasz ;)