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 Spox

Kwarc rezonator

THX matrix0606

Wygląda na to że przejdę się po prostu do sklepu ponieważ w domu nie mam 12MHz za to kupę 8MHz.
Trudno
Projekt odkładam do 14 stycznia.

Pozdrawiam

Portret użytkownika mateuszrjzr

czy muszę zasilać ze złącza

czy muszę zasilać ze złącza target?
bo, jak podłączę do niego układ, to programator staje się niewykrywalny dla kapa

Portret użytkownika mirley

Re: USBASP

Nie musisz miec podłączonego zasilana z programatora ale względem tej samej masy zasilanie ukladu musi być tez 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 Kamilox

AT89C2051

Witam czy dam rade zaprogramowac tym programatorem AT89C2051?

Portret użytkownika mirley

Re; USBASP

Tylko procesy AVR, do AT89C2051 się nie nadaje

-

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 kiki

witam ostatnio zrobiłem taki

witam
ostatnio zrobiłem taki programator, i pojawiają mi się takie komunikaty:
http://www.fotosik.pl/pokaz_obrazek/0be4ce60288975d1.html
tak ustawiłem programator:
http://www.fotosik.pl/pokaz_obrazek/d60aa1eb4c0f6d90.html
a na dodatek czyta tylko pliki .bin:
http://www.fotosik.pl/pokaz_obrazek/b3f2f508e619cd3a.html
da się coś zrobić, by czytał też w formacie .hex?

Portret użytkownika mirley

Re: USBASP

Gdzie znalazłeś cynk że w bascomie trzeba wybrać USBASP jako programator? Przecież w opisie wyżej masz dokładnie napisane jak należy skonfigurować bascoma. Programowanie jest przez AVRDUDE udpalanego z bascoma, a fusebity najlepiej ustawiać w BUrn-o-mat czyli graficznej nakładce na 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 klucha93

Ja mam pytanko. Jakie

Ja mam pytanko. Jakie procesory mogę programować tym sprzętem? Mega Series,Tiny Series, Classic Series? Programator ma podobne możliwości jak kupne z allegro? Chcę sobie zrobić taki programator i mieć możliwości do programowania wielu procesorów.

Portret użytkownika mirley

Re: Procesory

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

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika DDD

USB asp problem

Witam
Zbudowałem opisywany tu programator i mam następujący problem. Po włożeniu Atmegi (nie zaprogramowanej jeszcze i bez ustawionych Fusebitow) w podstawkę (kwarc i kondensatory przylutowane juz) tracę z nią kontakt po ISP. Myślałem że jest ona uszkodzona jednak zrobiłem tak samo z nową i to samo!!! Rozumiem że ustawianie fusów i programowanie M8 należy robić w zmontowanym układzie tak? To co stało się z moimi M8? Pozdrawiam

Portret użytkownika mirley

Re: ATMEGA

Korzystasz z tego samego oprogramowania co ja? w czym ustawiasz fusebity?

-

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 DDD

Tak wszystkie materiały

Tak wszystkie materiały pobrałem z tej strony. Ustawić fusy chciałem w Pony Progu jednak po włożeniu Atmegi w płytkę z kwarcem programator przestał ją widzieć. Zaprogramowałem na szybko na M16 generator 1Mhz i podpiąłem pod XTAL 1 obu zablokowanych M8 lecz nic to nie dało. Czy kwarc mógł zablokować procka?

Portret użytkownika DDD

tak oprogramowanie z tej

tak oprogramowanie z tej strony. Miałem ustawić w Pony progu jednak M8 zablokowała się zanim do tego doszło. Zaraz po włożeniu w płytkę z kwarcem

Portret użytkownika Kamilox

AT89C2051

w takim razie czym zaprogramuje AT89C2051?

Portret użytkownika sentriozan

Witam;] Wykonałem ten

