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 veb

Wyskakuje komunikat, że nie

Wyskakuje komunikat, że nie wykryto urządzenia. Oczywiście próbowałem ręcznie zainstalować sterowniki ale jak zaznaczam odpowiedni folder to komputer odpowiada, że w folderze nie ma żadnych sterowników.

Portret użytkownika mirley

Re: USBASP

Pisałem już wielokrotnie aby nie instalować sterowników dopóki układ sprzętowy nie zacznie działać. Jeśli nie wykrywa urządzenia to jest problem ze sprzętem.... Może kwarc masz zły albo fusy są źle ustawione. Odczytaj fusy z procka i porównaj z moimi.

-

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 pier

system nie rozpoznaje urządzenia

Witam.
Zrobiłem programator, wszystko niby ok ale jaki firmware bym nie wgrał to system nie rozpoznaje urządzenia.
Co dalej z tym zrobić?

Portret użytkownika mirley

Re: usbasp

Firmware wgraj dokładnie taki co podałem na stronie. Zwróć uwagę na procka czy masz wersję normalną L czy A.

Po podpięciu programatora do kompa bez procka włożonego lub jak procek jest niezaprogramowany. Powinien wyskoczyć komunikat że urządzenie ma awarię lub nierozpoznano urządzenia.

Do sprawdzenia:
0. Fusebity
1. Kwarc, czy napewno ma 12MHz i czy nie jest np z wylutu bo często takie bywają uszkodzone
2. Rezystory przy wtyczce USB i ich wartości.
3. Diody zenera, polaryzacja i wartość
4. Zasilanie procka

-

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 pier

To tak: 0.Fusebity na pewno

To tak:
0.Fusebity na pewno ok.
1.Kwarc z wylutu 12MHz, spróbuję podmienić na inny.
2.Rezystory na pewno ok.
3.Diody zenera nówki 3.6V polaryzacja ok.
4.Zasilanie procka sprawdzone.

Portret użytkownika mirley

Re: Usbasp

Daj nowy kwarc ale najpierw dokładnie poogladaj płytkę czy nie ma jakichś podejrzanych miejsc odnosnie zwarć lub braku kontaktu

-

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 pier

Podmieniłem kwarc nie

Podmieniłem kwarc nie pomogło. Wątpię aby dwa kwarce były walnięte. Zresztą nie było by komunikacji z megą w trybie self program.
Diody posprawdzałem rezystory połączenia zgodność ze schematem, płytka też wyszła mi piękna, żadnych zwarć podtrawień i nic nadal komunikat "nie rozpoznano urządzenia".
Podłączam go pod laptopa z Vistą i stacjonarny z XP i ta sama reakcja. Tylko czerwona dioda świeci.
Może diody zmienić na 3.3V? Pomoże to coś? Może bascom mi jakoś źle programuje megę?

Portret użytkownika Virus

Programator przestał działać ?!

Programator zrobiłem i używałem z powodzeniem przez pół roku. Niestety około dwa miesiące temu zaczęły się problemy. Kilka razy wyskakiwały błędy i musiałem wykonać programowanie ponownie. Po tygodniu na moim laptopie Lenovo już nie dało się używać USBASP. Korzystałem z Della córki oraz stacjonarnego w pracy gdzie programator działał. Jednak i tutaj sprawa się rypła. Wyskakuje taki komunikat:
C:\Program Files\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude.conf -p t13 -P usb -c usbasp -U flash:w:C:\Users\Piotr\Documents\Programy ASM\Enkoder\Bez zmian\obi.hex:a
avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
W większości przypadków zielona dioda się zapali i nie gaśnie. Do programowania używam podstawki programującej z Twojej strony. Próbowałem już zmieniać ustawienia zworki s_sck ale wyskakuje inny komunikat:
C:\Program Files\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude.conf -p t13 -P usb -c usbasp -U flash:w:C:\Users\Piotr\Documents\Programy ASM\Enkoder\Bez zmian\obi.hex:a

avrdude.exe: error: usbasp_transmit: libusb0-dll:err [control_msg] sending control message failed, win error: Urządzenie podłączone do komputera nie działa.
Czy ma ktoś jakiś pomysł co się mogło stać ? Czy padł mi programator i czy jakaś inna przyczyna ?

Portret użytkownika pier

Po wylutowaniu kwarcu z

Po wylutowaniu kwarcu z programatora nie zapala się czerwona dioda wniosek z tego że atmega ma dobrze ustawione fusebity i korzysta z zewnętrznego kwarcu. Sprawdziłem także napięcia na liniach danych i nie ma tam nawet 3V.
Sprawdziłem już wszystko, przeczytałem też masę artykułów na temat problemów z USBASP i nic już mi nie przychodzi do głowy.

