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 abso

usbasp z allegro

Cześć. Mam problem. Otóż zakupiłem USBasp na allegro w wersji SMD, po prostu kosztami wyszło by tyle samo i nie miałbym gdzie zaprogramować atmegi w programatorze. Wygląda to tak:

Pisałem do sprzedawcy do czego służą zworki J4 i J5, niestety nie dowiedziałem się. J3 sprawdziłem i służy do wyłączenia zasilania uC. Programator zainstalował się poprawnie, dorobiłem podstawkę.

I teraz nie mogę dojść do ładu. Myślę, że chodzi tu o którąś zworkę lub ustawienia FuseBitów. Korzystam z AVR8 Burn-O-Mat V2. Poustawiałem opcje avrdude:

Następnie klikam "read fuses".

Quote:
C:\Documents and Settings\warsztat\Pulpit\Avrdude-5.5\Avrdude 5.5\avrdude.exe -u -C C:\Documents and Settings\warsztat\Pulpit\Avrdude-5.5\Avrdude 5.5\avrdude.conf -p m8 -P usb -c usbasp -F -U hfuse:r:C:\DOCUME~1\warsztat\USTAWI~1\Temp\hfuse1161736976620096020.hex:r -U lfuse:r:C:\DOCUME~1\warsztat\USTAWI~1\Temp\lfuse4207894110401848425.hex:r

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.06s

avrdude.exe: Device signature = 0xffffff
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: reading hfuse memory:

Reading | ################################################## | 100% 0.01s

avrdude.exe: writing output file "C:\DOCUME~1\warsztat\USTAWI~1\Temp\hfuse1161736976620096020.hex"
avrdude.exe: reading lfuse memory:

Reading | ################################################## | 100% 0.00s

avrdude.exe: writing output file "C:\DOCUME~1\warsztat\USTAWI~1\Temp\lfuse4207894110401848425.hex"

avrdude.exe done. Thank you.

Mam czystą tabele. Nie będę zamieszczał wszystkich zakładek, w razie potrzeby mogę wrzucić. Jak chcę przestawić na podane tutaj w Twoim projekcie wywala błędy (error write fuses).

Przy próbie wrzucenia flashu wywala:

Quote:
C:\Documents and Settings\warsztat\Pulpit\Avrdude-5.5\Avrdude 5.5\avrdude.exe -u -C C:\Documents and Settings\warsztat\Pulpit\Avrdude-5.5\Avrdude 5.5\avrdude.conf -p m8 -P usb -c usbasp -F -U flash:w:D:\elektronika\analizator\16x2\ANALIZATOR16X2.HEX:a

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude.exe: Device signature = 0xffffff
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
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: error: programm enable: target doesn't answer. 1
avrdude.exe: reading input file "D:\elektronika\analizator\16x2\ANALIZATOR16X2.HEX"
avrdude.exe: input file D:\elektronika\analizator\16x2\ANALIZATOR16X2.HEX auto detected as Intel Hex
avrdude.exe: writing flash (5990 bytes):

Writing | ################################################## | 100% 2.89s

avrdude.exe: 5990 bytes of flash written
avrdude.exe: verifying flash memory against D:\elektronika\analizator\16x2\ANALIZATOR16X2.HEX:
avrdude.exe: load data flash data from input file D:\elektronika\analizator\16x2\ANALIZATOR16X2.HEX:
avrdude.exe: input file D:\elektronika\analizator\16x2\ANALIZATOR16X2.HEX auto detected as Intel Hex
avrdude.exe: input file D:\elektronika\analizator\16x2\ANALIZATOR16X2.HEX contains 5990 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 1.79s

avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
0x12 != 0xff
avrdude.exe: verification error; content mismatch

avrdude.exe done. Thank you.

Proszę o pomoc, na prawdę nie wiem co jak to rozgryść. Pozdrawiam.

Portret użytkownika mirley

Re: USBASP

Prawdopodobnie w programie jest zły procek wybrany... komunikuje się z układem programowalnym bo wykrywa sygnaturę ale inną niż powinien mieć mega8.

-

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 abso

usbasp z allegro

Program z projektu kolegi Manekinen.
http://diy.elektroda.eu/analizator-widma-akustycznego-v2/

Proc mam identyczny, też mega8-16PU. Nie wiem co dalej.

Portret użytkownika mirley

Re: Usbasp

