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 matrix

Re: USBASP

Pierwszy programator jakiś musisz mieć a czy to będzie ISP Programmer czy inny nie ma znaczenia, ale czymś zaprogramować swój musisz tak?

Portret użytkownika mirley

Re: Programator

Czymś trzeba zaprogramować pierwszy procek, najlepiej znaleźć jakiegoś znajomego ze starszym kompem albo pozyczyć dowolny programator do AVR..... nie przeskoczysz konieczności zaprogramowania pierwszego 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 bercikoski

Avrdude nie wykrywa programatora

Witam, zmontowałem programator, zainstalowalem wsyztsko, fusebity itd... lecz nie wykrywa mi tego programatora nw avrdude... windows go widzi, w menadzerze urządzeń też jest... co jest nie tak?

Portret użytkownika halflajf

Avrdude nie wykrywa programatora

Avr dude nie wykrywa mi programatora co jest nie tak?

Portret użytkownika mirley

Re: Avrdude

A jaki jest komunikat po wpisaniu poleceń z linii komend? Jaki to windows?

-

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 halflajf

już działa

juz działa, pomogło zainstalowanie nowych sterowników

Portret użytkownika mich43l

Question

Witam czy jest możliwe jest zaprogramowanie bez fusebitów ? / kolega zaprogramował mi kość i nie wiem czy ustawił czy nie / jak moge sprawdzić kod z programatora i fusebity, czy muszę od nowa podłączyć do innego programatora i od nowa ustawić ? czy jest możliwość poglądu ?

Portret użytkownika mirley

Re: M8 usbasp

Nie ma możliwości podglądu, bo jeśli fusebity w programatorze są źle ustawione to w ogóle programator nie działa i nie nawiążesz komunikacji 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 crxksa

program by arduino

plz can u show how to connect by arduino

Portret użytkownika 100%nienawiści

Hej, robię programator według

Hej, robię programator według twojego schematu, i dotarłem do momentu w którym ustawiam fusebity- wcześniej wszystko zaprogramowałem usbaspem od kolegi (działającym:P) i było cacy. Teraz poustawiałem fusebity tak jak na screenie z burnomata tutaj umieszczonym, i klops. Atmega przestała odpowiadać, niezależnie czy mam załączoną zworkę s_sck czy nie. Komunikat jaki dostaję od avrdude: "Target doesn't answer". Jestem w kropce, bo tak ustawiłem dwie posiadane przezemnie atmegi, i no nie wiem co zrobić! sterowniki zainstalowałem nowe, ze strony fischl.de. Tak więc proszę o pomoc!
Czy w burnomacie trzeba coś jeszcze ustawić? Z atmegą się komunikuje, wcześniej w ramach testu wgrałem na nią jeden program, i działało. W innych zakładkach okna z fusebitami trzeba coś ustawić? Patrzyłem na ustawienia low i high byte'ów, i były takie jak podałeś. Cóż czynić?

Portret użytkownika mirley

Re: USBASP

Z twojego wyczerpującego opisu nie wiadomo co chcesz zrobić, chcesz zrobić programator czy zaprogramowac inną M8 już zrobionym programatorem. Zdaje mi się to drugie. Skoro:

Quote:
Hej, robię programator według twojego schematu, i dotarłem do momentu w którym ustawiam fusebity- wcześniej wszystko zaprogramowałem usbaspem od kolegi (działającym:P) i było cacy.

Jeśli zaprogramowałeś u kolegi M8 do programatora i programator zrobiony na tym nowym M8 działa to znaczy że ma on poprawnie ustawione fusebity. Nie da się przestawić fusów programatora ani zmienić mu programu gdy on działa. Nie ma opcji self programing prze USB, to chyba logiczne.

Komunikat "Target doesn't answer" swiadczy o tym że programator działa, bo to jest komunikat zwrotny programatora że nie może się komunikowac z układem który chcesz zaprogramować. Wymiana jakichkolwiek sterowników jest bezsensem a jedynie możesz coś zepsuć w systemie i nie pójdzie Ci więcej programator.

Jakie wiec fusebity ustawiłeś na programowanej M8 (bo usbasp ma swojego M8 ale jego wnętrz nie da się zmienić na działającym programatorze), Jak i do czego jest podłączona programowana m8.

-

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 100%nienawiści

Pisząc "zaprogramowałem"

