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 Marek K.

Programator dziala, ale caly

Programator dziala, ale caly czas swieci sie dioda czerwona. Sciezki posprawdzalem, sa ok. Dioda sprawna bo swieci sie gdy zewre z czerwona albo z gnd. A ponizej zapisywanie do flash, ktore przebieglo poprawnie.

Quote:
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

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 "F:\=Dokumenty=\noname2.hex"
avrdude.exe: input file F:\=Dokumenty=\noname2.hex auto detected as Intel Hex
avrdude.exe: writing flash (180 bytes):

Writing | ################################################## | 100% 0.87s

avrdude.exe: 180 bytes of flash written
avrdude.exe: verifying flash memory against F:\=Dokumenty=\noname2.hex:
avrdude.exe: load data flash data from input file F:\=Dokumenty=\noname2.hex:
avrdude.exe: input file F:\=Dokumenty=\noname2.hex auto detected as Intel Hex
avrdude.exe: input file F:\=Dokumenty=\noname2.hex contains 180 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 0.79s

avrdude.exe: verifying ...
avrdude.exe: 180 bytes of flash verified

avrdude.exe done. Thank you.

Portret użytkownika mirley

Re: USBASP

Dioda czerwona ma się świecić cały czas po włączeniu do USB, zielona zaświeca się na czas programowania

-

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 Marek K.

Zielona dioda.

No właśnie zielona mi się w ogóle nie świeci. Da coś zmniejszenie rezystora przy zielonej, czy dalej szukać źródła problemu na linii diody? Chyba że źle rozumiem pojęcie programowania - dla mnie to jest wrzucenie programu do flash, a w trakcie tej czynności dioda zielona milczy. Najważniejsze, że programator spełnia swoje główne założenie. I oczywiście dzięki za solidny projekt, który umożliwił mi zbudowanie tej konstrukcji :)

Portret użytkownika mirley

Re: Programator

Może fragment połączenia na płytce do diody jest walnięty... nie mam innego pomysłu. Może inną wersje programu wgrałeś i autor oprogramowania coś zmienił. Niemniej jednak układ działa o czym świadczą komunikaty które przytoczyłeś wcześniej. Jeśli wykonujesz jakiekolwiek polecenie w avrdude dotyczące programowania (odczyt zapis fusy...itp) to dioda zielona powinna się zaświecić na czas trwania tych czynności

-

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 McGiver1

Jak zdefiniować w ten

Jak zdefiniować w ten programator w BASCOMIE AVR? Bo ten zwykły to był STK200, a ten? Przepraszam jeśli to było ,ale jestem dociekliwy.

Portret użytkownika mirley

Re: Bascom USBASP

Nie ma żadnego typu programuje się za pomoca programu AVRDUDE. Można go jedynie podpiąć do bascoma. Wszystko jest w Opisie:

Quote:

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

Przeczytaj jeszcze artykuł w "artykuły różne" na temat 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 Polprzewodnikowy

PCB

Witam, jestem już nieźle wkurzony na ten cały termotransfer i z tego powodu mam pytanie. Mam drukować plik "Płytka (Złącze KANDA)" czy "Płytka (Złącze KANDA) (Odbicie lustrzane)"? Pozdrawiam, Mateusz.

Portret użytkownika mirley

Re: Drukowanie

Masz drukować "Płytka (Złącze KANDA)", tamten plik z odbiciem lustrzanym jest po to jakby ktoś chciał markerem płytkę namalować

-

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 jarekk

Programator zawiera

Programator zawiera wyprowadzenia RxD i TxD, czy spełniają one jakąś dodatkową funkcję?.

Portret użytkownika mirley

Re: USBASP

Nie... można spokojnie pominąć te wyprowadzenia. Dla działania programatora nie są wymagane

-

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 Polprzewodnikowy

Programator

Dzięki Mirley, programator ruszył z kopa :) Tylko trzeba go przetestować.

Portret użytkownika salat

problem