Uruchom w konsoli (cmd i przejdź do folderu gdzie masz avrdude za pomocą polecenia dir) samego avrdude poleceniem

avrdude -p m8 -c usbasp

nie wgrywaj żadnych flashów bo to jest bez sensu. Dopóki nie zadziała komunikacja z prockiem. jak do programatora masz faktycznie podłączony M8 i jest on sprawny z dobrym zasilaniem i wszystkie kable sa podłączone to powinno nawiązac komunikację i nie generowac błędów w stylu target doesn't answer ani invalid signature itp

-

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 fan&#039;51

Rodzinka '51

Witam,
czy ktoś moze próbował tym programatorem programowac starą rodzinę '51 konkretnie 89S4051???
Zmontowałem na pajaku ten programator, chciałem uzyć programu PROGISP 1.68 (ma w swojej liscie ten procesor), ale jak spr. stan to ciagle mi sie wyswietla [Chip Enable program Error]??? Moze jakiś inny program???

Portret użytkownika ervin

Ja testowałem wszystkie


Ja testowałem wszystkie sposoby tude nowy Atmega8 , otrzymuje 4 i 12 MHz Rezonator Kwarcowy .Co jeszcze mogę zrobić

Portret użytkownika abso

Mirley, mam to samo co kolega

Mirley, mam to samo co kolega wyżej. Również brak komunikacji. A może to być wina zasilania z USB? A jakby zrobić oddzielne zasilanie do uC? Bo piny komunikacyjne na pewno na swoim miejscu są. Spróbuje jeszcze nowy/inny mega8.

Portret użytkownika mirley

Re: USBASP

A zworka S_SCK jest zwarta, dla nowych procków to konieczne bo pracują z taktowaniem wewnętrznym 1MHz. Zmierz zasilanie na pinach programowanego procka, czy jest 5V. Zasilanie Z USB jest OK, sam tak programuje bardzo często, nawet cała płytka testowa jest u mnie zasilana z 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 abso

usbasp

Tylko, że właśnie pisałem wcześniej, że mam ten na SMD i nie wiem która zworka jest od czego. Ta ktora są wlutowane goldpiny i założona zworka to jest od zasilania. Są jeszcze dwie niewlutowane.

Portret użytkownika mirley

Re: USBASP

Jeśli masz nowe oprogramowanie to sprawdź dodatkowe opcje w programie "-B1" lub "-B10". Nowy soft chyba to obsługuje - nie jestem pewien bo używam sprzętowego ustawienia. Podane opcje powinny zmniejszyć prędkość taktowania, a bez tego na pewno nie pójdzie na nowym procku

-

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 gosc3v3

Płytka docelowa na 3v3

Witam

Mam pytanie: czy jest możliwość programowania tym programatorem układów pracujących na napięciu 3,3V?

Dziękuję z góry za odpowiedź.

Portret użytkownika mirley

Re: USBASP

Tak bezpośrednio to raczej nie dobry pomysł. Sygnał 5V z USBASPA może uszkodzić układ na 3.3V. Zastosuj bufory dopasowujące poziomy logiczne

-

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 Chev_Lucas

Czy przy programowaniu

Czy przy programowaniu ATMEGI8 (którą wykorzystam do innego celu) przy pomocy powyższego programatora, muszę ustawić fusebity wg zamieszczonego screenu?

Portret użytkownika mirley

Re: Fusebity asp

Fusebity które są wyżej dotyczą zrobienia programatora, takie ustawienia ma procesor m8 wchodzący w skład programatora. W programowanym procesorze (nie tym w usbaspie) możesz mieć jakiekolwiek ustawienia, pod warunkiem że są poprawne do warunków w jakich pracuje procesor

-

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 Sławek

Cześć, zmontowałem ten

Cześć,
zmontowałem ten programator według Twojej płytki. Wszystko zadziałało praktycznie od kopa. Mega8 zaprogramowałem w układzie poprzez bufor podłączony pod LPT PonyProgiem. Wgrałem najnowszy wsad. Również zero problemów. Tym, którzy mają problemy polecam dokładne sprawdzenie układu, połączeń (czy jest zasilanie, czy masy są połączone itp.) i stosowanie się ściśle do instrukcji, jeśli robią takie rzeczy pierwszy raz.
Wielkie dzięki za PCB.
Pozdro!

Portret użytkownika Tomaszz

Problem atmega8 16pu