Pisząc "zaprogramowałem" miałem na myśli wgranie pliku hex do pamięci atmegi. Potem ustawiałem fusebity, i po ich ustawieniu straciłem kontakt z atmegą.

Mam programator kolegi, również usbasp, który działa(ale jest to egzemplarz kupny na allegro, zatem kolega nie mógł mi pomóc w zakresie montażu i programowania mojego egzemplarza). Za pomocą tego programatora staram się skonstruować własny egzemplarz.

Żeby sprawdzić, czy jestem w stanie poprawnie korzystać z usbaspa kolegi, wgrałem za jego pomocą prosty program testowy na atmegę8, i działało, mrugał diodami tak jak chciałem.

Następnie chciałem na tą samą atmegę wgrać program od usbaspa. Programowania dokonałem z programowaną atmegą włożoną w płytkę stykową, w takim samym układzie jaki wcześniej posłużył mi do wgrania programu testowego. Program wgrał się poprawnie, przynajmniej według komunikatów avrdude. Następnie za pomocą burnomatu ustawiłem fusebity tak jak na screenie na tej stronie. Po ich ustawieniu kiedy kliknąłem "verify fusebits" otrzymałem komunikat o błędzie.

Uznałem, że teraz kiedy poprzestawiałem fusebity jest problem z komunikacją między programatorem a programowaną atmegą spowodowany przez przestawienie jej zegara- dlatego załączyłem zworkę s_sck, ale nie pomogło.

Kierowany nadzieją, że może jednak zadziała, wsadziłem zaprogramowaną atmegę do polutowanego już układu, i podłączyłem do komputera- ale mimo że dioda oznaczająca zasilanie się świeci, komputer nie widzi programatora. A więc klops.
Stąd moje pytanie, czy może w innych zakładkach burnomatu w oknie ustawiania fusebitów trzeba ustawić coś jeszcze.
Dzięki za szybką odpowiedź, mam nadzieję, że uda się rozwiązać ten problem:P

Po zmianie sterowników programator kolegi dalej działa, więc chyba nic w tej materii nie popsułem:)

Portret użytkownika mirley

Re: Usbasp

W burn-o-macie należy ustawić tylko co jest na obrazku w opisie i kliknąć write fuses, najpierw jednak dobrze jest kliknąć read fuses aby odczytać to co jest w mikrokontrolerze i upewnić się że komunikacja działa.

Problem wynika prawdopodobnie z tego że programowałeś to na stykówce i tam nie było kwarca przy m8, ustawienie fusów mogło sie skopać a programator ie był wstanie zweryfikować ich poprawności bo utracił kontakt z procesorem zaraz po tym jak cksel został przestawiony w fusach.

Nie rozumiem tylko po co to kombinowanie z płytką stykową. Specjalnie płytka usbaspa ma wyjście sygnałów dokładnie tam gdzie sama się programuje. Programowania powinieneś dokonać na płytce twojego usbaspa, zwierając uprzednio zworkę S_prog, która zwiera reset do złacza wyjściowego. Popatrz na schemat programatora. Podczas programowania złacze USB może być właczone w celu zasilania albo odłączone i wtedy zasilanie trzeba podać z programatora "kolegi". Nie wolno podawać zasilania z dwóch źródeł jednocześnie, nawet jeśli sa to dwa porty USB tego samego komputera

-

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 100%nienawiści

Dzięki, teraz udało się

Dzięki, teraz udało się zaprogramować:)

Ale mimo to, programator nie działa:( Komputer go nie widzi, kiedy próbuję przy użyciu mojego programatora wgrać program na układ w płytce stykowej. Zworką s_sck się bawiłem, ale to i tak nie miało szans nic zmienić. Czy zmiana diod zenera na 3V3 ma sens? Czy mimo że układ dał się poprawnie zaprogramować mogą być złe luty? Na oko wszystkie wyglądają ok. Czy problemem może być zbyt długi kabel usb? Obecnie używany ma 1,75m, dioda oznaczająca zasilanie świeci się kiedy trzeba.

Sam komputer w ogóle nie widzi programatora- nie ma nawet dźwięku oznaczającego podłączenie urządzenia do usb.

Portret użytkownika 100%nienawiści

Teraz już działa w pełni:)

Teraz już działa w pełni:)
drobinka cyny łączyła mi dwie ścieżki. W sumie miała może z 0,1 mm grubości.

Wielkie dzięki za pomoc, fajnie że zajmujesz się tą stroną:)

Portret użytkownika lol

