Programator na USB (USBasp)


9.66667
Ocena: None Średnia: 9.7 (9 głosujących)

Opisywany układ jest programatorem mikrokontrolerow AVR, wzorowanm na bardzo popularnym projekcie opracowanym przez http://www.fischl.de/usbasp/. Zaletą układu jest prostota (Tylko mikrokontroler ATMEGA8 i kilka dodatkowych elementow) i łatwość obsługi, a fakt że wspołpracuje on z komputerem przez port USB sprawia, że bez problemu można go używać na laptopie oraz komputerach z płytami głownymi pozbawionymi portu LPT (obecnie coraz trudniej o dobrą płytę z portem LPT). Transmisją sygnału przez USB zajmuje się mikrokontroler, więc nie jest wymagany żaden dodatkowy kontroler USB. Dodatkową ważną zaletą tego projektu jest szybkość programowania dochodząca do 5KB/s oraz możliwość jej zredukowania na potrzeby programowania mikrokontrolerow z zegarem <1.5MHz. Jedynym problemem jaki pojawi się na początku to konieczność zaprogramowania mikrokontrolera sterującego za pomocą dowolnego innego programatora. Najprościej jest to zrobić korzystając z opisu dostępnego tutaj. Do obsługi programatora najlepiej nadaje się program avrdude, gdyż działa on na wielu systemach operacyjnych. Testowałem go na Archlinux 64 , PLD Titanium, Windows XP i Vista.

Działanie:


Schemat ideowy programatora przedstawiony jest na rysunku poniżej:

Sercem układu jest mikrokontroler U1 (Atmega8) wraz z rezonatorem kwarcowym X1 (12MHz) i kondensatorami C1 (22pF) i C2 (22pF). Złącze RxD/TxD wraz z rezystorem R7 (1k) umożliwiają budowę interfejsu RS232 (w tej wersji nie jest wykorzystywany). Diody D3 i D4 wraz z rezystorami R5 (470R) i R6 (470R) stanowią kontrolkę zasilania i programowania. Rezystor R1 (10k) wymusza stan wysoki na pinie reset mikrokontrolera, gdy nie jest on wykorzystywany (po zaprogramowaniu układu U1). Z1 jest złączem USB typu B, służącym do komunikacji z komputerem i zasilania programatora oraz programowanego układu (gdy prąd nie przekracza 500mA). Kondensatory C3 (4,7uF) i C4 (100nF) filtrują napięcie zasilające a diody D1 (Zenera 3,6V) i D2 (Zenera 3,6V) dbają aby napięcia na liniach D+ i D- portu USB nie przekroczyły 3,6V. Rezystory R2 (2,2k) oraz R3 (68R) i R4 (68R) są konieczne dla poprawnego działania USB. Złącze Prog jest złączem programującym przez które w pierszej fazie programujemy układ U1 a później stanowi ono wyjście naszego programatora. Zworka S_Prog (Self Program) umożliwia uaktalnienie oprogramowania w układzie (zaprogramowanie U1). S_SCK (Slow SCK) zapewnia obniżenie częstotliwości zegara taktującego programowanie i możliwość zaprogramowania mikrokontrolerów działających na niskiej częstotliwości (<1,5MHz). Zworka S_Target (SUpply Target) podłącza zasilanie do programowanego układu.

Budowa:


Programator można zbudować w oparciu o płytkę drukowaną dostępną tutaj lub dowolną inną dostępną na stronie http://www.fischl.de/usbasp/. Rysunek w odbiciu lustrzanym znajduje się tutaj. Montaż rozpoczynamy od wlutowania jednej zworki znajdującej się pod układem scalonym U1. Kolejność pozostałych elementów jest dowolna ale polecam rozpocząć montaż od złącza USB. Pod mikrokontroler zalecam zastosowanie podstawki. Pomocą przy konstrukcji może okazać się dostępny tutaj schemat montażowy.

Gdyby chtoś chciał wykonać wersję płytki ze złączem KANDA, poniżej znajdują się odpowiednie wyprowadzenia tego złącza:

Wykaz Elementów:


1x Listwa Goldpin 1x2 (RxD/TxD)
3x Listwa Goldpin 1x3 + zworka
1x Listwa Goldpin 1x8
1x Złącze USB typu B (do druku)
1x Kabel USB_A - USB_B (taki jak do drukarki)

1x 1k
1x 2,2k
1x 10k
2x 68R
2x 470R

2x 22pF
1x 100nF
1x 4,7uF Elektrolit