Witam, programator zadziałał za pierwszym razem. Pierwszy programator zbudowałem na Atmega8L-8PU , śmiga bez problemu, kolejny zbudowalem w oparciu o Atmega8-16PU... i tu sie zaczęły problemy ... po wgraniu softu komputer ciągle nie rozpoznaje sprzętu( awaria ..... ). Nie jest to wina zwarć itp, gdyż testuje to na tej samej podstawce co wykorzystuje Atmega8L-8PU ... Atmega8L-8PU działa w niej ten Atmega8-16PU nie... fuse ustawione tak samo , program wgrany tak samo.. samo programowanie działa.. Atmega8-16PU zapala się czerwona dioda .. po wgraniu prostego programu, który na przemian włącza wyłącza wszystkie linie portów wyszło mi że na porcie C napięcie w stanie wysokim to ok 4.4V , w stanie niskim prawidłowe 0. na pozostałych portach jest OK, w stanie wysokim 5V... dodatkowo na porcie reset ( PC6 ) również jest ciągle jest 4.4 V .. czy ta atmega jest uwalona ?

Portret użytkownika mirley

Re: M16

ja mam wszystkie 16Pu i nie miałem kłopotu, możliwe że jest uszkodzona. Jak wgrywasz program testowy to ustawiasz w nim wszystkie końcówki na których potem mierzysz napięcie jako wyjścia?

Odczyt fusebitów daje poprawne rezultaty?

-

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 Tomaszz

Tak odczyt fuse bitów bez

Tak odczyt fuse bitów bez problemu , wgrywanie na nią progów bez problemu, tak program testowy "zapala" wyszystkie wyjścia następnie je "gasi" co parenaście sekund ... na wspomnianym porcie napięcie jest niższe niż na pozostałych ;/

Portret użytkownika Kondziu

Fimware

Witam
nie wiem dlaczego, ale nie mogę otworzyć plików z firmware z oficjalnej stronki.
Próbowałem już wszystkimi programami i każde archiwum wygląda na uszkodzone..
Ma ktoś może już rozpakowane pliczki? Prosiłbym o wysłanie na meila (podam go na PW) ;)

-

Wiem że nic nie wiem...

Portret użytkownika mirley

Re: USBASP

Próbuj win rarem albo lepiej 7zip..... ten drugi odpakowuje na dwa razy, najpierw gz a potem tar

-

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 Kondziu

Firmware

Próbowałem własnie i winrarem i 7zipem.. 7zip wywala: "Incorrect command line", winrar że archiwum jest uszkodzone.. Próbowałem winzipem - udało się połowicznie, wypakowało jako plik (a nie folder)

[EDIT]

Udało się, po wejściu w 7zipie w ten plik, można było przeciągnąć zawartość (folder) i wypakować :)

-

Wiem że nic nie wiem...

Portret użytkownika Dawid

Atmega8-16PU a Atmega8A-PU

Witam ładny projekt:) posiadam ten sam programator tylko stworzony według własnego projektu. oprogramowanie oczywiście ze strony Thomasa Fischl'a. Mam pod ręką 2 procesory takie jak w tytule postu i na Atmega8-16PU działa bez problemu a na Atmega8A-PU wywala błąd pod Windowsem że urządzenie ma awarie. Fusy ustawione dobrze, programowałem te procesory różnymi programatorami (Usbasp, STK200, HVSP) i nadal nowsza Atmega nie chce zadziałać po mimo tego że jej starsza siostra w tej samej płytce działa. Mam dwie sztuki Atmega8A-PU i to samo się dzieje.
Pozdrawiam i proszę o pomoc

Portret użytkownika mirley

Re: USBASP

TO bardzo dziwne a napewno procek z literką A dobrze się zaprogramował? Jeszcze nie miałem okazji żadnego A programować i sam muszę sprawdzić czy to zadział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 emilo

Zapytanie

Witam chłopaki możecie mi powiedzieć co zrobiłem źle w układzie bo Avrdude mi go nie wykrywa.Ogólnie układ zmontowałem i jak go podłącze do USB to komputer mi go wykrywa jako USBASP,zainstalowałem sterowniki i ok sprzęt został zainstalowany,świeci się zielona dioda(Ja wlutowałem odwrotnie jak w projekcie Mirka)Jak uruchomie avrdude to nie ma komunikacji,avrdude nie widzi tego programatora,nie może otworzyć portu USB.Mam do was prosbę gdzie szukać przyczyny?Prosił bym o jakieś sugestie i porady.