Witam;]
Wykonałem ten programator lecz jestem zawiedziony;/
Wszystkie elementy są dokładnie takie jak na schemacie, ATmega8 zaprogramowany prawidłowo nawet kilka razy na różnych atmega8.
Dzisiaj w szkole z nauczycielem próbowaliśmy go uruchomić ale dalej nic.
Do tego wykonana jest podstawka również autorstwa Mirley.
Napięcie jakie jest na programatorze to 4,70V co może być nie tak ??
próbowałem na avrdude ale wyskakuje mi błąd:

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

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

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

avrdude done. Thank you.

Jeśli chodzi o połączenia między Programatorem a podstawką to jest połączone na 100%.

Portret użytkownika MK

USBasp C3 : 100uF - 220uF

witam wszystkich.
polecałbym wszystkim zamienienie kondensatora C3 na jakiś większy (220uF)
bo zauważyłem że podłączając niektóre układy do programatora to występuje zanik napięcia na procku i pewne w rodzaju odłączenie i ponowne podłączenie programatora i nie kiedy błędy w programowaniu po zmianie C3 nie na trafiłem ma żaden błąd.
Pozdrawiam.

Portret użytkownika sentriozan

a jak inni którzy wykonali go

a jak inni którzy wykonali go ?? wymieniali kondensator ?? rezystory na większe, mniejsze ??

Wymieniłem kondensator na 100uF ale dalej nic, a napięcie się nic nie zmieniło.

Portret użytkownika mirley

Re USBASP

DDD:
Kwarc nie mógł zablokowac procka sam z siebe, jak masz ustawione na rezonator wewnętrzny a podłączysz kwarc to sie nic nie stanie. Po przełączeniu na zewnętrzny kwarc procek nie pójdzie bez niego

Kamilox:
AT89C2051 w specjalnym programatorze równoległym do mikrokontrolerów rodziny MCS51. Poszukaj na google programator do AT89CX051, jest taki w sklepie AVT w formie kitu

sentriozan:
Z tego co widze to programator działa, problem jest z prockiem którego chcesz programować, może nie ma zasilania albo kwarca itp. Moze jest nowy procek to wtedy S_SCK trzeba zewrzeć bo jest niskie taktowanie

MK:
Wymiana kondensatora nie jest konieczna a nawet niezalecna z powodu obciążenia pojemnościowego portu USB.... można trochę zwiększyć pojemność, powiedzmy do 22uF ale to prawdopodobnie nic nie zmieni, a jedynie dawiększy impuls prądowy z portu w momencie włożenia programatora.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika sentriozan

Wszystko jest dobrze jeśli

Wszystko jest dobrze jeśli chodzi o połączenie, próbowałem z zwartą zworka S_SCK i rozwarta coś się zmienia w programie avrdude ale dalej nic. W podstawce jest ATmega8 wszystkie wartości są takie same jak na schemacie. Czy wymiana dioda zenera na 3,3V coś pomoże ?? Zasilanie jest 4,7V w podstawce też jest. Kwarc w programatorze jest 12Mhz a podstawce 16Mhz.

Portret użytkownika mirley

Re: USBASP

Diody raczej powinny być 3.6 a nie 3.3V bo potem może płynąć prąd jak komp będzie przesyłał dane ale możesz spróbować

-

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 sentriozan

a zasilanie 4,70V nie jest za

a zasilanie 4,70V nie jest za niskie ??

Portret użytkownika petrow

jestem troche zielony i nie

jestem troche zielony i nie wiem czy dobrze rozumiem.
tym programatorkiem wgrywam program do atmegi ktora jest do niego wlozona(jak na foto) czy dopiero do tej calosci musze podloczyc uP ktory chce zaprogramowac(jesli tak to jak?)

Portret użytkownika mirley

Re: USBASP

Zasilanie 4.7V wydaje sie dobre, przynajmniej procek na takim powinien działać. Przełóż do innego usb i zobacz czy się nie zmieni napięcie.

