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 gosc

grzejące zenery

Witam. Wczoraj złożyłem ten układ. Pierwszą rzeczą która mnie zmartwiła był mikro kontroler który po zaprogramowaniu działał a po zmianie fusów stał się niewykrywalny ( nie wiem czy tak powinno być). Druga rzeczą były diody zenera które się strasznie grzeją , dodatkowo nie świecą się dioda pokazująca zasilanie . Proszę o pomoc.

Portret użytkownika mirley

Re: USBASP

Prawdopodobnie dody zenera masz wlutowane na odwrót, sprawdź dokładnie to ze schematem, bo muszą one być wlutowane zaporowo do linii D+ D- w USB. Procesor programuj bezpośrednio na płytce programatora dołączając przewody (z innego programatora lub LPT). Na płytce jest kwarc więc skoro przestawiłeś dobrze fusebity to procesor normalnie powinien się dać programować. Jeśli kwarca nie ma to jasne że procesor milczy bo ne ma się czym taktować :). Dioda pokazująca zasilanie będzie świeciła jak procesor będzie poprawnie zaprogramowany. Sprawdź czy dioda jest w dobrym kierunku wlutowana

-

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

re grzejące zenery

Dzięki za odpowiedź wiem czemu nie odpowiadał procek (na programatorze isp który mam nie ma kwarcu) ale diody są dobrze zamontowane sprawdzałem z 5 razy a nawet próbowałem odwrotnie zalutować ,jedyne co może być nie tak to ich moc są większe niż te w projekcie.

Portret użytkownika mirley

Re: Programator

Jak diody mają większą moc to powinny się mniej grzać, czyli wogóle. Na pewno diody są 3,6V? Czy aby nie są uszkodzone? Wymień je na nowe i nie kombinuj z polaryzacją. Przylutuj tak jak na schemacie.

-

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

glupi błąd

Po dogłębnej analizie doszedłem do wniosku że miałem zły schemat ( odbicie lustrzane) co było głównym powodem wszystkich problemów .

Portret użytkownika Kacper

Witam.Mam problem może ktoś

Witam.Mam problem może ktoś będzie mi wstanie pomóc http://odsiebie.com/pokaz/6125757---2b45.html

Portret użytkownika mirley

Re: USBASP

Poprostu wygląda na to że plik hex jest uszkodzony albo poprostu nie ma go w folderze z którego wywołujesz avrdude. Jeśli kompilowałeś bascomem to spróbuj pobrać najnowszą wersję i ponowic kompilację

-

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 Kacper

Kompilowałem bascomem plik

Kompilowałem bascomem plik hex jest napewno w tym samym folderze i raczej jest dobry spróbuje pobrać nowszą wersje bascoma.

Portret użytkownika gosc

Witam,zwracam się z pomocą,

Witam,zwracam się z pomocą, właśnie budowałem ten programator az do napotkania problemu, a mianowicie wszystko szło dobrze ustawiłem Fuse Bity tak jak na zdjęciu (raczej się zapisało, ponieważ po odłączeniu i odświeżeniu Fuse Bity są nadal ustawione tak samo) następnie odłączam od portu LPT zdejmuje zworki, i podłączam kabelek usb (około 1,8m ) i pisze że nie rozpoznano urządzenia usb i pisze że kreator nie może znaleść oprogramowania
Pytanie:
co może być nie tak ?
czy dioda czerwona lub zielona powinna sie świecić od razu po podłączeniu kabelka od usb ??

Portret użytkownika mirley

Re: usbasp

A czy program wgrałeś prawidłowo do procesora? przeszedł weryfikację bez problemów? Podczas podłaczania do USB zworka S_Prog powinna być rozwarta. Powinna się zapalić czerwona dioda (patrz zdjęcie) i na ekranie pojawia się okno instalacji sterownika. Jeśli tak się nie pojawia to nic nie instaluj w systemie bo programator nie pójdzie prawidłowo a może się to skończyć "reinstalką". Popatrz na wszystkie połaczenia i luty na płytce. Czy zworki wlutowałeś w płytkę?

-

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 pawlik835

Witam. Mam pytanie czy można