1x Rezonator Kwarcowy 12MHz
2x Dioda Zenera 3V6
2x Dioda LED
1x Mikrokontroler ATMEGA8 + Podstawka

Programowanie:


Program do mikrokontrolera został napisany przez Thomasa Fischl'a i wszystkie jego wersje, począwszy od tych najwcześniejszych (wraz z kodami źródłowymi) można znaleźć na stronie autora. W moim projekcie zastosowałem wersję programu usbasp.2006-12-29.tar.gz dla mikrokontrolera ATMega8. Do mikrokontrolera należy załadować plik usbasp.atmega8.2006-12-29.hex znajdujący się w katalogu "/bin/firmware/". Z nowszą wersją oprogramowania miałem pewne problemy ale może to tylko przypadek :).

Po zaprogramowaniu mikrokontrolera czas na ustawienie jego bitow konfiguracyjnych (Fuse Bitow). Ogolnie powinno to wyglądać tak: ("1" oznacza bit niezaprogramowany, tak jak w kartach katalogowych)

Fuse high byte: 0xc9 (szesnastkowo)
RSTDISBL = 1
WDTON = 1
SPIEN = 0
CKOPT = 0
EESAVE = 1
BOOTSZ1 = 0
BOOTSZ0 = 0
BOOTRST = 1

Fuse low byte: 0x9f (szesnastkowo)
DODLEVEL = 1
BODEN = 0
SUT 1..0 = 01
CKSEL 3..0 = 1111

Rysunek poniżej przedstawia ustawienia fusebitów (Screen z programu BASCOM AVR):

Ustawienia fusebitów w programie Burn-O-Mat przedstawione są poniżej:

Obsługa:


a) Linux


1. Instalujemy program avrdude ze standardowego repozytorium
2. Podłączamy programator do portu USB (zworka S_Prog powinna być rozwarta)
3. Podstawowe komendy:

Tylko odczyt sygnatury: (m8 to typ mikrokontrolera)

avrdude -p m8 -c usbasp

Odczyt programu z pamięci mikrokontrolera do pliku *.hex

avrdude -p m8 -c usbasp -U flash:r:program.hex

Zapis programu z pliku *.hex do pamięci mikrokontrolera

avrdude -p m8 -c usbasp -U flash:w:program.hex

b) Windows


1. Włączamy programator do portu USB
2. Rozpocznie się instalacja sterownika dla USBasp. Wybieramy sterownik z folderu "/bin/win-driver/" (znajdziemygo po rozpakowaniu pliku usbasp.2006-12-29.tar.gz)
3. Ściągamy skompilowaną wersję programu avrdude (patrz załączniki)
4. Uruchamiamy konsolę "cmd"
5. Dalsze czynności tak jak dla systemu Linux od punktu 2

Pod Windowsem istnieje możliwość współpracy opisywanego programatora z programem BASCOM AVR. Aby to zrobić wykonujemy następujące czynności:
1. Klikamy Options->Programmer
2. W polu programmer wybieramy extrenal programmer
3. W części other w polu program wybieramy scieżkę do avrdude
4. W części other w polu parameter wpisujemy : "avrdude" -p m8 -c usbasp -U flash:w:"{FILE}":a -U flash:v:"{FILE}":a

"m8" musimy zamienić na odpowiedni typ mikrokontrolera, który chcemy programować (najczęściej jest to: t2313, m8, m16, m32 lub m162)

Zdjęcia Projektu:

ZałącznikWielkość
Schemat63.12 KB
Płytka11.52 KB
Płytka (odbicie lustrzane)11.56 KB
Płytka (6 na stronie)55.19 KB
Montowanie15.67 KB
Opis płytki 6.59 KB
Opis płytki (odbicie lustrzane)6.63 KB
Punkty lutownicze6.38 KB
Punkty lutownicze (odbicie lustrzane)6.43 KB
Płytka (Złącze KANDA)12.07 KB
Płytka (Złącze KANDA) (odbicie lustrzane)12.05 KB
Płytka (Złącze KANDA) (8 na stronie)78.15 KB
Montowanie (Złącze KANDA)16.36 KB
Opis płytki (Złącze KANDA)6.69 KB
Opis płytki (Złącze KANDA) (odbicie lustrzane)6.67 KB
Punkty lutownicze (Złącze KANDA)6.66 KB
Punkty lutownicze (Złącze KANDA) odbicie lustrzane) 6.66 KB
AVRDUDE 5.5 (plik *.exe i *.conf)95.06 KB