Witam, zbudowałem programator według schematu, sterowniki ładnie się zainstalowały, programator widziany w systemie, avrdude też działa, Atmege8 dało się nim zaprogramować. Problemem jest natomiast to, że nie potrafię zaprogramować Atmegi32. Avrdude najzwyczajniej w swiecie nie potrafi odczytać sygnatury... Dodam że procesor jest sprawny bo działa w układzie. Jakieś rady, pomysły?

Portret użytkownika mirley

Re: Programator

A dałeś typ procesora w avrdude na m32, sczerze mówiąc to nigdy nie programowałem m32. Jeśli masz możliwość to sprawdź na nowym egzemplarzu, lub zewrzyj zworkę S_SCK bo może być przestawiony na wolne taktowanie

-

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 salat

Typ procesora procesora w

Typ procesora procesora w avrdude dobrze ustawiony. Próbowałem też ze zworką SCK zwartą, rozwartą, z zasilaniem z USB, z zasilaniem zewnętrznym, nic nie pomaga. Atmega8 użyta w innym układzie, ładnie się programuje, ze zworką SCK i bez zwoki. Ja już nie wiem co może być nie tak

Portret użytkownika mirley

Re: USBASP

Musisz sprawdzić na innym M32, żeby się upewnić że to nie jego wina. Może nowsza wersja avrdude pomoże?

-

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 salat

Ten procesor programowałem

Ten procesor programowałem też innym programatorem i wszystko było ok przy tej samej wersji avrdude. Więc wykluczam jakieś błędne podłączenie złącza kanda do samego procesora. Może wina leży w samym oprogramowaniu programatora? Jeśli ktoś programował m32 tym programatorem to miło by było gdyby powiedział czy mu sie to udało i czy to ja coś robię ź,le czy może zwyczajnie się nie da ;)

Portret użytkownika jarekk

Mam wersja AVRDude 5.8 wsad

Mam wersja AVRDude 5.8 wsad do procesora datowany na 23.10.2007, w Bascom wpis -p m32 -c usbasp -e -U flash:w:"{FILE}":a. Programuje ATmega 32 bez problemów zarówno z wewnętrznym generatorem jaki i z 8 i 16 MHz. Korzystam również z AVRDude-gui w wersji 0.2.0

Portret użytkownika McGiver1

Programator

No złożyłem programatorek zaprogramowałem atmegę8 i wgrałem sterowniki. Co prawda nie obyło się bez problemów, ale jakoś przebrnąłem. Teraz tylko muszę spróbować na jakimś attinym programowania i zdam relacje czy działa lub są problemy ;]

PS:Moje wcześniejsze problemy z nie wykrywaniem programatora i nie świeceniem diody były spowodowane nie zdjętą zworką od programowania po programowaniu ,więc polecam zwrócić na to uwagę.
Być może był taki punkt w opisie ,ale nie doczytałem i przez to miałem wiele nerwów.
Pozdrawiam

Portret użytkownika Kanday

Nie wykrywa

Zrobiłem plytke i zmontowalem na niej czesci(maly problem z plytka ze złaczem kanda 3 cm w pliku w rzeczywistosci ma 2,9 wiec mialem maly problem z montazem)Zaprogramowalem atmege8 i ustawilem fusebity wszystko ok po podlaczeniu dioda czerwona swieci sie jednak nie wykrywa urzadzenia juz czytalem duzo w internecie o tym ale nic nie pomaga... dodam ze mam windows xp(siostry komputer) i wndows 7(nowy laptop)

Portret użytkownika mirley

Re: USBASP

Płytka jest dobrych wymiarów poprostu źle wydrukowałeś.... 3cm jest 3cm. Sam wykonuje płytki z tego samego pdf'a co daje na stronie. Wydruk ma być bez skalowania, żadnych dopasowań do strony, broń boże z foxit reader'a. Próbuj uruchomić najpierw na XP, nie instaluj żadnych sterowników zanim nie wyskoczy okno proszące o sterownik. Sprawdź połączenia na płytce, i poprawność rezystorów, szczególnie tych na liniach D+ i D-, muszą mieć wartości takie jak na schemacie. Sprawdź czy kwarc masz napewno 12MHz i czy jest połączenie od końca kabla do odpowiedniej nóżki procesora. Czy wlutowałeś zworkę pod procesorem?