Witam. Mam pytanie czy można wlutować zamiast owego USB tzw. mini USB (ponieważ mam taki kabel) trzeba robić jakiekolwiek zmiany w schemacie? Planuję zrobić sobie taki programator najpierw zaprogramować gniazdem LPT potrzebny a na samym końcu skonstruować Ambilight. A jako dla można powiedzieć początkującego elektronika to jest dosyć spore wyzwanie z tym wszystkim jak się uporam to pochwalę się a zresztą i tak pewnie będę pytał o wszystko ;) Dziękuję za odpowiedź i pozdrawiam.

Portret użytkownika mirley

Re: Usbasp

Możesz zastosować sobie kabel mini-usb ale wyprowadzenia we wtyczce musisz odnaleźć w internecie bo niestety nie pamiętam. Mini USB ma 5 pinów bo jak dobrze pamiętam ekran (obudowa) jest osobno wyprowadzony.

Szcerze mówiąc jak jesteś początkujący to kup sobie kabel drukarkowy USB ze zwykłą wtyczką, wtedy złącze przylutujesz bezpośrednio na płytkę i unikniej dodatkowych kłopotów z uruchomieniem

-

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 pawlik835

ok dzięki wiesz chyba jednak

ok dzięki wiesz chyba jednak zrobię po Twojemu.
Sprawdzony jest Twój sposób więc nie będę musiał nic kombinować.

Portret użytkownika gosc

Witam Czy ten programator

Witam
Czy ten programator programuje wszystkie avr'ry czy tylko niektóre a jak niektóre to które?

Portret użytkownika mirley

Re: USBASP

Wydaje mi się że śmiga z wszystkimi prockami jakie obsługuje AVRDude ale moge się mylić. Testowałem działanie osobiście na M8,M16, M162, TINY2313, TINY13, TINY45. Lista procesorów obsługiwanych w avrdude

m6450 = ATMEGA6450
m3250 = ATMEGA3250
m645 = ATMEGA645
usb1287 = AT90USB1287
usb1286 = AT90USB1286
usb647 = AT90USB647
usb646 = AT90USB646
t84 = ATtiny84
t44 = ATtiny44
t24 = ATtiny24
m2561 = ATMEGA2561
m2560 = ATMEGA2560
m1281 = ATMEGA1281
m1280 = ATMEGA1280
m640 = ATMEGA640
t85 = ATtiny85
t45 = ATtiny45
t25 = ATtiny25
pwm3 = AT90PWM3
pwm2 = AT90PWM2
t2313 = ATtiny2313
m168 = ATMEGA168
m88 = ATMEGA88
m48 = ATMEGA48
t861 = ATTINY861
t461 = ATTINY461
t261 = ATTINY261
t26 = ATTINY26
m8535 = ATMEGA8535
m8515 = ATMEGA8515
m8 = ATMEGA8
m161 = ATMEGA161
m32 = ATMEGA32
m6490 = ATMEGA6490
m649 = ATMEGA649
m3290 = ATMEGA3290
m329 = ATMEGA329
m169 = ATMEGA169
m163 = ATMEGA163
m162 = ATMEGA162
m644 = ATMEGA644
m324 = ATMEGA324
m164 = ATMEGA164
m16 = ATMEGA16
c128 = AT90CAN128
m128 = ATMEGA128
m64 = ATMEGA64
m103 = ATMEGA103
8535 = AT90S8535
8515 = AT90S8515
4434 = AT90S4434
4433 = AT90S4433
2343 = AT90S2343
2333 = AT90S2333
2313 = AT90S2313
4414 = AT90S4414
1200 = AT90S1200
t15 = ATtiny15
t13 = ATtiny13
t12 = ATtiny12
t11 = ATtiny11

-

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

kapryśny sprzęt

Witam.
Napotkałem na dość ciekawy problem.Otóż doszedłem do wniosku ,że mam popsute zenery więc je wlutowałem i sprawdziłem na kompie kolegi czy działa. Oczywiście wszystko działało ale gdy podłączam ten sprzęt do swojego kompa to to urządzenie jest nierozpoznawalne. Proszę o pomoc.

Portret użytkownika mirley

Re: USB

Twoje USB wcale nie jest kapryśne, jesli nie masz diod zenera wlutowanych to czym prędzej to zrób bo sygnał na porcie USB nie jest przystosowany do poziomu napięć 5V jaki funduje mu ATMEGA8. To że na jakimś komputerze działa to jest sprawa indywidualna kontrolera USB na płycie głównej i jest to poprostu przypadek. Zetknąłem sie z tym problemem juz kilka razy robiąc pracę inżynierską (układ na USB), wystarczyło że czas narastania napięcia był inny niz przewiduje specyfikacja a urządzenie poprostu nie działa.