Dziękuje za pomoc i pozdrawiam

Portret użytkownika mirley

Re: USBASp

A co się dzieje jak włączysz do kompa programator? w menadżerze urządzeń pojawił się USBASP? sterowniki intaluje sie tylko wtedy jak wyskoczy okienko. Włącz wtyczke do innego USB w kompie, jesli nie wyskakuje ramka z prośbą o sterowniki to znaczy że coś jest ze sprzętem. Fusebity są ustawione? diody zenera i rezystory poprawne? Po włożeniu wtyczki USB napięcie jest na procku?

-

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 emilo

USBASP

Jak go podłączyłem pierwszy raz do kompa to było zapytanie o sterowniki ,tak wiec wskazałem ścieżkę i zainstalowało mi je.Teraz jak podłączam do komputera to system rozpoznaje że to jest USBasp i w Menadżer urządzeń go wykrywa jako USBasp jak rozwinę LibUSB-Win32Devices-->USBasp to jest w tym.Co może być Mirku że nie może go Avrdude otworzyć fusebity ustawiłem wg Twego projektu z zrzutu do Bascoma.Diody wlutowałe db,tylko kolory zamieniłem.Jak go podłączam do Usb to świeci zielona dioda (U ciebie to jest czerwona,bo jak wspomniałem nie zwróciłem uwagi na kolorystykę i je zamieniłem).Na pinie 7 jest napięcie i na pinie 20 też jest mierzyłem to względem pinu 8-mego gdzie jest GND. Dziękuje za odpowiedz.pozdrawiam

Portret użytkownika emilo

Nowa Atmeg8 i dalej to samo

Dzisiaj podmieniłem AtMegę i dalej jest to samo

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

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

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

Co może być przyczyną napięcie jest ok System znajduje i rozpoznaje programator.Gdzie mogę szukać przyczyny?Dziękuje z góry za podpowiedzi.
Pozdrawiam

Portret użytkownika Hale

Programator

Witam

Zrobiłem programator wszystko ładnie wykrywa zainstalowałem stery ale nie umiem się połączyć z procesorem wyskakuje mi taki błąd

C:\Program Files\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude.conf -p m8 -P usb -c usbasp -U flash:v:C:\Users\Woca\Desktop\usbasp.2009-02-28\usbasp.2009-02-28\bin\firmware\usbasp.atmega8.2009-02-28.hex:a

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 = 0xff0000
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.

Wszystkie połączenia sprawdzałem, zworka SCk jest zwarta jak również targ już nie wiem.Co może być przyczyną ??

Portret użytkownika Danielo92

Problem

Mam problem z avrdude na windows 7 32 bit'owa jak podłączam pod pc wykrywa go bez problemu i instaluje sterowniki atmega 8 jest zaprogramowana a zadne diody nie mrugaja

Portret użytkownika mirley

Re: Usbasp

Skoro progranmator jest sprawny to jedynie może być problem po stronie podłączenia między programatorem a tym prockiem który jest do niego podłączony, może trzeba tylko zworkę slow_sck zewrzeć? Może zasilania brak, lub programowany procek nie ma zasilania na wszystkich pinach co powinien

Co do windowsa 7 to podpisywanie cyfrowe sterowników powinno być wyłączone...

diody moga być wlutowane na odwrót i temu nie świecą

-

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 rysiek55

Czy ten programator działa

Czy ten programator działa także pod 64-bitowym Windowsem 7 ? Gdy próbowałem uruchomić avrdude dostawałem komunikat, że brakuje jakiej biblioteki dll.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika rysiek55

Jeszcze jedna sprawa, czy

Jeszcze jedna sprawa, czy sterownik do USB działa też pod Windows 7 (64 bit)? Wydaje mi się, że również sterownik nie chciał zainstalować, mimo że mam na kompie plik tego sterownika.
Spróbuję sprawdzić ten programator i sterownik do USB na innym kompie z Windowsem XP. Jak pójdzie, tzn że to wina Windowsa 7.
Pozdrawiam

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Rusiu

witam złożylem ten programato