--------

USBASP jest programatorem i to co tu widzisz jest kompletnym układem. M8 na płytce to procesor sterujący i jest integralną częścią programatora. Złącze wyjściowe ma sygnały takie jak każdy inny programator (procesor ma sygnały o tych samych nazwach).... poczytaj wcześniejsze odpowiedzi pisałem juz wiele razy jak to trzeba podłączyć

-

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 sentriozan

Podłączyłem pod inne USB ale

Podłączyłem pod inne USB ale jest to samo nie mogę nic zrobić ;/ Programator + podstawka programująca jest wykonana bardzo solidnie i taśma pomiędzy nimi też jest dobra, Amega8 zaprogramowana prawidłowo, a mimo to nie działa. Czytałem na innych forach coś o tym i niektórzy stosują diody zenera 3,3V bo na 3,6V po prostu nie działa, czym to jest spowodowane ??

Rezystory w podstawce od R2 do R5 są zastąpione zworami.

Po wydaniu komendy:

Quote:

avrdude -p m8 -c usbasp

jest dalej takie coś:

a po wpisaniu:

Quote:
avrdude -p m8 -c usbasp -U flash:r:program.hex

Zaświeci mi się na 1s zielona dioda w programatorze ale dalej nic. Napięcie jest podawane z USB i czerwona dioda świeci się cały czas na programatorze i podstawce.(Zworka S_TARGET jest zwarta)

Wszystko pokazane jest ze zwartą zworką S_SCK ale bez niej jest to samo tylko coś tam inaczej pokazuję ale błąd cały czas.

Portret użytkownika mirley

Re: USBASP

No to zamień sobie diody na 3.3V i zobacz różnicę... jak dla mnie programator działa bo inaczej sterownik by go nie widział, ale kto wie....

-

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 sentriozan

wymiana diod na 3,3V dała

wymiana diod na 3,3V dała gorszy efekt ponieważ na kompie pisze że jest problem z urządzeniem;/ więc musi działać na 3,6V

Czy w podstawce mogę zastosować inny rezonator kwarcowy, mniejszy ??
i rozumiem że nie mogę zaprogramować nic dlatego że gdzieś mam przerwę w obwodzie i coś ni łączy ??

Za cynowałem dzisiaj wszystkie ścieżki i wymieniłem atmege8 na attiny2313 okazało się że atmega była uszkodzona a attiny nowy i wszystko gra jak należy ;]

Portret użytkownika Kamilox

Programator

Witam mam mały problem, otóż komputer nie może wykryć programatora. Nie wiem czy coś to zmieniło, ale najpierw przypadkiem źle wsadziłem procek tzn odwrotnie na parę sekund i świeciła zielona dioda teraz gdy odwróciłem procek to świeci czerwona dioda i dalej nie wykrywa. Cz te zdarzenie ma jakieś skutki? Co zrobić by komputer znalazł programator?

Portret użytkownika kiki

witam W części other w polu

witam
W części other w polu program wybieramy scieżkę do avrdude.exe, czy do avrdude.conf?
dzięki za odp.

Portret użytkownika mmuppet

USBasp

Super tronka. Mirley dzieki za udostepnienie projektów. Popieram taką działalnośc, a teraz moj problem. Zrobilem programator USBasp, zaprogramowalem atmega8 bez problemow. Ustawilem Fuse bity zgodnie z opisem. Po podlaczeniu do portu USB. Nie chce sie zainstalowac. Wykrywa jako nieznane urzadzenie. Sprawdzalem juz chyba wszystkie mozliwe sposoby, połączenia itp. Z tego co wyczytalem , niektórzy mieli problem tego typu. Pisaliscie ze moze to byc wina oscylatora. Czy np. jak zastosowalem oscylator 12.16510MHz zamiast 12.000MHz moze powodowac problem ze programator nie startuje? Podobny objaw mam jak wyjme Mege z podstawki i podlacze programator pod kompa bez uC. Tak samo nie moze go wykryc. Czyli na moje oko wyglada jakby procesor nie startował. Czy to moze byc wina nieprawidlowego oscylatora?