Wlutuj diody tak jak na schemacie a wszystko zacznie ci działać na wszystkich kompach bo testowałem to na wielu hubach kontrolerach i laptopach

-

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 Bober

Szacun dla Autora Pozdrawiam

Szacun dla Autora

Pozdrawiam wszystkich programistów!

Portret użytkownika gosc

Prosta płytka-podstawka

Witam
Jestem w trakcie robienia prezentowanego na tej stronie programatora.Mam jednak pytanie odnośnie jakiejś unwersalnej w miare prostej i funkcjonalnej płytki(adaptra) "uruchomieniowej",tzn. takiej którą mógłbym podpiąć bezpośrednio zpoprzez ałącze PROG- programatora.Znalazłem coś takiego
http://www.ajd.czest.pl/~pawel.borkowski/wyklady/usbasp/usbasp.html

Tam opisany jest taki adapter ,ale ja bym chciał nie na uniwersalnej płytce,a tam nie ma schematu więc ciężko samamu stworzyć na podstawie zdjęć płytki uniweralnej.Czy posiada ktoś jakiś gotowy projekt.Z góry dziękuję za pomoc.

Portret użytkownika mirley

Re: Adapter USBASP

Czy przez adapter rozumiesz zbiór podstawek pod różne uC czy może prostą płytkę testową dla mikrokontrolerów. Podstawkę(adapter ) mam juz zrobioną, popatrz w miniprojektach

-

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

Podstawka(adapter)

Dzięki serdeczne,nie zauważyłem,że już na Twojej stronie jest bardzo ciekawa podtawka(adapter),dokładnie o to mi chdziło.Jeszcze raz Dzięki.Pozdrawiam.

Portret użytkownika gosc

jak programować

zrobiłem ten programator i nie wiem jak zaprogramowaćU1 w opisie pisze że można zaprogramować go z tego programatora cyt:"Zworka S_Prog (Self Program) umożliwia uaktalnienie oprogramowania w układzie (zaprogramowanie U1)"
ale nie działa nie mam tez portu LPG.
proszę o kontakt na GG 1129290

Portret użytkownika mirley

Re: USBASP

Niestety bez portu równoległego (LPT) będzie ci trudno zaprogramować procesor U1. USBASP matą wadę że pierwszą sztukę należy zaprogramować innym sposobem, popytaj znajomych czy mają komputery stacjonarne z portem LPT i zaprogramuj u kogoś innego. Opis mam na stronie w artykułach. W razie większych kłopotów napisz do mnie maila(kontakt u góry strony)

-

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 Bartek

dziala tylko z nowymi układami

Witam , mój problem z tym programatorem jest taki że programuje tylko nowe układy . Jeżeli układ był juz raz zaprogramowany USBasp nie może już z nim nic zrobić . Wina chyba leży po stronie rezonatora zewnętrznego ? Układ do prog zaprogramowałem sam , nie ma błedów , fuse bity jak we wzorze , wsad z tej strony jak w pierwowzorze . Diody zenera napewno odpowiednio wlutowane , brak zimnych lutów , sterowniki w windows ok . Programator odpowiednio połączony z układem a mimo to druga próba ingerencji na tym samym układzie to zawsze porażka . Zworki napewno dobrze ustawione . W czym może tkwić problem . Zbudowałem już 3 takie porg i zawsze ten sam błąd . Scięzki są napewno prawidłowow odbiete . Programuje przez Burn O Mat .
C:\avrdude\avrdude.exe -C C:\avrdude\avrdude.conf -p m8 -P usb -c usbasp -E noreset,novcc -U flash:r:C:\Documents and Settings\Bartek\Pulpit\programator USBasp\usbasp.2006-12-29\bin\firmware\usbasp.atmega8.2006-12-29.hex:i
avrdude.exe: WARNING: -E option not supported by this programmer type

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

avrdude.exe done. Thank you.

LUB

C:\avrdude\avrdude.exe -C C:\avrdude\avrdude.conf -p m8 -P usb -c usbasp -E noreset,novcc -U eeprom:r:C:\Documents and Settings\Bartek\Pulpit\programator USBasp\usbasp.2006-12-29\bin\firmware\usbasp.atmega8.2006-12-29.hex:a
avrdude.exe: WARNING: -E option not supported by this programmer type

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 = 0xff000f
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
Double check chip, or use -F to override this check.