Portret użytkownika RB

Ja tez nie wiem, mówie z

Ja tez nie wiem, mówie z doświadczeń z tym układem, ponoć kabel zgodny z 2.0 ma ekran

Portret użytkownika mirley

Re: USBASP

Ja dla mnie nie ma znaczenia... przecież tam jest przebieg 1.5MHz, to znikoma częstotliwość. Podłączasłem mój programator zwykłym kablem za 3zł (3m) do huba usb 1.0 (1.8m kabel), który był wpięty do przedniego panelu w kompie i działa bez problemu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika spięcie

programowanie mikrokontrolera

Witam, "uwaliłem " 2 atmega8 , a mianowicie zaprogramowałem układ według opisu programem ispprog, a same fus bity ustawiłem w bascomie AVR, aby wykluczyć możliwość pomyłki.
Po zaprogramowaniu tracę z nim komunikację ( przed programowaniem bez problemu odczytywał sygnaturę) przez złącze ISP kanada przy włączonej zworce na programowanie, czy też na przestawionej, cały czas brak odpowiedzi NN , NN , NN
Dodam że jak podłącze pod USB wykrywa urządzenia ale jako nie znane i nie chce do niego zainstalować żadnego sterownika, to samo dzieje się zarówno na XP jak i win7
Jakie jest prawdopodobieństwo złego zaprogramowania dwa razy z rzędu
Pomierzyłem napięcie na rezonatorze i odpowiada ono miej więcej połowie wartości nap zasilania, czyli kwarc działa, na resecie 0V lub +5V w zależności od położenia przełącznika programowania.

Wstyd się przyznawać, ale nie chciał bym kupować programatora na allegro na USB, może któryś z kolegów miał by jednego atmegę8 na zbyciu i za rozsądną cenę mógł by odsprzedać po wcześniejszym zaprogramowaniu i sprawdzeniu?

pozdrawiam

Portret użytkownika TestMan

Re: programowanie mikrokontrolera

Witam,
ja poskładałem od nowa programator i działa, widocznie gdzieś miałem błąd w połączeniu.
Co do Twojego problemu to podczas zmiany fuse bitów ATmegi masz podłączony do niej kwarc?

Portret użytkownika spięcie

Tak, podczas programowania

Tak, podczas programowania jak i podczas ustawiania fus bitów cały czas był podłączony rezonator kwarcowy, układy były fabrycznie nowe więc pracowały domyślnie na wewnętrznym RC

Portret użytkownika mirley

Re: USBASP

Wymień kwarc na nowy lub sprawdź czy nie ma gdzieś zwarcia pod spodem płytki przy rezonatorze. Ustawienie podane w opisie jest napewno dobre bo sam z niego korzystałem podczas robienia swojego programatora

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika spięcie

Właśnie przed chwilą

Właśnie przed chwilą sprawdzałem na drugim rezonatorze i to samo, luty sprawdzałem z zamego rana- jeszcze raz wszystkie punkty lutowania podgrzałem.
Może to źle zaprogramowane atmegi, ale 2
Oczywiscie nie mam zastrzerzen do samego projektu bo jak mozna przeczytać wielu osobom dziala

Portret użytkownika RB

Jak ktos sobie nie radzi to

Jak ktos sobie nie radzi to moge sprzedać zaprogramowany atmega 8, gg 2113276

Portret użytkownika lekto

Można zaprogramować układ do

Można zaprogramować układ do tego projektu przy pomocy rs-232?

Portret użytkownika mirley

Re: Programator

Jak zbudujesz jakiś programator na rs232 to pewnie można zaprogramować... osobiście jeszcze mi się nie udało

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika connan12345

zmiana 12MHz na 14MHz