Portret użytkownika mirley

Re: USBASP

W programatorze ma być kwarc dokładnie 12MHz bo usb działa na 1.5MB/s (low speed) i 12MHz jest to dokładnie 8x czybciej co jest potrzebne do prowidłowego probkowania przebiegu asynchronicznego z USB. Na 90% wina kwarcu bo mogą być też inne problemy.

-----

Diody zenera tak jak mówiłem 3.6V bo jak w kompie się trafi np 3.35V a nie 3.3 to dioda zenera ubije przebieg i programator nie zostanie wykryty. d przypadku do przypadku różnie to działa. Zgodnie z moimi testami dioda 3.6V nie sprawia problemu na żadnym znanym mi kompie.

----

ścieżka ma byc podana do programu czyli do exe. konfiguracja ma być w tym samym folderze aby program mógł sobie ją sam znaleźć.

-----

Włożenie procka odwrotnie mogło go uszkodzić. Ale wcale nie musiało się tak stać. Jak po włożeniu świeci czerwona dioda to raczej procek jest sprawny. Przeprogramuj go jeszcze raz i skontroluj fusebity czy są dobre.

-

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 Kamilox

naprawione

Witam. Sprawdziłem jeszcze raz dokładnie i okazało się ze odwrotnie wlutowałem zenerki. Ale czerwona dioda wcześniej się paliła wiec myślałem ze wszystko ok. Teraz podłączyłem od razu znalazło i zaraz zainstaluje. Ale i tak dzięki za pomoc.

Portret użytkownika USB

Witam. Mam ten sam problem.

Witam. Mam ten sam problem. Mianowicie PC wykrywa programator jako nieznane urządzenie. Atmega zaprogramowana , Fusy ustawione(dioda sie pali , po wyjeciu kwarcu już nie)dobrze. Diody Zenera na 3,6 V czy to może byc wina softu w Atmedze na Win SP3? Montaż z 3 razy sprawdzałem jest ok.

Portret użytkownika USB

ok . wylutowałem diody Zenera

ok . wylutowałem diody Zenera i teraz działa. Jednak laptop nie wykrywa wcale?! Jakieś sugestie?

Portret użytkownika mirley

Re: Didoy zenera

Diody zenera muszą być zastosowane. Może miałeś złe lub źle zamontowane. Nie możesz podać przebiegu z procka na USB bo możesz uszkodzić kontroler..... z drugiej strony patrząc pewnie jest zabezpieczony ale to tylko przypuszczenie. Nie będzie tak działało bo nie zgadza się standard elektryczny sygnałów a port USB jest na to bardzo uczulony

-

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 USB

Ale właśnie o dziwo bez diod

Ale właśnie o dziwo bez diod Zenera działa na stacjonarnym(odrazu się zainstalował) i na laptopie też. Nie działa tylko z lapkiem na którym jest Vista ale akurat to mi nie przeszkadza. Diody były 3v6 na pewno dobrze zamontowane. Bez nich działa

Portret użytkownika Adas597

Problem

Witam , mam problem mianowicie mam podpiety prawidlowo programator pod port lpt ale nie wykrywa mi programatora , jak wchodze w menadzera urzadzen to przy polaczeniu lpt mam wykrzyknik zólty nie wiem jak sobie z tym poradzic prosze o pomoc

Portret użytkownika matrix

re: Problem

Jaki to ma związek z programatorem USB?
Poza tym skoro masz żółty wykrzyknik to znaczy że jest problem który zwykle polega na braku sterowników lub ostatecznie konflikt urządzeń. Zainstaluj ponownie sterowniki od płyty głównej swojego kompa.

Portret użytkownika Kamilox

Sina Prog