avrdude.exe done. Thank you.

Portret użytkownika mirley

Re: Programowanie

Jeśli wgrywasz za pomocą tego programatora program do mikrokontrolera to powinieneś to dać radę zrobic wiele razy pod warunkiem że nie zmieniasz fusebitów. Jeśli po zaprogramowaniu zmienisz fusebity w mikrokontrolerze i nie zapewnisz mu takich warunków pracy na jakie zostały ustawione w fusebitach (np kwarc jeśli wybrałeś źródło taktowania z kwarcu) to mikrokontroler nie będzie działał. Jeśli natomiast nie zmieniasz nic w fusebitach a i tak możesz tylko raz zaprogramować to bardzo dziwne. Spróbuj w takim wypadku zaprogramować jednym z moich kodów źródłowych nowy procesor. Musi się dać kilka razy to zrobić (fus ó nie zmieniaj) Zaprogramuj za pomocą czystego avrdude bez nakładki graficznej. Opis u mnie w artykułach

-

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 Bartek

wina w fusebitach

troche pobawilem sie z fusebitami i stwierdzam ze gdy fusebity związane z rezonatorem ustawie na fabryczne (w układzie który chce zaprogramowac )to układ owszem da sie zaprogramować wgrałem do niego firmware taki sam jak do ukladu w programatorze i po ustawieniu fusebitów i ich zapisaniu juz nic sie nie da zrobić . Wnioskuje że to albo żle ustawione fusebity albo rezonator do wymiany . Oznaczenia na rezonatorze 12.000 KDSC 1A . Prosze o pomoc . Przez same avrdude bez nakładki Burn O mate sytuacja identyczna .

Portret użytkownika mirley

Re: USBASP

Są dwie możliwości:
1. Źle ustawiasz fusebity(pamiętaj że 0 oznacza bit ustawiony(zaprogramowany)). Zawsze najpierw odczytaj co ma procesor ustawione, potem pozmieniaj kolejne bity według opisu a na samym końcu wgraj do procka. Zanim ustawisz sprawdź co faktycznie ustawiasz bo mogła zajść pomyłka w opisie.

2. Drugim problemem to może byc twój rezonator kwarcowy, często rezonatory z wylutu poprostu nie działają. jeśli jest nowy to raczej będzie działał. Brak kondensatorów przy rezonatorze lub niepoprawne wartości pojemności skutecznie uniemożliwią pracę procesora. Poszukaj zwarć lub przerw przy obwodach kwarca.

-

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 Bartek

Dalej nic

Niestety nic sie nie zmieniło . Miałem wlutowane kondensatory na których pisało 220 jeżeli dobrze myśle to powinny być 22p czyli pownien być na nich napis 22 (jeżeli się myle to poprawcie mnie bo juz wariuje od tego programatora ) po zmianie kond .na 22p Sytuacja bez zmian . Chyba coś musze robić źle przy ustawianiu fusebitów (robię identycznie jak we wzorze) układ to Atmega 8-16PI czy to jest zly układ ?

Portret użytkownika AdMiNeK

Windows 7

Informuję wszystkich zainteresowanych, że programator działa również na Windows 7 :)

Gdyby Seven nie zapytał o sterowniki tak jak u mnie to trzeba je zaktualizować przez Manager urządzeń (wtedy zapyta o lokalizację)

-

Pozdrawiam,
Michał

Portret użytkownika mirley

Re: USBASP

Procesor masz dobry. Na pewno nie masz zwarcia przy kwarcu? jak da się programować na ustawieniach fabrycznych fusebitów to na kwarcu też się musi dać albo jest on walnięty lub ma zwarcie.

-

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

działa

Witam , w koncu po wielu próbach prog zaczą działać . Nie wiem czy robiłem od początku ten sam błąd czy nadal jest coś nie tak ale dodałem drugi rezonator który zlutowany jest na pająka i bezposrednio przylutowany do nóżek układu ktory chce zaprogramować ( do nóżek XTAL 1i2 ) wczesniej byl tylko ten w programatorze . Czy programator powinien dzialac tylko na 1 kwarcu ?

Portret użytkownika pawlik835

może trochę panikuję i wogóle

może trochę panikuję i wogóle ale czy może być coś takiego z FUSEBITAMI?
odnośnie programatora na USB?

[url=]http://www.fotosik.pl/pokaz_obrazek/2490632e30db31b0.html[/url]