Nie rozpoznaje urządzenia usb

Po podłączeniu programatora do usb świeci się czerwona dioda ale nie rozpoznaje urządzenia. Płytkę wykonałem zgodnie z projektem na tej stronie. Zaprogramowałem przez port lpt już trzy atmega8a-pu i dalej to samo. Zmiana diod zenera z 3,6V na 3,3V też nie pomogło. Ostatnio atmegę zaprogramowałem programem usbasp.2011-05-28.tar.gz. Fuse bit-y ustawiłem tak http://www.speedyshare.com/4QbT7/fuse-bits.JPG

Portret użytkownika PF

Spróbuj zainstalować avr-dude

Spróbuj zainstalować avr-dude i nakladke burn-o-mat'a :)
Miałem podobne problemy z bascomem i usbasp. Na burn-o-mat wykrywa poprawnie m8 i zapisuje program bezbłędnie :)

Portret użytkownika lol

Ale w ogóle nie rozpoznaje mi

Ale w ogóle nie rozpoznaje mi komputer usbasp więc nie mogę zainstalować do niego sterowników.Fuse bit-y są dobrze ustawione? Atmegę do usbasp programowałem na stacjonarnym komputerze przez lpt a chcę zainstalować usbasp na laptopie. Będę próbował dalej jak tylko znajdę wolną chwilę. Może zmiana atmega8a-pu na atmega8-16pu pomoże bo już czytałem, że ktoś też miał problem z uruchomieniem usbasp na atmega8a-pu.

Portret użytkownika mirley

Re: Usbasp

Komputer w ogóle nie reaguje na podłączenie programatora do USB? Czy wyskakuje komunikat o nieznanym urządzeniu?

-

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 lol

Wyskakuje komunikat o

Wyskakuje komunikat o nieznanym urządzeniu.

Portret użytkownika mirley

Re: usbasp

Sprawdź dokładnie płytkę czy nie ma zwarć nigdzie i czy na pewno jest rezystor 1k do linii D- podłączony. Czy jest przewodzenie masy i linii D+ i D- od procesora do końca kabla USB. Diody zenera powinny mieć 3.6V i być zamontowane oczywiście anodą do masy a katodami do linii D+ i D-. rezystory szeregowe na liniach muszą być dokładnie takie jak na schemacie

-

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

Portret użytkownika lol

Rezystor 1k? A na schemacie

Rezystor 1k? A na schemacie jest 2,2k

Portret użytkownika mirley

Re: 2,2k

Tak ma być 2,2k pomyliło mi się, przeciez w tym projekcie D- jest do +5V podciągnięte a nie do +3,3V..... ma być 2,2k tak jak na schemacie

-

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

Portret użytkownika lol

Tak właśnie mam linia D- jest

Tak właśnie mam linia D- jest podciągnięta do +5V

Portret użytkownika mirley

Re: Usbasp

Ewentualnie próbuj ponownie zaprogramować procka, pamiętaj żeby zworka S_Prog była zdjęta bo inaczej będzie sie sam programator resetował

-

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 PawełK

Problem z usbasp pod ubuntu 12.04LTS

Witam,
Po wywołaniu polecenia :

# avrdude -c usbasp -p t2313 -F

na terminalu ukazuje mi się lista złych wiadomości :(
avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATtiny2313 is 1E 91 0A
 
avrdude done.  Thank you.

Nie wiem co jest grane czamu tak sie dzieje
A tutaj zdjęcia mojego usbasp-a

Portret użytkownika mirley

Re: Usbasp

Programator działa tylko nie ma komunikacji z procesorem tiny2313.... sprawdź czy zasilanie do tiny2313 dochodzi. Sprawdź czy nie masz czasami zworki Slow SCK lub podobnej do obniżenia zegara bo procka masz pewnie nowego i jest taktowany 1MHz.

-

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 brimbkin

Witam, Zrobiłem programator

Witam,

Zrobiłem programator wg płytki J.A. de Groot (bez diód zenera) na Atmedze8L
Programator programuje bezpośrdnio z LPT (wszystko zawsze działa), zwarta zworka self programing.
Wgrałem program usbasp.atmega8.2006-12-29.hex za pomocą ponyprog2000, fusebity ustawiłem za pomocą BASCOMAVR, sciągnąłe zworkę self prog.
I co i windows xp nie rozpoznaje urzadzenia, nawet po wgraniu sterowników, a zadna dioda sie nie świeci po podpięciu zasilania. I co teraz?
prosze o pomoc

Portret użytkownika mirley

RE: USBASP

Źle zaprogramowałeś procka.... jeśli dobrze zaprogramujesz atmega8 to po podłączeniu programatora do USB powinna zaświecić jedna z diod i komputer powinien sam poprosić o sterowniki. Jeśli nie prosi o sterowniki to nie należy ich instalować.

Jeszcze raz zaprogramuj procka i sprawdź fusy. Zaraz po zaprogramowaniu jeśli procek jest na swojej płytce to dioda powinna się zapalić

-

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 brimbkin

RE: USBASP

Witam ponownie,

Przyczyną źle zaprogramowanego procka było zwarcie na jednej ze ścieżek, po jego usunięciu wszystko poszło od kopa:)
Mimo że nie mam diód zenera programator działa zarówno na PC jaki i na laptopie bez problemu.
Dzięki za pomoc