Portret użytkownika mirley

re: USBASP

pier:
Na liniach danych z USB jest max 3.3V, po to te diody zenera 3.6 żeby nie ubiły sygnału z USB a jednocześnie żeby z tych 5V z procka zrobić coś w okolicach 3.3V. Możesz dać 3.3V diody zenera, czytałem kiedyś że czasami to pomaga

Virus:
A na pewno plik conf istnieje w ścieżce z której go wywołujesz? Może jakiś wirus go zażarł. Spróbuj ściągnąć nowego avrdude. Wpięcie do innego portu nic nie daje? Menadżer urządzeń widzi USBASPA? Możesz też załadować od nowa program do M8 w usbaspie.

-

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 virus

Problem z programatorem

W menedżerze jest widoczny jako USBASP. Wpięcie w inne wejście nic nie daje. Jeśli chodzi o wirusy to akurat robiłem formata w zeszłym tygodniu i nie pomogło. Gdzieś wyczytałem, że czasami pomaga zmiana sterowników więc również postanowiłem zmienić na starszą ich wersję. Po podłaczeniu nawet udało mi się zaprogramować Attiny13 ale tylko raz bo później już lipa. Sprubuje jeszcze z podłaczeniem zewnętrznego zasilania do programowanego układu może to coś da.

Portret użytkownika pier

Założyłem nowiutki kwarc

Założyłem nowiutki kwarc 12MHz i nowe diody zenera 3,3V i co i nic nadal nie rozpoznaje urządzenia usb.
Chyba w piec pójdzie ten USBasp.

Portret użytkownika pier

W końcu programator ożył.

W końcu programator ożył. Atmega była jakaś walnięta.

Portret użytkownika pier

Sorki że piszę post pod

Sorki że piszę post pod postem.
Uruchomiłem wszystko na laptopie pod vistą. Bascom i burn-o-mat pięknie działają z avrdude. Ważne jest aby uruchomić burn-o-mat i bascoma w trybie administratora.

Portret użytkownika Marecki

Brak mi pomysłów

Witam
Mam o to taki problem że wywala mi taki komunikat i już nie wiem co mogę zrobić.
Programator usbasp wykonany przez zaprzyjaźnionego elektronika i sprawdzony według niego, układ podpięty na płytce testowej i sprawdzone x-razy połączenia niby wszystko ok, zasilanie z programatora (zworka wpięta).
Zasilanie doprowadzone na VCC i AVCC masy podpięte.
Napięcie mierzone na nóżkach VCC iGND 3,3V.
Przeczytałem setki stron i nie mogę ruszyć dalej.
Układ to ATmega8A-PU Atmel DIP-28.

Quote:
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 = 0xffffff
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: reading signature memory:

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

avrdude.exe: writing output file "C:\Users\Agnieszka\Documents\mkAVRCalculator\sig_tmp.hex"

avrdude.exe: safemode: Fuses OK

avrdude.exe done. Thank you.

Portret użytkownika mirley

Re: Usbasp

Jak napięcie na VCC i GND może być 3.3V? Względem czego to mierzysz?

-

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 Marecki

No poprostu przystawiłem

No poprostu przystawiłem miernik do nóżki VCC i GDN i wyświetliło mi 3,3V na mierniku

Portret użytkownika Marecki

Brak mi pomysłów

Sorki że tak post pod postem i jeszcze się powtarza jeden jak możesz to usuń ten wcześniejszy
Zainstalowałem teraz AVRDUDE z zakładki ustawienia w Mkavrcalculator i teraz wyrzuca mi takie coś

Quote:
avrdude.exe: set SCK frequency to 93750 Hz
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
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

avrdude.exe done. Thank you.

Teraz już sam nie wiem co jest zależnie od avrdude różne komunikaty wcześniej miałem avrdude 5.5
teraz mam wersję tą z co była razem z Mkavrcalculator pobraną stąd http://atnel.pl/oprogramowanie-pc/mkavrcalculator

Portret użytkownika mirley

Re;USBASP

jak masz 3.3V podłączone do M8 to nie będzie działać.... programator zrobiony jest dokładnie według schematu który mam na stronie czy jakiś inny. M8 powinna mieć zasilanie 5V

-

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 Marecki

Zbudowałem zasilacz

Zbudowałem zasilacz stabilizowany 5V i podałem napięcie z niego i wyciągnąłem zworkę tą od napięcia z usb ale dalej taki sam komunikat jak ten ostatni co wkleiłem.
Odkurzę jeszcze starego kompa z xp i tam spróbuję odpalić jak będzie działać to będzie wina mojego systemu win 7 x64 i sterowników.