Portret użytkownika pawlik835

[url=]http://www.fotosik.pl/p

[url=]http://www.fotosik.pl/pokaz_obrazek/46f209e67a66fbe7.html[/url]

muszę pozamieniać w tym prawym okienku?

Portret użytkownika krzysiek7824

Chodzi o podstawke

Czy musowo jest potrzebna podstawka?? ponieważ tylko jej nie mam?
Z góry dziękuję za odpowiedź.

Portret użytkownika mirley

Re: Podstawka

Nie jest potrzebna koniecznie ale jak źle zaprogramujesz np. fusebity i będzie konieczna wymiana procesora to będziesz musiał go wylutować albo zrobić nową płytkę.

-

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 krzysiek7824

ok dziękuję:)

ok dziękuję:)

Portret użytkownika mos

Kłopot

Zlożyłem ten programator i mam problem z uruchomieniem. po podlaczeniu do kompa występuje komunikat "nie rozpoznano urządzenia USB" .Sprawdzilem polączenia , wsad do proca byl zadany Bascomem to samo, programatorem równoleglym to samo. Może należy zainstalować sterowniki do usb ale nie potrafię tego zrobić plik info klikam prawy przyciskiem myszy wyskakuje okno "zainstaluj" obraz mignie i dalej to samo .Czy może Pan pomóc?
Pzdr

Portret użytkownika mirley

Re: USBASP

Jeśli urządzenie działa poprawnie to po włożeniu do komputera automatycznie wyskoczy okno do instalacji sterowników(tam wybierzesz w opcjach plik ze sterownikami, który znajdziesz pod linkiem w opisie). Jeśli tak się nie stanie to możesz spróbować przepiąć układ do innego portu USB. Jak dalej nic to nie da to wina leży po stronie układu.

Czy po zaprogramowaniu procesora ustawiłeś fusebity? czy rezystory mają poprawną wartość i czy przypadkiem zworka S_Prog ni została zwarta od czasu programowania?

Poczytaj wcześniejsze odpowiedzi już wiele problemów z tym programatorem zostało rozwiązanych.

-

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 mos

Fusy ustawione, rezestory

Fusy ustawione, rezestory prawidłowe ,diody 3,6V (zamieniałem je na 3,3V). Weryfikacja wsadu Ok.Przy pierwszym podłączeniu po restarcie kompa występuje komunikat"znaleziono nowe urządzenie USB, sprzęt jest gotowy do użycia" po sekundzie "nie rozpoznano urządzenia USB" , ale to nie zawsze. Zamieniałem proce , włożyłem nawet 8L obniżyłem napięcie do 3,3V , 3,6 V , zworka S_Prog rozłączona ,podłączałem do innego portu i nic.Zasilałem z innego zasilacza, Może jest to sprawa komputera. W miedzyczasie złożyłem programator z sowieckiej strony http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm jest to samo.
Oczywiście czytałem wszystkie odpowiedzi na temat. Sprawdzałem wgrywanie samych wsadów hex w inne projekty i jest wszystko dobrze , odpada złe wgrywanie wsadu. Nie wiem co dalej robić.

Portret użytkownika mirley

Re: usbasp

spróbuj na innym komputerze, może to wina twojego kontrolera 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 Jarek

Witam, Jakiś czas temu

