(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 2x 22pF 1x Rezonator Kwarcowy 12MHz 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) Fuse low byte: 0x9f (szesnastkowo) 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) Linux1. 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) Windows1. 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: "m8" musimy zamienić na odpowiedni typ mikrokontrolera, który chcemy programować (najczęściej jest to: t2313, m8, m16, m32 lub m162) Zdjęcia Projektu:
|
|||||||||||||||||||||||||||||||||||||||||
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
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.
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
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?
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
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.
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
Jak ktos sobie nie radzi to
Jak ktos sobie nie radzi to moge sprzedać zaprogramowany atmega 8, gg 2113276
Można zaprogramować układ do
Można zaprogramować układ do tego projektu przy pomocy rs-232?
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.
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 !
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.
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ś :) !
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
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.
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?
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.
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. :(
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.
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....
Re: USBASP
Jeśli po włączeniu do kompa urządzenie jest wykryte to procesor musi dobrze działać. Wpisz w konsoli cmd:
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.
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 .
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.
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
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.
dzięki
dziękuję bardzo za info
pozdrawiam
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ę.
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.
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 :/
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.
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ę
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.
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.
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.
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:
powtarzajac kilka razy proby zmienia sie:
i to dosc przypadkowo, po uzyciu -F
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?
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.
nic to nie daje - dalej ten
nic to nie daje - dalej ten sam blad - wrzucilem nowsza wersje libusb i teraz wyrzuca takie cos:
chyba sprobuje z nowsza wersja firmware usbaspa :/
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:
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.
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
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 ;)
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
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.
Re: Mega8
ja mam dokladnie taka sama mege i dziala to to z tym kwarcem (co prawda spradzilem tylko na dwoch golych attiny 2313)
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.
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 ;)
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.
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 :-)
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?
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.
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
skad wsad plik hex. ??
Witam, gdzie znajduje sie wsad abym mogl zaprogramowac kosc do programatora??