Witam!
Mieszkam w małym mieście (w sumie to duża wieś) i nie mam dostępu do sklepu elektronicznego . Mógłbym na ebayu zamówić części ale na ten moment mam jeden pomysł. Co zrobić by zmienić w sofcie ten kwarc? W clock.h jest o nim #define F_CPU 12000000L /* 12MHz */ . Czy mógłbym zmienić na #define F_CPU 14000000L /* 14MHz */ ? Jak dalej skompilować do hex (wsadu do procka) ? Programator jaki używam to AT-prog - rozpiska w ISP-prog. Dzięki za odpowiedź :)
I jeszcze jedno.
W laptopie nie mam ani lpt ani com jedynie mogę te złącza "dołożyć" poprzez PCMCIA. Używam taniej chińskiej karty ;) kupionej na ebayu (dałem 40% tego co musiałbym dać na alledrogo). Wobec tego ten układ na atmelu8 byłby mi bardzo pomocny jeśli dałoby się z niego programować pamięci typu 24(L)C32 czy 93(L)C46. Wszelkie próby programowania poprzez LPT(PCMCIA) tych pamięci nie powiodły się. Nawet ten programator co jest na tej stronie (pierwsze programowanie atmega8) mi nie działał. Dopiero AT-prog ruszył. Co dziwne, zauważyłem że AT-prog nie jest wspierany przez Bascom czy Win-avr. Dziwne.
Enyłej.... jak do tego programatora podłacza się pamięci 24c32 i 93c46?? Ponyprog mi nie działa. Dzięki !

Portret użytkownika mirley

Re: USBASP

Po pierwsze to jest programator do mikrokontrolerów AVR i nigdy nie używałem go do niczego innego więc czy da się do niego podłaczyc coś innego to Ci nie powiem. Zamiana kwarca na 14MHz jest raczej a nawet napewno niemożliwa. Zauważ że wszystkie układy na USB z mikrokontrolerami (bezpośrednio podłaczone) mają kwarc 12Mhz. Dokładnie taka częstotliwość jest potrzebna aby w programie udało się złapać synchronizację z danymi. Dokładniej: 12MHz dzieli się dokładnie przez 8 dając 1.5Mhz (Tryb Low Speed USB) czyli próbkujemy linie danych zmieniających się 1.5MHz 8x szybciej. Dla 14Mhz nie widzę prostej idei jakby to miało działać

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika connan12345

only 12MHz :/

czyli zaczekam na kwarc 12MHz , za parę dni zdam relację czy mam sukces (na ebayu też handlują Polacy :) )
P.S.
Godzinę temu gadałem ze sąsiadem (elektronikiem samoukiem) i zapytałem czy ma aby takowe kwarce... i MA!!! :) Przed chwilą przybył. Wlutowałem i śmiga :D . Rozpoznało , zaciągnęło drivery :) . To już coś :) !

Portret użytkownika Tymek

Bascom

Ściągnołem wersje bascoma 1.11.9.8 i jest tam programator USBasp , czy bascom współpracuje z tym programatorem bez problemu.Pozdrawiam

Portret użytkownika mirley

Re: USBASP

Bascom współpracuje bez problemu z tym programatorem z tym że ja używam programowania za pośrednictwem AVRDUDE z bascoma. Opcji bezpośredniej nie sprawdzałem

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

Bascom-problemy z programowaniem

Witam ponownie,

Atmege do tego programatora zaprogramowałem, fusebity ustawiłem poprzez programator wysokonapięciowy. Mój programator jest dobrze wykrywany, instaluje stery, niby wsio ok. Dioda od zasilania sie świeci. Korzystam z bascoma, więc włączam go, ustawiam programator jako usp asp, wyłaczam włączam bascoma, chcę wysłać program, klikam zieloną ikonkę, zaczyna wysyłać, na programatorze zaświeci się zielona dioda, więc niby programator jest OK. Podczas wysyłania wyskakuje info w dole okna żenie może znaleźć jakiegos tam pliku [nazwa mojego programu].EEP a raz po raz wyskakuje info że nie może wykryć atmegi8. W programie mam napisane że jest atmega 8, w bascomie też mam ustawione że atmega 8 a i tak nie chce się plik załdować. W czym może tkwić problem?

Portret użytkownika mirley

Re: USBASP

Nie wiem jak działa usbasp wybrany bezpośrednio w bascomie. Jakbyś przeczytał opis to masz napisane jak skonfigurować bascoma żeby działał z USBASP'em. Ściągnij avrdude i zrób to tak jak jest opisane. Dodatkowo w artykułach jest opis programowania w AVRDUDE

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

AVRdude

No właśnie tylko avrdude jest konkretnie, masakrycznie trudny i tajeminczy ;) nie ogarniam go totalnie.