-

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 Kanday

Kwarc jest wlutowany, zworke

Kwarc jest wlutowany, zworke zrobilem. dziwi mnie to ze dioda czerwona jest zapalona jak chyba byc powinna atmega8 tez dobrze zaprogramowana sprubuje jutro zmontowac z diodami 3V3 i 3V0 szkoda ze tak to sie ciagnie dlugo bo mam ferie i chcialem programowac juz na swoim kompie. sprawdze zaraz luty i jak cos dam znac

Portret użytkownika McGiver1

USBasp

C:\Program Files\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude.conf -p t2313 -P usb -c usbasp -U efuse:r:C:\DOCUME~1\SAWEK~1\USTAWI~1\Temp\efuse34998.hex:r -U hfuse:r:C:\DOCUME~1\SAWEK~1\USTAWI~1\Temp\hfuse34997.hex:r -U lfuse:r:C:\DOCUME~1\SAWEK~1\USTAWI~1\Temp\lfuse34996.hex:r

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 = 0xff005b
avrdude.exe: Expected signature for ATtiny2313 is 1E 91 0A
Double check chip, or use -F to override this check.

avrdude.exe done. Thank you.

Co to mniejwięcej oznacza?

Portret użytkownika Kanday

Dzieki za podpowiedz ze

Dzieki za podpowiedz ze sprawdzeniem rezystorow,myslalem ze wszystko ok jest ale ci ze sklepu machneli sie i zamiast rezystora 2,2 k dali mi 200ohm :P dzieki wielkie teraz rozpoznaje usbasp bez problemu ,a jak w laptopie zaraz sprawdze :)

Teraz jest kolejny problem, ale postaram sie samemu sprostać :D (windows 7)

Portret użytkownika mirley

Re: USBASP

Odnośnie avrdue... nie wiem skąd masz ten wpis komendy wywołującej avrdude ale sprawdź to bezpośrednio w konsoli (cmd pod windowsem) odpalając ręcznie avrdude według opisu u mnie na stronie (patrz artykuły różne-> programowanie w AVRDUDE). Komunikat Mówi o problemie komunikacji z procesorem ale jest trochę dziwny.. sprawdź czy zwarcie zworki S_SCK coś poradzi na ten problem. Czy procesor jest nowy?

-

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 McGiver1

Tak procesor jest nowy ,w

Tak procesor jest nowy ,w konsoli nie mogę za nic tego odpalić ,bo podaje np: nazwa avrdude czy tam polecenie jest niepoprawne. Popróbuje jeszcze ,ale raczej marne szanse, nie wiem chyba ten usbasp nie chodzi dobrze ,ale dowiem się jak zrobię podstawkę programującą ,bo łącząc go na pająka chyba zrobiłem jakieś zawarcie i podgrzałem procka, ale naszczęście mam jeszcze jednego ;] Oczywiście zawsze używam zworki S_SCK ,bo fabrycznie attiny ma chyba 1 MHz ;]

PS: Jest jakaś opcja kasowania postów jak nikt jeszcze nie napisał? Bo widzisz zdarza mi się podwójnie wysłać post ,a nie chce być posądzony o zaśmiecanie i dodawać Ci roboty ;]

Dobra samo wejście przez konsolę narazie ,bez procka udaje się ,ale niestety nie na Program Filesie, nie wiem ,ale moim zdaniem nie pasuje mu chyba przerwa pomiędzy program a files i utworzyłem folder Program_Files i teraz wejście z konsoli działa aż miło. ;]

Portret użytkownika mirley

Re: AVRDUDE

Ze spacjami w nazwach tez nieraz miałem problemy... nie wiem o czym myślał ktoś jak wymyślił nazwę "Program Files". Jak zrobisz podstawkę to pierwsze spróbuj przez konsolę, jeśli zadziała to będzie się dało odpalic w większości programów. Wszystkie które znam poprostu odpalają avrdude z odpowiednimi parametrami.