Portret użytkownika Maro83mw

Walki ciąg dalszy

W końcu utworzyłem konto i nie będę musiał pisać post pod postem a jako że też już nie jestem tu anonimowo to witam wszystkich.

Przetestowałem swój programator na kompie z XP i dosłownie to samo co na win 7 czyli post wyżej i jeszcze wyżej.
Dlatego mam pytanie czy tak podłączając układ jak na obrazku w załączniku poniżej będę mógł spróbować się połączyć z moją Atmega8A-PU
za pomocą programu Khazama albo MkAvrCalculator i co trzeba zaznaczyć wtedy wybierając rodzaj programatora z listy w MkAvrCalculator.
Chodzi mi tylko o uzyskanie połączenia z M8 tak żeby mieć pewność że działa bo może to ona jest uszkodzona.

Link do obrazka
https://picasaweb.google.com/lh/photo/FWrqIFDHsagHxu9jceuX3Xg7mVKh9QdEmQYKtuiWHUc?feat=directlink

Mam jeszcze pytanie czy zamiast zasilacza mogę zastosować akumulator Nimh o napięciu 5,1V bo takim dysponuję.

PROBLEM ROZWIĄZANY
Okazało się że przewód który dorobiłem między programatorem a płytką testową polutowałem przez niedopatrzenie z zamianą miejscami tzn lustrzane odbicie zrobiłem i to był cały problem :)

Portret użytkownika Virus

Pomocy z programatorem

Jak już wcześniej wspominałem mój USBasp przestał działać. Najpierw na moim laptopie a później już na innych komputerach. Zrobiłem sobie STK200 ale mam problem ze sterownikiem "giveio" więc nie mam w tej chwili żadnego. Zmieniałem sterowniki "lisbus" wraz z programem avrdude. W obecnej chwili podczas programowania pokazuje się taki komunikat:

C:\Program Files\avrdude\avrdude.exe -C C:\Program Files\avrdude\avrdude.conf -p t13 -P usb -c usbasp  -U flash:r:C:\Users\Piotr\Documents\Programy ASM\Enkoder\Bez zmian\obi.hex:a 
 
avrdude.exe: error: programm enable: target doesn't answer. 0 
avrdude.exe: AVR device initialized and ready to accept instructions
 
Reading | avrdude.exe: error: wrong responds size
avrdude.exe: error: wrong responds size
################avrdude.exe: error: wrong responds size
################################## | 100% 0.01s
 
avrdude.exe: Device signature = 0x020202
avrdude.exe: Expected signature for ATtiny13 is 1E 90 07
             Double check chip, or use -F to override this check.
 
avrdude.exe done.  Thank you.

Zielona dioda zapala się i już nie gaśnie więc muszę się rozłączyć aby przestała się świecić. Już brak mi pomysłów co się stało bo działał przez pół roku a potem powoli przestał.

Portret użytkownika demsy1

Złącze S_PROG nie jest

Złącze S_PROG nie jest zwarte?

Portret użytkownika Virus

Re:Pomocy z programatorem

Jeśli już chcecie pomóc to czytajcie ze zrozumieniem. Wyraźnie napisałem, że przez pół roku działał prawidłowo i z czasem przestał. Najpierw na moim lapku a u córki i na stacjonarnym działał. Teraz już na żadnym nie śmiga. Udało mi się uruchomić wczoraj STK200 i ponownie zaprogramowałem Atmegę plikiem z 28.02.2009 oraz ponownie ustawiłem fuse bity ale to nic nie dało. Jedyna zmiana to pokazuje same zera w tej linii :

avrdude.exe: Device signature = 0x000000

Jedyne co mi przychodzi do głowy to wymiana kwarcu na nowy bo może ten padł. Słyszałem też o zmianie diód z 3,6V na 3,3V i jeśli to nie pomoże to już nie wiem.

Portret użytkownika mirley

Re: USBASP

Może to kwestia wywołania programu... w twojej ścieżce wywołania zobaczyłem spacje.... nie powinno ich być. Wejdź pod konsolą do folderu gdzie jest avrdude i napisz:

avrdude.exe -p usbasp -p t13  

i nic więcej... napisz jaki jest rezultat

Aha. u mnie po zainstalowaniu sterowników giveio.... musiałem przeinstalować windowsa bo LPT w ogóle nie 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 Virus

Re: USBASP