I gdzie jest ten opis jak skonfigurować bascoma żeby gadał z USBASP bo opis czytał n razy i doczytac nie mogę :( jest tylko screen z fusebitami a co i jak to nie wiem niestety, ani jak je odczytac, ani jak je zmienić itp. itd. :(

Portret użytkownika mirley

Tekst z działu Obsługa

Tekst z działu Obsługa mówi:

Pod Windowsem istnieje możliwość współpracy opisywanego programatora z programem BASCOM AVR. Aby to zrobić wykonujemy następujące czynności:
1. Klikamy Options->Programmer
2. W polu programmer wybieramy extrenal programmer
3. W części other w polu program wybieramy scieżkę do avrdude
4. W części other w polu parameter wpisujemy : "avrdude" -p m8 -c usbasp -U flash:w:"{FILE}":a -U flash:v:"{FILE}":a

"m8" musimy zamienić na odpowiedni typ mikrokontrolera, który chcemy programować (najczęściej jest to: t2313, m8, m16, m32 lub m162)

Dodatkowo poczytaj sobie poradnik: O AVRDUDE i wszystko się wyjaśni. najpierw testuj w trybie tekstowym czy działa a potem dopiero zajmuj się programami graficznymi. Wcale nie jest trudne

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

AVRdude

Dzieki wielkie :)

no to bd się musiał przyłozyc do tego .....

A wiesz moze czy odwrotne wstawienie do podstawki takiej atmegi, moze spowodowac ze program nei ebdzie działąc poprawnie? Bo ja tak przez przypadek zrobiłem na swoim programatorze, wsadziłem odwrotnie, pozniej ja odwróciłem i komp normalnie wykrywa ten programator, przy próbie wrzucania programu zapala sie zielona dioda wiec chyba wsio Ok....

Portret użytkownika mirley

Re: USBASP

Jeśli po włączeniu do kompa urządzenie jest wykryte to procesor musi dobrze działać. Wpisz w konsoli cmd:

avrdude -p m8 -c usbasp

oczywiście do programatora musisz mieć podłączony drugi procesor mega8 żeby zadziałało. Wszystko masz w tym poradniku który podlinkowałem

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc specjaalny

pytanie

Witam
ściągnąłem AVRDUDE 5.5 ale jak próbuje włączyć to pojawia mi sie komunikat;
avrdude.exe nie można znaleść składnika
uruchomienie alpikacji nie powiodło sie ponieważ nie znaleziono libusb0.dll. ponowne zainstalowanie aplikacji może naprawić ten problem.
Co mam z tym zrobić__??
Chce zaprogramować tą Atmege8 do programatora .

Portret użytkownika mirley

Re: USBASP

jak chcesz zaprogramować M8 do programatora to narazie zostaw w spokoju avrdude i zaprogramuj za pomocą bascoma i portu LPT bo jest o wiele prościej. Jak już programator zadziała i system go wykryje i poprosi o sterowniki to dopiero avrdude się zajmiesz.

Jak zaprogramować procesor masz tutaj informacje: http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr wystarczy podłaczyć odpowiednie piny procesora do portu LPT i zaprogramować. Można bezpośrednio nawet podłączyć do płytki usbaspa przewody od LPt poprzez rezystory, zwierając uprzednio zworke S_Prog. Złacze Prog ma tak samo nazwane piny jak w opisie programowania przez LPT. Można także zaprogramować M8 za pomocą podstawki programującej i wtedy do podstawki należy podłączyć piny LPT

Tutaj jest opis avrdude: http://mirley.firlej.org/programowanie_mikrokontrolerow_avrdude oraz jego integracja z bascomem i burn-o-matem ale po potem

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

jaka atmega8?

witam
jakie oznaczenienie ma dokładnie mikrokontroler atmega-pytam ponieważ wpisując atmega8 wyskakuje mi kilkanaście typów a po zdjęciu zamieszczonym tutaj udaje mi się ewentualnie zawęzic wyszukiwanie do kilku typów.
pozdrawiam

Portret użytkownika mirley

Re; M8

Atmega 8 ma tylko dwa typy Mega 8 i Mega 8L, tutaj ma być ten bez literki L. Mogą jeszcze być oznaczenia ze względu na częstotliwość i typ obudowy. Tutaj powinien być 16PU. Czyli uwzględniając całość: ATMEGA8-16PU. Karta katalogowa jest i tak jedna

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc

dzięki

dziękuję bardzo za info
pozdrawiam

Portret użytkownika mój problem

problem

Ucze się dopiero programowania i mam mały problem.
A mianowicie mam taki programator i pod bascomem wszystko ładnie śmiga ale jak chce zacząć pisać coś w avr studio(asembler) to nic nie idzie zrobić. Jak skonfigurować taki programator? Którą platformę wybrać? Prosił bym o jakąś listę czynności które należy wykonać będę baaardzo wdzięczny bo juz mnie krew zalewa.
Z góry dziekuję.

Portret użytkownika mirley

Re: USBASP

Niezależnie od kompilatora w efekcie uzyskasz plik Hex z programem, programuj więc korzystając z programu AVRDUDE i wykorzystując ten plik hex. Przy avrstudio nie pomogę bo sam nie znam tego programu.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika limak

nie dziala

czy to mozliwe ze nie moge zaprogramowac atmegi w tym programatorze z racji tego ze uzylem diod zenera 3,3v a nie 3,6v ? uzywam stk200 i programy jecza ze nie ma nic podlaczonego nie widza tej atmegi :/

Portret użytkownika mirley

Re: USBASP

Diody zenera nie mają nic do programowania procesora ,są ważne dla działania układu. Podczas programowania stK200 należy dołączyć do złącza Prog (normalnie jest to wyjście programatora który jest budowany) Zworka S_Prog musi byc zwarta a całość musi byc zasilana 5V. Zasilanie do programatora podłącz z tej płytki co będziesz programował procka na niej. W biosie port LP ma byc ustawiony na ECP a w bascomie programator na STK200/STK300

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Andrzej

Sterownik

Witam
Podłączyłem programator, pojawił się jako AVR-Doper podaję lokalizację sterownika w kreatorze nowego sprzętu (katalog libusb_0.1.12.1) i pojawia się komunikat "kreator nie może odnaleźć wymaganego oprogramowania...". System Windows XP
Proszę o rady i sugestie

Dziękuję

Portret użytkownika mirley

Re: Programator

Programator powinien być rozpoznany jako USBASP ale to malo ważne. Sterowniki masz pod linkiem w opisie http://www.fischl.de/usbasp/usbasp.2006-12-29.tar.gz W katalogu bin/win-driver. Ten katalog masz wskazać w chwili gdy po włożeniu wtyczki wyskoczy okienko z instalacją sterowników. Wybierasz "zainstaluj z okreslonej lokalizacji" i podajesz folder

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika mario1666

Witam

Ja mam taki problem ze wcale nie chce mi sie w Bascomie właczyc programowanie procesora.
Jak napisze juz rogram to kompiluje go a nastepnie klikam na ikonke ktora przechodzi w tryb programowania, mignie mi tylko okienko i nic sie niedzieje dalej, to okno co powinno wyskoczyc nie pojawia sie. Też miałem problem z odpaleniem samego avrdude, probujac odpalic go z konsoli nic sie nie dzieje.

Portret użytkownika mirley

Re: USBASP

Bo tak mniej więcej ma to działać.... żadne okienko takie jak wcześniej było z fusebitami itp napewno się nie pojawi przy USBASP (pojawia sie na chwile konsola, wyświetlają się komunikaty i konsola znika co świadczy o zakończeniu programowania). Takie było tylko dla programatora STK200 lub dla kabla programującego na lpt.

Po odpaleniu avrdude z konsoli wszystko będziesz miał wypisane w konsoli, jeśli wystąpił jakiś błąd to będzie to napisane, z czym jest problem

Poczytaj jeszcze raz dokładnie o programowaniu avrdude z konsoli. Zanim nie ruszy poprawny odczyt sygnatur podłączonego procesora, to nie próbuj wgrywać żadnego programu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika ermac

problem :/

po trzech dniach meki i nadtopieniu plytki stykowej (tak z dwoch zrodel dalem zasilanie) udalo mi sie w koncu zaprogramowac atemega8 do usbaspa - tym ktorym kompletnie nie udaje sie programowanie za pomoca "sample electronic programmer" w bascomie i ciagle wyskakuje "could not identify chip with id 000000" - u mnie pomoglo wywalenie calkiem rezystorow (pewnie bylo za niskie napiecie) - bascom od razu znalazl procka i go ladnie zaprogramowal - Burnomat jednakze kompletnie nie chce sie polaczyc twierdzac ze nie moze otworzyc portu lpt (userport nie pomaga)
Do rzeczy usiluje teraz dla testu zaprogramowac druga taka sama atemege8 juz usbaspem i co chwile dostaje blad:

C:\avr>avrdude -p m8 -c usbasp
found 7 busses
 
avrdude: error: programm enable: target doesn't answer. 1
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.00s
 
avrdude: Device signature = 0x00ff00
avrdude: Expected signature for ATMEGA8 is 1E 93 07
         Double check chip, or use -F to override this check.
 
avrdude done.  Thank you.

powtarzajac kilka razy proby zmienia sie:

avrdude: Device signature = 0x00ff00 
avrdude: Device signature = 0xff0000
avrdude: Device signature = 0x00ffff
avrdude: Device signature = 0x0000ff
avrdude: Device signature = 0xffff00

i to dosc przypadkowo, po uzyciu -F

C:\avr>C:\avr\avrdude.exe -C C:\avr\avrdude.conf -F -p m8 -P usb -c usbasp  -U f
lash:r:c:\asd.bin:i
found 7 busses
 
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude.exe: Device signature = 0xff0000
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: safemode: Verify error - unable to read lfuse properly. Programmer
may not be reliable.
avrdude.exe: safemode: To protect your AVR the programming will be aborted
 
avrdude.exe done.  Thank you.

nie ma zimnych lutow na plytce, zasilanie do programowanego proc podawalem zarowno z zasilacza jak i z samego usbaspa - zworki wszystkie rozwarte i nie wiem co dalej - ktos cos takiego mial i poradzil sobie z tym?

Portret użytkownika mirley

Re: USBASP

Załóż zworkę S_SCK tak na początek... bo pewnie programujesz nowego procka. Nie używaj żadnych dodatkowych przełączników przy wywołaniu avrdude poza tymi co napisałem. Ewidentnie jest problem na drodze programator-procesor a nie z samym programatorem.

Sprawdź zasilanie mikrokontrolera programowanego

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika ermac

nic to nie daje - dalej ten

nic to nie daje - dalej ten sam blad - wrzucilem nowsza wersje libusb i teraz wyrzuca takie cos:

C:\avr\avrdude.exe -C C:\avr\avrdude.conf -p m8 -P usb -c usbasp  -U flash:r:c:\asd.bin:i 
 
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn't answer. 1 
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
 
 
avrdude.exe done.  Thank you.

chyba sprobuje z nowsza wersja firmware usbaspa :/

Portret użytkownika mirley

Re: USBASP

Problem leży po stronie procesora którego chcesz zaprogramować. Co i jak masz podłączone do programatora?

Poza tym powiedziałem jakim poleceniem masz testować działanie:

avrdude -p m8 -c usbasp

gdzie m8 to typ procesora. Nowsza wersja programu do usbaspa podobno nie potrzebuje zworki S_SCK ale ja używam tej co podałem na stronie. Poza tym gdyby był problem z czymkolwiek z programatorem to nie wykrył by go na usb

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika ermac

sorry

sorry za zawracanie glowy - programator rzecz jasna dziala zarowno na sofcie z opisu jak i nowszym (sprawdzilem na dwoch attiny2313 i zarowno odczyt sygnatury jak i samo programowanie przebiega bez problemow)
najwyrazniej kupilem jakiegos uszkodzonego scalaka :/

pozostal mi jeszcze problem z tym ze programator dziala mi tylko na netbooku z xp i starym leciwym desktopie z win2k a na drugim nowszym desktopie z xp wyrzuca blad

avrdude.exe: error: programm enable: target doesn't answer. 1 

ale z tym sobie juz poradze bo to na 99,9(9)% wina samego systemu

dzieki za pomoc ale nie obiecuje ze jesczcze w innym dziale nie bede glowy zawracal bo dopiero zaczynam zabawy z uC ;)