Witam. Teraz to mam problem już z programowaniem tzn. mam podpięty i 1 raz zainstalowałem sterowniki to mi wykrywało. Następnego dnia podłączyłem programator i nie było zainstalowanych sterowników chociaż instalowałem je dzień przed i teraz zainstalowałem jeszcze raz, lecz jak klikam żeby znalazło programator to jest jakiś problem i pisze "Programming failed" gdy próbuje czytać eeprom , flash i device.
To ten komunikat:
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.

Moje pytanie brzmi: czy trzeba razem połączyć piny AREF, AVCC i VCC? Czy w ogóle nie łączyć i tylko pod programator samo VCC?

Portret użytkownika mirley

Re: USBASP

Pewnie właczyłes do innego portu USB. Na każdym trzeba od nowa zainstalować. Programowany procek ma mieć podłączone wszystkie iny zasilania do +5V (czyli VCC i AVCC), wszystkie masy do masy (GND, AGND itp), musi mieć kwarc + kondensatory jeśli pracował lub bedzie pracował z kwarcem. Musi miec podłączone linie sygnałowe, MISO, MOSI, SCK, RST. Jeśli procek jest nowy lub taktowany mniej niż 1.5MHz to trzeba zewrzeć zworke S_SCK, po przestawieniu na wyższe taktowanie można zworke rozewrzeć

-

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 Rozbitek

USBasp zapytanie

Witam,
Wykonałem powyższy projekt i mam mały problem, a mianowicie:
1 programuje Bascomem
2 mogę odczytać dane z procesora programowanego, układ wykrywa procesor odrazu (attiny 2313, atmega8)
3 mogę zapisać dane na eprom-a, skonfigurować jednak nie mogę zapisać danych na flaschu. skutkuje to tym, że układ zaprogramowany nie działa poprawnie. Jednak ten sam program wysyłam do procesora poprzez STK200/300 to wszystko jest ok.
Układ posiada diody zenera 3.6V, zmieniałem zworkę z częstotliwościami i dalej nic.
Co może być przyczyną ? Próbowalem także wgrać starszy z 2006 firmware oraz najnowszy z 2009r i dalej nie przyniosło to rezultatu. Podłączone mam to pod monitor, który podłączony jest do komputera stacjonarnego.

Z góry bardzo dziękuję za okazaną pomoc
Rozbitek

Portret użytkownika mirley

Re: USBASP

Jak masz skonfigurowany programator w bascomie? tak jak opisałem to wyżej?

-

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 Rozbitek

re: USBASP problem