Ps. Kasować postów nie można, jedynie da się edytować swój wpis

-

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 McGiver1

USBasp

No mogę stwierdzić ,że raczej nie działa mi USBasp :( Stale Double check coś tam albo chip albo connections. A skt200 bez problemu wgrał mój skromny programik. http://img684.imageshack.us/img684/1644/p1330405.jpg Wydaje się to śmieszne, bo poprostu wyświetliłem tylko tekst ,ale myślę ,że to wspaniały początek mojej przygody w programowaniu ;]
Nie wiem co z tym usbaspem ,ale może wgram jeszcze raz program hex tylko powiedz jak go usunąć w bascomie?
PS: fusy z twoim zrzutem z bascoma nie zgadzają się, były ustawiane w avrdude i tam się wszystko zgadza w bacomie nie zgadzają się te pierwsze rzeczy bodajże coś w stylu calibration nie ma np CC tylko AB ,ale AD itp. czy to istotne?

PS: Może ktoś podać linki do innych wesji avrdude? Być może to jest przyczyną ,ale nie sądze ;]

Portret użytkownika mirley

Re: USBASP

Program usuwa się automatycznie gdy dasz komendę program chip. Ale czasami warto i tak skasowac dla pewności. Poszukaj gdzieś "Erse chip". Powiedz mi jeszcze jaki procesor masz w usbaspie? Czy jest to zwykły m8 czy m8L? W fusebitach ważne są "fusebits" i "fusebits high"

-

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 McGiver1

Powoli działa...

Nieraz nie czyta poprawnie ,ale udaje się zaprogramować attinego przy wyłączonym fusebit tym od dzielenia częstotliwości zegara przez 8 ,tamtego nie czyta nawet ze zworką :(

Portret użytkownika gosc

Zaprogramowanie atmegi i fuse bity

Witam,

zbudowałem ten programator, pozostało mi tylko zaprogramwoac atMegę. Poszedłem do kumpla, ma on programaor na lpt, odpowiednik stk200.

Jest to nowa atmega, nieuzywana.

Podłączam ją pod programator stk200. Otwieram bascoma, wybieram plik z programem .hex, klikam na ikonkę zeby go wrzucić, otwiera sie cały plik.hex i zaznacza 2 pierwsze linijki programu na czerowno jako error.

Co robię źle?

Czy najpierw trzeba zaproghramowac fuse bity do nowego mikrokontrolera? Czy najpierw się wrzuca program bo już zgłupiałem. Dodam ze nigdy wcześniej tego nei robiłem, kumpel tego też neir obił, bo pisal program w bascomie i po prostu go wrzucał na procka i działało.

Portret użytkownika McGiver1

Też to miałem ,bo pewnie

Też to miałem ,bo pewnie wrzuciłeś .hexa normalnie w bascomie. Musisz kliknąć program chip taka zielona ikonka i dopiero wrzucić tego .hexa .Mi działa w ten sposób programator, ale mam cały czas problem z prockami poniżej 1,5Mhz ale to chyba nie od tego ,chyba że faktycznie jest jakiś błąd ,ale Mirley miał ten sam plik i działają mu oba usbaspy więc nie przejmuj sie :)

Portret użytkownika mirley

Re: Programowanie

jaki kompilator podkreśla ci linijki, przecież program jest już skompilowany, masz go tylko wgrać do procesora. Ładujesz program do bufora który pojawia sie po kliknięciu program chip w bascomie. Przeczytaj artykuł "jak zaprogramować pierwszy avr" z mojej strony. Fusebity możesz wgrać kiedy chcesz, przed lub po zaprogramowaniu

-

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

Zrobiłem tak: otworzyłem