Portret użytkownika Michalo_007

A czy mogę tu użyć

A czy mogę tu użyć mikrokontrolera :

Atmega8L-8PU ?

I czym on się różni od "Atmega8-16PU" ?

Znalazłem takie coś

"ATmega8 - 16PU :
zasilanie: 4.5 - 5.5 V
kwarc: 0 - 16 MHz
temp pracy: -40 - +85 C
Wolny od ołowiu : Pb-free

ATmega8L - 8PU :
zasilanie: 2.7 - 5.5 V
kwarc: 0 - 8 MHz
temp pracy: -40 - +85 C
Wolny od ołowiu : Pb-free "

Czyli co nie zadziała z kwarcem 12 MHz ? Czy w opisie wyżej chodzi o kwarc wbudowany. Z góry dzięki za odpowiedź.

Pozdrawiam Michalo_007

Portret użytkownika mirley

Re: Mega8

Dobrze znalazłeś... różnica jest w częstotliwości pracy a tutaj musi być 12MHz ze względu na USB. litera L jest od "Low power", a niski pobór prądu nie pozwala pracować z dużymi częstotliwościami

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika ermac

Re: Mega8

ja mam dokladnie taka sama mege i dziala to to z tym kwarcem (co prawda spradzilem tylko na dwoch golych attiny 2313)