Witam,
Jakiś czas temu poskładałem w/w programator i mam z nim problem. Programator działa tylko poprawnie z założoną zworką spowalniającą transmisję. W przypadku programowania np. Atmega 162 z rezonatorem kwarcowym 8 MHz pojawia się błąd podczas weryfikacji i tak jest ze wszystkimi procesorami które programuje. Jeżeli natomiast założę zworkę zwalniająca transmisję wszystko programuje się bez problemów weryfikacja przebiega pomyślnie.
Czy ktoś posiada(ł) podobny problem ?.
Czy ktoś zbudował może programator AVR910 ? (http://pinokio3000.narod.ru/my_designs/AVR910_USB_Programmer_eng.htm)
Pozdrawiam

Portret użytkownika mirley

Re: USBASP

Czy wszystkie wartości elementów masz takie jak na schemacie? Nic nie zmieniałeś? Jak długi masz przewód USB? jak długie kable od programatora do procesora programowanego? Czy przed przełożeniem zworki S_SCK ustawiasz w procesorze programowanym odpowiednie fusebity, tak aby pracował przy zewnetrznym kwarcu z częstotliwością jaką powinien?

-

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 Jarek

Wartości elementów zgodne ze

Wartości elementów zgodne ze schematem. Kabel USB ok. 100 cm, kabel ISP ok. 20 cm. Przed programowaniem układu ustawiam odpowiednie Fusebity, ale to i tak nie ma znaczenia, ponieważ programując np. Atmega 8 z wewnętrznym czy zewnętrznym generatorem musi być programowania z użycie zworki S_SCK. Wydaje mi się, że jest to problem USB w moim komputerze (notebook), zapomniałem poprzedni o dodać, że na komputerze stacjonarnym P3 1,4 GHz wszystko działa poprawnie. Próbowałem wgrywać różne wersje softu do programatora i również to nie pomagało.
Może ktoś wie czy jak mam USB 2.0 to powinno działać również, jako 1.1? Może to jest ten problem że USB nie może się przełączyć w tryb 1.1 ?

Portret użytkownika mirley

Re: USBASP

USB jest kompatybilne "w dół" i powinno pracować w takim trybie jakie podłaczysz urządzenia. Gdyby twoje USB nie działało z trybem Low Speed to wogóle bys się nie dogadał z programatorem. Będzie to jednak wina kontrolera USB w komputerze albo poprostu systemu operacyjnego.

-

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

Płytka wychodzi za mała

Gdy wydrukuję projekt płytki to wychodzi mi za mały, dlaczego?

Portret użytkownika mirley

Re: Płytka

-

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 I_T_I

txd rxd

Nie wiecie może w jakiej wersji i gdzie to jest opisane (najlepiej po polsku) jak jest obsługiwany ten port com (txd rxd)?

Portret użytkownika KRZYCHOOOO

Problem z eeprom zapisywanym przez Burn-O-Mat

Witam! Zmontowałem programator działa z poziomu ?cmd? a z poziomu nakładki Burn-O-Mat po zaprogramowaniu procesora brak jest wsadu w eeprom mimo iż wyświetla poniższy komunikat sugerujący iż wszystko jest OK, system operacyjny -XP.

E:\avrdude\avrdude.exe -C E:\avrdude\avrdude.conf -p m8 -P /dev/parport0 -c usbasp -U flash:w:E:\avrdude\p.hex:a
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.05s
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "E:\avrdude\p.hex"
avrdude.exe: input file E:\avrdude\p.hex auto detected as Intel Hex
avrdude.exe: writing flash (7312 bytes):
Writing | ################################################## | 100% 1.63s
avrdude.exe: 7312 bytes of flash written
avrdude.exe: verifying flash memory against E:\avrdude\p.hex:
avrdude.exe: load data flash data from input file E:\avrdude\p.hex:
avrdude.exe: input file E:\avrdude\p.hex auto detected as Intel Hex
avrdude.exe: input file E:\avrdude\p.hex contains 7312 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 1.05s
avrdude.exe: verifying ...
avrdude.exe: 7312 bytes of flash verified
avrdude.exe done. Thank you.

Proszę o sugestie walczę z tym już kolejny dzień i brak mi już pomysłów!?, - pozdrawiam Krzysztof

Portret użytkownika mirley

Re: USBASP

Wytłumacz mi jak chcesz aby w mikrokontrolerze było coś w eeprom jak nie wgrywasz nic do eeprom. Wgrywasz plik "p.hex" do pamięci flash i nic poza tym a przy wgrywaniu flash eeprom jest automatycznie kasowany. W burn-o-mat'cie masz drugie "pole" do wybrania pliku z zawartością eeprom i drugi przycisk write. Jeśli chcesz to robic z konsoli to musisz wydać polecenie z przełacznikiem:

-U eeprom:w:plik.epp 

jeśli dobrze pamiętam, gdzie plik.epp to obraz pamięci eeprom

-

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 KRZYCHOOOO

USBASP zapis eeprom

Witam! I znów Twoja sugestia była trafiona. Wcześniej programując z poziomu Bascom i ISP wgrywałem wsad eeprom-a a potem flasha, postępując analogicznie z programatorem USB wgrywając flasha kasowałem wcześniejszy wpis eeprom, teraz już mogę cieszyć się z wszystkich dobrodziejstw programatora. Dziękuję życząc dalszych sukcesów, czekam z niecierpliwością na następny projekt. Z wyrazami szacunku Krzysztof.