Portret użytkownika x21

Problem po wyłączeniu Slow SCK

Witam, mam pewien problem z tym programatorem gdy programuje z zwolnionym SCK wszystko działa poprawnie jednak gdy rozłączę tą zworkę to mogę zaprogramować mikrokontroler tylko raz a za drugim razem wyskakuję błąd : http://img109.imageshack.us/img109/927/42187821.png Gdy wyłączę i włączę zasilanie mogę znów zaprogramować tylko raz. Dodam, że używam windowsa 7 i środowiska Eclipse a AVR który programuje to Atmega 16 z wewnętrznym oscylatorem ustawionym na 8 MHz . Ps: nie użyłem pana płytki lecz uniwersalnej .

Portret użytkownika mirley

RE: USBASP

Próbuj sprawdzić to samo za pomocą samego avrdude w konsoli cmd. Przeczytaj artykuł na temat programowania avrdude, jest w "artykułach różnych". Spróbuj tez na innym kompie z windowsem xp

-

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 Michał

problem

Witam, mam sytuację, gdy podłączam nasz programator do komputera i nie wykazuje on żadnej reakcji. Mam win 7, ale na XP także próbowałem i jest ta sama sytuacja. Mogę powiedzieć tylko, że dioda czerwona mi świeci. Program wgrałem jakimś programatorem równoległym... fusebity tak samo i rezultat wg programu był pozytywny. Co począć? ;)

Portret użytkownika kretman4

zaprogramowanie Atmega8 do USBasp

Po 2 pełnych dniach ciężkiej walki wymiękam.
Złożyłem wszystko według Twojego schematu (diody 3v6), podłączyłem Atmege osobno do STK200 i nic, "Could not identify... 0000", potem zrobiłem na szybkiego ten programator z samymi rezystorami (ja dałem około 319R - 1,2K+470R) i to samo. teraz przysiadłem i zrobiłem "konkretny", dałem porządny kabel od monitora (konkretny ekran na całość i kilku żyłach osobno), podłączam Atmege w USBasp z włączonym/wyłączonym S_SCK, włączonym S_Prog, to jest podłączone do USB żeby było zasilanie, z drugiej strony kable podłączone do programatora i nic, cały czas błąd 0000. Nie ma zimnych lutów, zasilanie się wszędzie zgadza, masa poprowadzona dobrze, nie ma zwarć, Bascom ustawiony na Sample(...)
Zanim tu napisałem przez kilka godzin przegrzebywałem neta.

Kwarc nowy, 12MHz (z kondensatorami 30p - niestety nie miałem nic z przedziału 12-22), Atmega nowa, nie ruszana.

O co tu może chodzić?

Portret użytkownika mirley

Re: USBASP

Po podłączeniu do kompa programator powinien zgłosić chęć instalacji sterowników, sprawdź w menadżerze urządzeń czy nie ma tam programatora. Nawet jeśli by nie był procka w programatorze to po podpięciu USB musi się zgłosić urządzenie i wywalić komunikat że "ma awarię".

--------------------

Sprawdź czy któraś z liniii nie zwarła się do masy i jest problem z komunikacją. Sprawdź ustawienia LPT, czy port jest na ECP ustawiony w biosie

-

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 kretman4

Po podłączeniu do kompa

Po podłączeniu do kompa wyświetla się że znaleziono nowe urządzenie ale jest z nim problem, sterowników się nie da wgrać żadnych, ale przecież Atmega jest jeszcze pusta.
Zaraz złożę jeszcze raz STK200 i spróbuję na innym ustawieniu portu LPT w biosie, może coś ruszy.