Jeśli chodzi o sterownik giveio już jest wszystko OK. Nie robiłem tego jako administrator i dlatego się nie instalował. Tak więc STK200 który zrobiłem z Twojej strony juz działa i nim właśnie ponownie programowałem Atmegę. Jeśli chodzi o spację to używam nakładkę Burn-O-Mat i poprzez nią programuję a ustawień nie zmieniałem. Jak wrócę do domu to spróbuję z samego avrdude i zobaczę co wyjdzie. Wszystkie połączenia pomiędzy USBASP i podstawkę programującą też sprawdzałem.

Portret użytkownika Virus

Re: USBASP

Wpisałem prawie tak jak chciałeś bo przed usbasp wpisałem -c. Potem wyskakuje taki komunikat:

C:\>avrdude\avrdude.exe -c usbasp -p t13
Found 8 busses
 
avrdude.exe: error: programm enable: target doesn't answer. 0 
avrdude.exe: AVR device initialized and ready to accept instructions
 
Reading ! avrdude.exe: error: wrong responds size
avrdude.exe: error: wrong responds size
################avrdude.exe: error: wrong responds size
################################## | 100% 0.02s
 
avrdude.exe: Device signature = 0x010101
avrdude.exe: Expected signature for ATtiny13 is 1E 90 07
             Double check chip, or use -F to override this check.
 
avrdude.exe done.  Thank you.

Oczywiście programator się zawiesza czyli zapala się zielona dioda i trzeba go odłączyć.

Portret użytkownika mirley

Re; Usbasp

próbowałeś uruchomić to na starej wersji softu do programatora... ta którą ja mam wgraną? wersja 2006 jak dobrze pamiętam. Poza tym martwi mnie ten komunikat: "avrdude.exe: error: wrong responds size" bo nigdy czegoś takiego nie miałem. Spróbuj jeszcze podłączyć inny mikrokontroler zamiast tiny13.

-

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 shoter09

ten program ma jakieś

ten program ma jakieś zabezpieczenie antyzwarciowe układ, który programuje ?

Portret użytkownika mirley

Re: Programator

Nie ma czegoś takiego..... nie potrafię sobie wyobrazić sobie sytuacji w której było by to potrzebne.

-

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 Błażej

Wielki problem z uruchomieniem

Witam wszystkich.
Mam niebywały problem właśnie z tym programatorkiem, a mianowicie płytkę wykonałem bardzo profesjonalnie żadnych przerwań, żadnych podtrawień, wszystkie elementy wlutowane bez zimnych lutów. Zaprogramowałem 5 różnych ATmeg8 różnymi metodami (chodzi o programowanie szeregowe i równoległe), wsad jest ten sam co na stronie (jedynie różne fusebity a mianowicie takie jak są w pliku readme(w katalogu z wsadem) oraz te co są na stronie). Jak podłaczam do komputera to na każdym uC wyskakuje ten sam komunikat a mianowicie że ze jedno z urządzeń USB ma awarie. Przelutowałem nawet już Diodki zenera, rezonatora kondensatory oraz niektóre rezystory i cały czas ten sam komunikat. Czy ktoś mógłby mi w jakiś sposób pomóc?? Powiem że męczę się z tym już bodajże 2 tydzień.

Z góry dziękuje :)

Portret użytkownika gavron04

Błażej

A fusy ustawiałeś ?

Portret użytkownika Błażej

Tak jak pisałem ustawiałem 2

Tak jak pisałem ustawiałem 2 rodzaje fusebit ów te co na stronie i te co w pliku readme. Dodatkowo ustawiałem fusebity dwoma metodami metodą szeregową i równoległą.

Portret użytkownika mirley

Re: Usbasp

A jak odczytujesz fusebity z procka to są takie jak powinny być. Spotkałem się już z sytuacją że program nie wgrał fusów faktycznie do procka. A procesor działa? świeci się dioda podłączona do jego wyprowadzeń? Zworkę pod układem wlutowałeś? Zasilanie na procku jest?

-

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 Błażej

Fusebity po odczytaniu są

Fusebity po odczytaniu są takie jakie powinny być. Zworka wlutowana. Zasilanie na procku jest. ATmege8 programowałem przy pomocy zestawy startowego STK500.

Portret użytkownika mirley

re: USBASP

Sprawdź czy jest połączenie od końca kabla USB do pinu M8 sygnałów D+ i D-. Dobrze popatrz czy nie ma gdzieś mikrozwarcia. Schemat jest przecież prosty i robiłem ten programator wiele razy, zawsze działał od kopa. Popatrz jeszcze na innym porcie USB albo na innym kompie

-

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 gosc123321

Napięcie między D+ i D-