Portret użytkownika mirley

Re: USBASP

To że producent kazał stosować do max 8Mhz to nie znaczy że procesor nie da rady szybciej(Były przypadki że z M16 wyciągali do 24MHz a normalnie jest max 16MHz). W tym przypadku jak widać działa, jednak może zależeć to w dużej mierze od egzemplarza. Da się wyciągnąć z mikrokontrolerów trochę więcej, jednak ja wolę pozostać przy tym co wiem że mi działa :)

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika RobertK

działanie na systemach Windows Vista / Win7 x64

Aby urządzenie działało tzn. poprawnie zainstalować sterowniki należy podczas uruchamiania systemu wcisnąć klawisz F8 i wybrać opcje "wyłącz sprawdzanie podpisów cyfrowych" czy coś takiego. Niestety trzeba to robić za każdym uruchomieniem komputera, kiedy chce się korzystać z tego konwertera. oczywiście chodzi mi o system 64 bitowy Win7 i Vista.

-

Power of Atmega16 ;)

Portret użytkownika Freeq

Witam, w końcu udało mi się

Witam, w końcu udało mi się złożyć w całość programator zgodnie ze schematem, instrukcją, Koranem, Biblią i ogólnie przyjętymi zasadami. A teraz mam pytanko, mianowicie, czy programator podłączony do portu USB bez włożonego procka powinien się uruchomić, czego oznaką będzie świecenie się diody LED? Mój programator w taki sposób podłączony (bez ATMEGI) nie informuje mnie o pracy (tj. żadna dioda LED się nie świeci). Czy tak ma być? Czy dioda zapali się dopiero po włożeniu zaprogramowanej ATMEGI i zainstalowaniu sterowników w systemie?
Z góry dziękuję za odpowiedź i pozdrawiam.