Zrobiłem tak: otworzyłem bascoma, zrobiłem plik otwórz, znalazłem ten plik z programem .hex, zrobiłem otwórz, wyskoczyło okienko że brakuje .bin, następnie ze coś mu nie pasi z prockiem, nastepnei się otworzył ten plik, czyli wuchta linijek z zerami i literkami i zaznaczył 2 pierwsze linijki na czerwono i podpisał na samym dole bascoma errory i klikanie na tą jakaś zieloną ikonkę nic nie daje. Jest to taki zielony prostokat pod kątem.

Rozumiem ze cos robię źle więc prosze o poprawna kolejność :)

Wersja którą ma kumpel jest jakaś chyba bogatsza i trudniejsza od tamtej w tutorialu bo zakładek ma pełno a nie tylko 3 :(

Portret użytkownika mirley

Re: Programowanie

To źle zrobiłeś z wczytywaniem tego pliku. Plik otwórz otwiera kody źródłowe.... kliknij nowy plik i potem programowanie. Następnie załaduj do bufora plik hex który masz podany, to wszystko.

Podlinkuj jakiś zrzut z tego twojego programu tylko nie w tym temacie bo programator usbasp nie ma nic wspólnego z tym co teraz piszesz (napisz pytanie pod artykułem o programowaniu AVR, tym o którym mówiłem wczesniej). Nie ma bascoma z większą liczbą zakładek, przynajmniej takiego nie znam, może masz inny program

-

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 RB

PROBLEM Z DZIAŁANIEM POD VISTĄ

Witam, układ uruchomiłem wgrałem soft przez STK200 i pod XP ładnie go wykrywa i instaluje sterowniki, siedzi w menadzerze urzadzen tak jak ma być. Natomiast pod VISTA, pokazuje jako nieznane urzadzenie a dawanie aktualizacji sterownika konczy sie komunikatem ze najlepsze sterowniki juz są. Wiec ostatecznie urządzenie jest widziane jako NIEZNANE URZĄDZENIE. Juz nie mam pomysłow.

Portret użytkownika mirley

Re: Vista

Pod vistą też próbowałem to uruchomić, działa bez zarzutu. Jaką wersję visty masz 32 czy 64-bitową? Pojawiło mi się takie same okienko jak w XP, nie pozwoliłem mu nic automatycznie instalować tylko wybrałem sterownik ten co dla Xp. Po zatwierdzeniu komunikatów o podpisie sterownika i niezgodności z systemem wszystko się zainstalowało. Działa w konsoli, z bascomem i Burn-o-matem

-

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 AdMiNeK

A sprawdzałeś na jednym, czy

A sprawdzałeś na jednym, czy dwóch komputerach (tzn. jeden z Vista a drugi z XP)?
Kontrolery USB są dosyć kapryśne... i u mnie ten problem rozwiązałem przez zmianę diód z 3v6 na 3v3.

-

Pozdrawiam,
Michał

Portret użytkownika mirley

Re: USB

Kontrolery usb nie są kapryśne.. poprostu specyfikacja USB jest bardzo ściśle określona, poziomy napięć i prądy są dokładnie określone

-

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 RB

Działał na laptopie starym z

Działał na laptopie starym z xp a na nowym z vistą nie problemem byly diody zenera (ich brak-mam troche inną płytke) wlutowanie pomoglo, dziękuje teraz działa na obydwu komputerach

Portret użytkownika mieteczek

Windows 7

Witam!
czy ktoś testował współpracę tego układ z windowsem 7 ?

Portret użytkownika AdMiNeK

Z W7 32bit chodzi bez

Z W7 32bit chodzi bez problemu. Niestety wersja 64-bitowa wymaga cyfrowo podpisanych sterowników, a takie póki co nie istnieją (ale są chyba jakieś hacki na to)

-

Pozdrawiam,
Michał

Portret użytkownika gosc

cmd

Mam problem. Po uruchomieniu avrdude w oknie konsoli cmd pojawia mi się komunikat:
Program za duży do umieszczenia w pamięci
Mam 4G ramu i dużo miejsca na dysku. W pamięci wirtualnej mam ustawione: rozmiar początkowy 2046 , rozmiar maksymalny 4092.
Co powinienem zrobić z tym fantem?

Portret użytkownika mirley

Re: Avrdude

Ciekawy komunikat... próbowałeś odpalić to na innym komputerze (tą samą wersję avrdude)? To napewno wina windowsa. Może twój system nadaje się do reinstalki...

-

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

cmd

Na moim starym komputerze uruchamia się i po ułamku sekundy zamyka.
Nie mam pojęcia co co wyświetla się w oknie.

Portret użytkownika mirley

Re: CMD

Ja to po ułamku sekundy się zamyka..... Uruchamiasz sobie z menu "Uruchom.." konsolę wpisując cmd (Start->Uruchom). Tak samo uruchamiasz konsolę w windowsie vista i 7. Potem za pomocą polecenia "cd" przechodzisz do folderu gdzie masz plik exe i conf avrdude i wpisujesz odpowiednie polecenia jakie wypisałem wcześniej w opisie. Avrdude'a nie uruchamia się klikając dwukrotnie w ikonke

-

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 TestMen

Nie rozpoznano urządzenia ...

Witam, poskładałem programator wg. schematu wyżej, jedynie co się nie zgadza to wartości dwóch rezystorów -> 68[ohm] zamieniłem na 58[ohm] oraz zastosowałem kondensator 104[nF]. Może mieć to wpływ na poniższy błąd?

Błąd polega na tym, że po włączeniu programatora do USB wyświetla się komunikat, który mówi że system nie rozpoznał urządzenia. Próbowałem uruchomić programator na Windows XP, Vista oraz Linux Ubuntu, Fedora. Za każdym razem wyskakuje ten sam błąd, że nie można rozpoznać urządzenia.
Czy zmiana wartości diod Zennera na 3v3 coś pomoże?

Portret użytkownika mirley

Re: USBASP

Zmiana diod zenera może pomóc w działaniu ale lepiej sprawdź najpierw czy dobrze zaprogramowałeś procesor, czy kwarc jest 12MHz a nie jakiś inny, czy fusebity w mikrokontrolerze są napewno dobrze ustawione. Posprawdzaj płytkę czy nie ma zwarć i czy rezystor 2,2k ma dokładnie tyle co ma mieć. Rezystory 68R są dość kluczowym elementem i nie polecam zamieniać ich na nic innego, chociaż 58R też powinno być dobre.

Nie ma kondensatora 104nF, oznaczenie 104 na kondensatorze to 10 i 4 zera, wynik w [pF],co daje 100000pF = 100nF

-

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 TestMen

Nie rozpoznano urządzenia ...

Procesor na 100% jest ustawiony dobrze - sprawdzałem/wgrywałem/ustawiałem kilka razy wszystko zakończone powodzeniem. Nawet później na innym komputerze za pomocą avrdude i nakładki AVR-Burn-O-Mat odczytałem ustawienia fusebit'ów, które zgadzały się z podanym wyżej screenem. Kwarc jest nowy 12MHz. Rezystor 2,2k ma swoją wartość. Jeszcze sprawdzę płytkę aby upewnić się czy nie ma gdzieś jakiś zwarć. Jeśli wynik szukania będzie pozytywny spróbuję zmienić diody Zenera.

Portret użytkownika RB

Nawet na rezystorach 39 Ohm

Nawet na rezystorach 39 Ohm działa, jednakze co zauwazylem, jesli obudowa gniazda USB nie jest połaczona z masą komputer nie rozpozna programatora, to samo z kablem, musi byc w specyfikacji USB 2.0.

Portret użytkownika mirley

Re: USBASP

Z tymi rezystorami to trzeba się raczej trzymać specyfikacji, gdzie jest ustalony prąd jaki powinien płynąć na porcie USB. Wtedy musi działać na każdym sprzęcie. Z tym kablem to nie wiem czemu miałby być w standardzie 2.0 jak układ działa w trybie low Speed, co było obsługiwane w USB 1.1

Odnośnie jeszcze tych rezystorów to spróbujcie dać 45R na linie D+ i D- zamiast tych 68R, tak w ramach testów.

-

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.