Witam, jakie powinno byćprawidłowe napięcie miezy D+ i D-

w moim przypadku między Masą a D+ mam ok 2.6V , między masą a D- mam 0 V,, między D+ a D- mam 2.6V.

Windows nie rozpoznaje urządzenia, fusy ustawione , program wgrany , "self programing" działa , pali się ladnie czerwona dioda, ... jakieś pomysły ?.. zenerki wlutowane czarnym paskiem w strone złącza programatora , kwarc 12 Mhz z "odzysku" ale działa sefl programing więc jest sprawny raczej.. pomysłów brak .. pierwszy programoator mi dzialal.. teraz zrobilem drugiego tak samo i lipa :(

Portret użytkownika mirley

Re: usbasp

Napięcia na D+ i D- są w standardzie 3.3V więc takie powinno być napięcie max. Rezystor podciągający D- jest dobrze wlutowany i ma prawidłową wartość. Masz swoją płytkę czy robisz na mojej? Szeregowe rezystory też mają poprawne wartoś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 gosc123321

Tak robie na Twojej ... to

Tak robie na Twojej ... to mój drugi programator ... rezystory przelutowałem no "nowe" , kwarc nowy wstawiłem .. niewiem coś jest z tą płytką .. wcześniej jak zrobiłem programator ten sam było dobrze , atmega jest napewno sprawna , sciezki przeczyścielem i pocynowałem , żadnych zwarć , zenerki nowe wstawione ;/.. kiedyś miałem problem z tą płytką to się wkurzyłem i zrobiłem całość od nowa .. od wczoraj postanowaiłem reanimować tą płytkę .. ładnie przelutowałem wszystkie elementy ;/ już sam nie wiem co jest z nią nie tak... sprawdzałem na kilku komputerach ..
złącze usb też wymieniłem...

Portret użytkownika Artur

Ten sam problem....

Mam dokładnie ten sam problem co kolega wyżej... też pokazuje ze mam awarie a na ciągłość obwodu pokazuje ze każde połączenie mam sprawne... wsad poprawnie wgrany.. wiec co jest nie tak ;/??

Portret użytkownika demsy1

Dioda od zasilania świeci?

Dioda od zasilania świeci?

Portret użytkownika Artur

Nie..

Nie świeci jedynie poprzez zapodanie masy z 8 pinu pod pin diody...

Portret użytkownika maro

Mi wyskakiwał komunikat że

Mi wyskakiwał komunikat że jedno z urządzeń ma awarię..... a to dlatego że źle zaprogramowałem atmegę

Portret użytkownika Artur

Tylko

Tylko mi pokazuje także gdy atmega jest wyjęta z układu....

Portret użytkownika maro

Sprawdź płytkę pod kątem

Sprawdź płytkę pod kątem zwarć

Portret użytkownika mirley

Re: USBASP

Jeśli dioda się nie świeci to znaczy że procesor jest źle zaprogramowany.... szczególnie jeśli efekt wypięcia procesora z podstawki daje tekie samo działanie

-

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 Artur

Fusebity

program wgrywałem ten co byl na stronie i nie tylko takze wersje 2009 probowalem... a fusebity dokladnie tak samo ustawilem jak na screenie oprucz tych 1 poniewaz nauczyciel powiedzial mi ze one nie sa modyfkowane chyba....

Portret użytkownika mirley

Re: Usbasp

No to w takim razie po podłączeniu wtyczki do usb jak pojawi się zasilanie na procku to jedna z diod podłączonych do portu C musi zaświecić. Jeśli nie zaświeci to procek nie działa i cokolwiek nie zrobisz to nie pójdzie. Fusebity mają być dokładnie tak jak na stronie. Jak masz dostęp do oscyloskopu to podłącz się pod rezonator kwarcowy i sprawdź czy jest 12MHz

-

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 dd

Timer

Witam, wykorzystalem projekt i wszystko wydaje się działać, odczytuje sygnature, lecz wyrzuca błąd:

Quote:
dawid@Sojuz:~$ sudo avrdude -p m32 -c usbasp

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9502
avrdude: error: usbasp_transmit: error sending control message: Timer expired

Zapala się wtedy druga dioda i potem świeci cały czas.
Przy probie zapisu kodu albo przy atmedze8 jest dokładnie ten sam blad.

Czy problem leży w programatorze, czy mam szukac go po stronie komputera?

Portret użytkownika mirley

Re: usbasp

Spróbuj wgrać starszy soft do programatora, ten do którego mam link na stronie (jeśli tego jeszcze nie zrobiłeś). Zobacz jeszcze pod windowsem czy występuje ten sam problem.

-

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.