Portret użytkownika Testman

Diody podłączone są do uC,

Diody podłączone są do uC, więc będą dopiero działały gdy uC zostanie włożony z odpowiednim programem :-)

Portret użytkownika Freeq

OK, czyli jedną sprawę mam

OK, czyli jedną sprawę mam rozwiązaną.
Teraz kolejna. Właśnie doczytałem się, że procesorem musi być Atmega8-16PU, ja niestety posiadam Atmega8L-8PU tzn, że to co mam nie będzie działało tak?

No i ostatnia sprawa. Czy jak już będę miał procka Atmega8-16PU i będę go programował przez LPT to podczas programowania muszę podłączyć do niego kwarc 12MHz?

Portret użytkownika mirley

Re: Programowanie

Polecał bym zastosowanie procesora bez L, co prawda gdzieś tutaj wyżej ktoś pisał że udało mu się odpalić 8L trochę przetaktowany ale nie polecam takiego działania.

Podczas programowania kwarc będzie potrzebny bo po zmianie fusebitów więcej się z procesorem nie skomunikujesz. nie potrzeba jednak dodatkowego kwarca bo procesor programujesz włożony w programator (tam kwarc jest). Po to masz zworkę S_PROG żeby podłączyć reset, a reszta pinów (wyjście z programatora ) jest tak sprytnie podłączone że jednocześnie umożliwia zaprogramowanie procesora

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Freeq

A jeśli posiadam programator

A jeśli posiadam programator na LPT i nim chciałbym zaprogramować procesor to muszę podłączać kwarc? Bez kwarcu zaprogramuje i ustawie bity i na tym skończy się moja komunikacja tego procka przez LPT tak? A jak podłączę go do programatora na USB to powinno śmigać?

-------

Tak więc udało mi się odpalić to cacko za pierwszym razem :D Znalazłem jakąś starą Megę8-16PU, zaprogramowałem, ustawiłem bity :) podłączyłem przez USB (od razu zaświeciła się czerwona dioda), winda od razu wykryła urządzenie (USBasp), sterowniki zainstalowały się poprawnie bez jakichkolwiek problemów :) teraz zobaczymy jak będzie się programator sprawował w trakcie pracy :) Dodam, że wszystko wykonałem programem ISP Programmer. A co najważniejsze to brat powiedział, że na reszcie nie będę go męczył o użyczenie portu LPT ;p

Jeszcze raz wielkie dzięki za pomoc :) Pozdrawiam

Portret użytkownika kruszyna9227

skad wsad plik hex. ??

Witam, gdzie znajduje sie wsad abym mogl zaprogramowac kosc do programatora??