Witam,
Bascoma mam wersje 1.11.9.8 więc programator mam wybrany USBASP, częstotliwość Auto (próbowałem także 187.5kHz ale także nie przyniosło to rezultatu. Wydaje mi się, jeszcze tego nie sprawdziłem, ale należy zainstalować poprawkę do Bascoma, aby poprawnie działał USBASP? i raczej tutaj jest problem

pozdrawiam
Rozbitek

Portret użytkownika mirley

Re: USBASP

Zawsze używam USBASPA z opcją External programmer i wybieram AVRDUDE jako program do programowania. Opcja z wyborem USBASPA nigdy mi nie działała. Jak uruchomisz to napisz co trzeba zrobić

-

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 Freeq

Witam ma problem... Wczoraj

Witam ma problem... Wczoraj zaprogramowałem bez problemu AtMege8 za pomocą Burn-O-Mat.
Dziś chciałem na tego samego procka wgrać inny program i nie mogę :(
Oto log z programu, ma ktoś jakieś pomysły??

D:\Elektronika\avrdude\avrdude.exe -C D:\Elektronika\avrdude\avrdude.conf -p m8 -P usb -c usbasp -D -F -U flash:w:D:\Elektronika\x\x.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.02s
 
avrdude.exe: Device signature = 0xff00ff
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: current erase-rewrite cycle count is -16711936 (if being tracked)
avrdude.exe: reading input file "D:\Elektronika\x\x.HEX"
avrdude.exe: input file D:\Elektronika\x\x.HEX auto detected as Intel Hex
avrdude.exe: writing flash (4688 bytes):
 
Writing | ################################################## | 100% 22.68s
 
avrdude.exe: 4688 bytes of flash written
avrdude.exe: verifying flash memory against D:\Elektronika\x\x.HEX:
avrdude.exe: load data flash data from input file D:\Elektronika\x\x.HEX:
avrdude.exe: input file D:\Elektronika\x\x.HEX auto detected as Intel Hex
avrdude.exe: input file D:\Elektronika\x\x.HEX contains 4688 bytes
avrdude.exe: reading on-chip flash data:
 
Reading | ################################################## | 100% 20.58s
 
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
             0x12 != 0x00
avrdude.exe: verification error; content mismatch
 
avrdude.exe done.  Thank you.

Portret użytkownika ervin

Zrobiłem Programator na usb

Zrobiłem Programator na usb ale jeszcze napisać to : avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
Jeżeli byłoby błędem
zaprogramowany procesor i windows uznał go

Portret użytkownika mirley

Re: USBASP

Może przestawiłeś fusebity i teraz procek nie odpowiada. Sprawdź co było inne w podłączeniu od ostatniego programowania.

ervin:
Wygląda na to że jest problem z programatorem. Czy w systemie widać urządzenie USBASP? Zaprogramowałeś poprawnie M8 i ustawiłeś mu fusebity zgodnie z instrukcją wyżej?

-

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 rzk

Bezsilność :(

Cześć. Ja wiem, że odpowiedziałeś już na milion problemów tu, i większość jest prawie taka sama, i już myślałem że znalazłem odpowiedź na moje bolączki czytając komenty ale niestety nie. Otóż zaprogramowałem sobie po LPT uC za pomocą wskazanego przez ciebie programu .hex i było git, potem przeszedłem do fusebitów, ale prawdopodobnie tam coś skaszaniłem bo robiłem to w PonyProg a to nie jest najwdzięczniejsze do tego urządzenie, i niestety nie jestem w stanie dokładnie powiedzieć co tam zrobiłem. W każdym razie uC umarł. Nie łamiąc się i mając dostęp do kosmicznych technologii wziąłem programator Wellon VP-280 czyli chyba jakiś mega programator równoległy, i tam uC z powrotem ożył. Mogę za pomocą tamtego programatora wszystko zmieniać i wgrywać jaki chcę program, jednak gdy wgram próbny program który działa tak jak powinien, ustawię FuseBity na domyślne i podłączę go do LPT, to LPT nadal go nie widzi i wyświetla błąd

initialization failed, rc= -1

czyli jeżeli to dobrze interpretuję to nadal szuka jakiegoś zewnętrznego źródła taktowania. Co więcej, po podłączeniu zewnętrznego kwarcu i ustawieniu fusebitów tak jak powinny pracować pod zewnętrznym kwarcem wyśtwietla mi ten sam błąd. Po podłączeniu do programatora równoległego - dalej to samo. Wszystko mogę zrobić i wszystko działa.

Niby byłoby ok, gdybym mógł zaprogramować uC wpiąć go w płytkę i zapomnieć o sprawie, ale gdy tak robię to komputer widzi nieznane urządzenie do którego sterowniki żadną miarą przypasować się nie chcą ;/

Any ideas? :>

Portret użytkownika rzk

ok

ok, ja jestem ciemny, ale tato mówił że cośtam namotał i zaczęło działać także na LPT ;)

Portret użytkownika mirley

Re: Usbasp

A nie wyłączyłeś sobie np wyprowadzenia reset albo interfejsu ISP w fusebitach?

-

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 Freeq

Na potrzeby mojego programu

Na potrzeby mojego programu bity ustawiłem tak jak u Ciebie tzn na górze tej strony z projektem USBasp