Mogę użyć skrętki nieekranowanej? bo już tylko taki kabel mi został. jeśli tak to jaka długość może być maksymalnie?

Portret użytkownika Marecki

Nie działa po podłaczeniu do komputera

System Windows zatrzymał to urządzenie z powodu zaraportowanych problemów. (Kod 43) Taki komunikat pojawia się po podłączeniu do komputera. Program został już załadowany, fusebity ustawione. Świeci się dioda zasilania. Gdzie szukac usterki? Pozdrawiam, Marek.

Portret użytkownika kretman4

Na STK200 nic, na zwykłym

Na STK200 nic, na zwykłym kablu z rezystorami też nic (błąd 0000). nie wiem o co chodzi. Przestawiłem port na ECP, wczesniej bylo ECP+ cos tam i też nic. Juz mnie to wkurza, mogloby pociagnac tego jednego procka i starczy, byle programator na USB dzialal.

Portret użytkownika Marecki

Problem rozwiązany

Jednak trzeba zawsze sprawdzić wszystko dla pewności. Okazało sie ze Atmega pracowała na wewnętrznym kwarcu. Po zmianie fusa wszystko hula jak należy. Świetne opracowanie! Pozdrawiam, Marek.

Portret użytkownika jezus666

atmega 16

Moze byc ten układ na atmaga 16 zamiast atmega 8.

Portret użytkownika jezus666

atmega 16

Moze byc ten układ na atmaga 16 zamiast atmega 8.

Portret użytkownika matrix

Re: USBAsp

jezus666 wrote:
Moze byc ten układ na atmaga 16 zamiast atmega 8.

Jeżeli potrafisz przerobić wsad który jest napisany w C z atmega8 na atmega16 to może być.

Portret użytkownika bartek

nieznane urzadzenie

Witam ostatnio zbudowałem ten programator lecz komputer wyświetla mi komunikat : nieznane urządzenie urządzenie może byc uszkodzone. Płytka jest na 100% poprawnie zlutowana a atmega nie wiem czy jest dobrze zaprogramowana bo nie ja programowałem tylko kolega.

Portret użytkownika mirley

Re: Usbasp

Problem leży prawdopodobnie w nieustawionych fusebitach albo źle ustawionych. Sprawdź jak i czy w ogóle fusebity zostały ustawione.

-

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 elektronik ciekawski

Podstawki

Mam pytanie czy jeśli dobrze rozumuje to zamiast złącza Kanda oraz zastosowanych przez Ciebie goldpinów można po prostu lekko przerobić płytkę i dać podstawkę?

Portret użytkownika Grzeniu 73

musisz pamiętać o zasilaniu

musisz pamiętać o zasilaniu procesora

Portret użytkownika mirley

Re: Usbasp

Tak możesz dac podstawkę, podłączyć do niej zasilanie z programatora i dac kwarc z kondensatorami na wypadek gdybyś chciał fusebity zmieniać na kwarc

-

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 Pak00

Pytanie ATMEGA8A-PU

Witam, chciałem zapytać czy do programatora mogę użyć procka ATMEGA8A-PU. Z noty katalogowej wynika że ATMEGA8 i ATMEGA8A-PU różnią się niewiele głównie poborem prądu ale chciałem się upewnić. Drugie pytanie, czy programując tą atmege do programatora za pomocą gniazda lpt (prostym programatorem) muszę dodawać jakieś elementy np kwarc albo kondensatory ? Moja wizja jest taka, robię prosty programator lpt też z twojej strony, na płytce stykowej do nóżek procka doprowadzam odpowiednie sygnały MISO,MOSI itd. bez dodatkowych elementów, całość zasilam napięciem 5V z molexa w komputerze czy mój tok rozumowania jest poprawny?
Z góry dzięki za pomoc.

Portret użytkownika mirley

Re: Programowanie

Wszystko ok do momentu jak będziech chciał fusebity ustawić, bo będzie z tym problem jak kwarca nie będzie. Programuj bezpośrednio na płytce usbaspa, tam juz masz kwarc i programator lpt możesz wygodnie przypiąć do złącza wyjściwego (piny na złączu są specjalnie tak dobrane) a zasialnie podłączyć do USB. ATMEGA A może być

-

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 elektronik ciekawski

Bascom

Czy za pomocą tego programatora można programować z poziomu bascomu?