witam złożylem ten programato ale podpiety pod usb pisze ze uzadzenie nie rozpoznane :( poomocy

Portret użytkownika mirley

Re; USBASP

Na windowsie 7 powinien chodzić bo sprawdzałem. Trzeba podpisywanie sterowników w systemie wyłączyć.

Rysiu:
To że urządzenie nie rozpoznane to nie nasuwa żadnego rozwiązania... może być mnóstwo przyczyn. Przede wszystkim sprawdż czy na procku jest zasilanie, czy są diody zenera dobrze wlutowane. Czy kwarc ma napewno 12MHz i czy fusebity zostały dobrze ustawone, zgodnie z wytycznymi na stronie.

-

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 rysiek55

Kość jest na pewno zasilana,

Kość jest na pewno zasilana, bo zasilanie jest przecież z USB i sprawdzałem napięcie na kości.
Diody Zenera są na pewno, bo miałem problem ze znalezieniem diody na to napięcie:3,6V. Zdobyłem tylko jedną, a druga miałem 3,0 V to włączyłem w szereg zwykłą diodę. A propos, czy muszą być na takie napięcie, a można zastosować np.3,9V?
Kwarc jest na pewno 12 MHZ.
Fusebity ustawiałem programem PonyProg, tym którym wrzucałem software do kostki za pomocą innego programatora poprzez port drukarki. Fusebity ustawione zgodnie z powyższą tabelką. Miałem jedynie wątpliwości do ustawień CKSEL0/3, gdyż niektórzy podają, że dla tej kości, powinno być ustawione na "0".

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Hale

Mi się zdaje że musisz

Mi się zdaje że musisz zmienić Didody muszą być 3,6 jak miałem inne 3,9 to nie działało.

Portret użytkownika rysiek55

Ja nie wstawiłem diody 3,9V,

Ja nie wstawiłem diody 3,9V, tylko napisałem, czy nie można by je wstawić. Wstawiłem jedną diodę 3,6V a drugą 3,0V szeregowo z diodą 1N4148 włączoną oczywiście odwrotnie do diody zenera.
Ale jak tylko zdobędę drugą diodę 3,6V to wstawię ją zamiast tych dwóch połączonych szeregowo.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika mirley

Re: USBASP

Co do fusebitów to na pewno działa na ustawieniach takich jak w opisie wyżej. Zrobiłem już kilka takich programatorów. Diody zenera są potrzebne aby dopasować się do poziomu 3.3V ale jednocześnie żeby nie ubijały sygnału z kompa gdy ten ma powiedzmy 3.35V. Elementy podłączone do portu USB, rezystory diody itp muszą być takie jak na schemacie.

Próbuj testować to na windows XP, żeby wyeliminować dodatkowe problemy. Czy po zaprogramowaniu procka zworka S_prog została zdjęta?

-

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 rysiek55

Tak ściągnąłem tę zworę zaraz

Tak ściągnąłem tę zworę zaraz po zaprogramowaniu kości.
W czwartek, jak tylko dostanę drugą diodę zenera 3,6V to wstawię ją zamiast tych dwóch, żeby mieć pewność.
Także sprawdzę go w Windowsie XP.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

Problem z wgraniem softu

Problem taki jak w tytule . Mam zainstalowany Avr-Burn-O-Mat , posiadam programator pod LPT ,którym z sukcesami programuje AVR'y w BASCOM AVR . Natomiast nie wiem czy ten burn o Mat go nie widzi czy co? Wybieram u góry procesor ATMega8 i podaje mu ścieżkę do hexa i wyskakuje błąd...Proszę o pomoc chcę poprstu wiedzieć co robię źle a zależy mi na tym ,żeby działałam i ten programator na USB.

Portret użytkownika rysiek55

Sprawdziłem programator w

Sprawdziłem programator w Windowsie XP i jest ten sam problem. Programator prawdopodobnie nie jest widziany przez komp, już w momencie instalacji sterowników do USB. Albo mam źle zainstalowany soft w programatorze, albo jednak źle ustawione jego fusebity. Wcześniej jak sprawdzałem je (fusebity) to w polu opisującym SPIEN zaznaczenie było przyciemnione (jakby nie edycji), nie wiem dokładnie co to oznaczało? Może ktoś mądry wyjaśni mi?
Jednak spróbuje potem jeszcze raz wgrać soft do kości programatora i sprawdzić ponownie ustawienia fusebitów.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika rysiek55

Windows już wykrywa mi programator

Nastąpił pewien postęp w uruchomieniu mojego programatora. Po dokładniej analizie powyższego schematu zauważyłem, że niestety nie zrobiłem jednego połączenia na płytce, tzn połączenia końcówek 4 i 15 układu scalonego, co było oznaczone na schemacie przez D+. Po wykonaniu tego połączenia, Windows (mam Windows 7-64bit) zaczął wykrywać programator i Managerze Urządzeń pojawił się nowe urządzenie USBasp.

Następnie próbowałem zainstalować sterownik, nawet ten najnowszy wzięty ze strony fischl.de i niestety nie udało się, mimo wyłączenia blokady instalacji niepodpisanych sterowników (F8 w czasie startu kompa. W czasie próby instalacji sterownika dostałem następujące okno:

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika rysiek55

Przed chwilą znalazłem na

Przed chwilą znalazłem na forum w Elektrodzie stwierdzenie, że ten programator raczej rzadko działa pod Windowsem 7. Oto link do tego miejsca:
http://www.elektroda.pl/rtvforum/viewtopic.php?t=1975014&highlight=programator+avr+usb&sid=

Nie wiem czy to prawda, ale wiele osób na forum potwierdzała to.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika mirley

Re: Programator

Żeby pod burn-o-mat działał programator na LPT to trzeba specjalne sterowniki zainstalować do portu. Ja tego nie zrobiłem bo po pierwszej próbie port LPT wogóle przestał reagować aż do reinstalacji systemu (może coś źle zrobiłem). Jak w burn-o-mat w konfiguracji wybierzesz odpowiedni programator to przy próbie programowania wyskoczy ci komunikat czego brakuje. Obecnie używam tylko usbaspa i nie mam problemów

---------

Spróbuj rozpakować sterowniki które instalujesz do prostej ścieżki np C:/usbasp nie dawaj spacji w nazwach folderów tak jak robi to głupi windows. Zainstalowałem to tylko raz na jednym kompie i stwierdzam że zadziałało. Jest to jednak mała ilość danych aby określić czy zawsze 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 Krzysiek

Czyli burn-o-mat nie wykryje

Czyli burn-o-mat nie wykryje programatora LPT ? Jak więc zainstalować flash na Atmege która będzie w programatorze? Już się z tym pogubiłem :/

Portret użytkownika Krzysiek

Czyli nie ma co się bawić

Czyli nie ma co się bawić ,żeby burn o mat widział programator LPT? Jak więc wgrać tego flasha do AtMegi ,która bedzie siedzieć w programatorze ? Proszę o dokładne wyjaśnienie pogubiłem się już ;/

Portret użytkownika rysiek55

Ja użyłem innego programu do

Ja użyłem innego programu do wgrania flasha używając programatora LPT, którym jest PonyProg 2000

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

Pony Prog nie widzi mojego

Pony Prog nie widzi mojego programatora ;/ Ustawiam mu w interfejsie DT-006 I/O i to jest jedyne ustawienie dla którego test wypada pomyślnie w innych ustawieniach jest Test Filed... No i procesora nie widzi bo ani nie idzie wgrac ani wykasować flasha , Basom widzi mój programator ale hexa wgrać nie mogę , da się w ogóle wgrać pilk hex Bascomem AVR? Jeśli tak to jak?

Portret użytkownika rysiek55

Szkoda, że nie mogę tego

Szkoda, że nie mogę tego sprawdzić, bo PonyProg nie działa w Windowsie 7. Używałem wcześniej PonyPro na starym laptopie z Windowsem98 (zresztą tylko stary laptop mógłby mieć port LPT). Ale zaraz włączę mój stary laptop i sprawdzę to jeszcze.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika rysiek55

Dziś sprawdziłem mój

Dziś sprawdziłem mój programator w Windowsie XP i bez problemu zainstalowały się sterowniki do niego i Managerze Urządzeń był widoczny: LibUSB-Win32 Devices i USBasp w nim. Także myślę, że powinien już w tym Windowsie działać prawidłowo.
Ale dalej nie mam rozwiązanej sprawy uruchomienia go w Windowsie 7 -64bit. Przypuszczam, że nie ma do niego sterowników właściwych dla mojego kompa.
Zanim znajdę jakieś rozwiązanie, spróbuję tymczasem uruchomić stary programator AVR-USB według kitu AVT5125, który przestał mi działać pewien czas temu.

-

Ryszard z Wrocławia
GG: 2272319