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 lukaslab

rozumiem że mówiąc "używam

rozumiem że mówiąc "używam bascoma razem z avrdude" masz na myśli :
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
czy tak?
czy wtedy mogę normalnie zaprogramować atmegę przez bascoma, tak jak jest napisane w temacie "JAk zaprogramować pierwszy AVR?" ??

Portret użytkownika mirley

Re: Programowanie

Nie dokońca tak jak jest w tamtym artykule bo nie zobaczysz tego okienka z ustawieniami fusów itp. Jak będziesz chciał zmienic programowany procesor to w opcjach musisz przestawić m8 na np t2313 itp, jak już pisałem wcześniej. Poza tym po kliknięciu "program chip" w głównym oknie uruchomi się konsola i program avrdude zostanie wywołany wgrywając hex (i weryfikując zapis) do procka, w bascomie musi być zaznaczona opcja w kompilatorze żeby tworzył hex po kompilacji

-

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 lukaslab

ok, dzięki, już

ok, dzięki, już zaprogramowałem atmege za pomocą burn-o-mata, jest naprawdę proste :)

mam jeszcze jedno pytanko: da sie w Burn-o-macie skasować flasha, żeby potem wgrać inny program??

Portret użytkownika mirley

Re: Program

Ja zawsze nadpisuje program i nie ma problemu, jeśli chciałbyś kasować to wydaje mi się że trzeba z polecenia tekstowego w avrdude (jeszcze mi się nie zdarzyło aby było to konieczne)

-

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 demsy1

Diody

jakie zadanie mają spełniać diody led?

Portret użytkownika mirley

Re: Diody

Jedna dioda świeci się jako kontrolka zasilania i pokazuje poprawność zaprogramowania procka a druga zaświeca się na czas programowania

-

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

Portret użytkownika demsy1

po podłączeniu pod USB

po podłączeni pod USB powinna się świecić czerwona dioda?

Portret użytkownika mirley

Re; USBASP

Jeśli wlutowałeś diody tak samo jak ja to tak, ma sie zaświecić czerwona a komputer ma wykryc programator. Jeśli pojawi się komunikat "urządzenie ma awarię .." itp to masz błąd w montażu albo błąd programowania

-

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

Portret użytkownika demsy1

Co może być nie tak?

Co może być powodem że uC nie chce sie zaprogramować?

Portret użytkownika mirley

Re: Burn-o-mat

Przeczytaj opis na temat programowania w avrdude http://mirley.firlej.org/programowanie_mikrokontrolerow_avrdude i sprawdź czy w samym avrdude tak samo się dzieje. Sam programator działa poprawnie? ten attiny2313 jest podłączony poprawnie do 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 demsy1

Avrdude

Witam ponownie
Rozwiązałem swój problem, mianowicie miałem źle skonfigurowany program AVRDUDE. Dziękuję za pomoc

Portret użytkownika deespe

kwarc

nie mam kwarcu 12 a 16MHz? Mogę zastąpić jeden drugim?

Portret użytkownika dupek

Tak jak odpowiadano wcześniej

Tak jak odpowiadano wcześniej powinien być kwarc 12 Mhz bo tylko przy takiej czestotliwości będzie możliwa transmisja przez usb ( nie wiem bo nie sprawdzałem )

Portret użytkownika mirley

Re; 12MHz

Ma być 12Mhz.... na 16MHz nie powinno 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 silver

usbasp + podstawka

Witaj,
Czy do programatora mogę podpiąć bezpośrednio podstawkę programującą ( http://mirley.firlej.org/podstawka_programujaca)? Jeżeli tak to co muszę w niej przerobić?

Portret użytkownika mirley

Re: USBASP

Nic nie musisz przerabiać, możesz jedynie wywalić rezystory na liniach programujących w podstawce. Złącza programatora i podstawki, jakbyś nie zauważył są identyczne

-

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 th3

Fuse bity atmega88 lub 48

Witam. Może mi ktoś napisać jak ustawić fuse bity w atmega88 albo atmega48 w bascomie, z tego co wiem procki różnia się tylko pamiecią.
??

Portret użytkownika mirley

Re: Fusebity

Wrzuć zrzut z bascoma z fusebitami bo nie mam na podstawie czego ustawić to w bascomie.... Chyba że chcesz zrzut z burn-o-mata to nie powinno być problemu

-

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 neklan

czy można zamiast rezystorów

czy można zamiast rezystorów 68R użyć 51R? nie mogę znaleźć 68R a nie chce łączyć szeregowo.
Pozdrawiam

Portret użytkownika mirley

Re: rezystory

51R powinno być 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 th3

fuse bity

Przesłyma screena.. ATMega88

http://i52.tinypic.com/2iabrk5.jpg

nie wiem jak ustawić fuse bity jeszcze
z góry dzieki za odpowiedz

-----

jeszcze jedno.. ten soft od ATMegi48 powinien być dobry do 88 ?

Mirley: Za duży rozmiar(szerokość max 800px) obrazka, zostawiłem tylko link, posty scaliłem nie można pisać kilku jeden pod drugim

Portret użytkownika mirley

Re; USBASP

Wydaje mi się że soft od 48 zadziała w 88 ale osobiście nie sprawdzałem. najlepiej dac odpowiedni hex do odpowiedniego procka. Fusebity powinny byc chyba tak:

w linijce gdzie jest KLA987 ma być: [CKSEL=1111,SUT=11] w nawiasie masz wartości, poszukaj odpowiedniej opcji
FUSEBITC-> ma być 1 (Disabled), dzielnik wyłączony.

Reszta jest mniej istotna i powinno działać na domyślnych ust.

-

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 Pawel91

Witam wszystkich. Złożyłem

Witam wszystkich.

Złożyłem sobie ten programator ale okazało się że nie programuje on 51'.
Zrobiłem go na atmedze48 bo "8" niestety obecnie nigdzie nie mogłem kupić.
Wiem że można przerobić tak softa pod atmege8 (chyba nawet jest gdzieś w necie) żeby programator programował również 51'. Teraz moje pytanie jest następujące czy da sie przerobić softa pod atmege48 tak żeby cały programator programował również mikrokontrolery 51'? albo czy istnieje jakiś inny sposób żeby na atmedze48 na tym programatorze programować uC 51'?

Portret użytkownika mirley

Re: USBASP

Ja osobiście nie spotkałem takiej modyfikacji USBASPa. Może jak się wgra soft z STK500_V2 ale nigdy tego nie robiłem. Musisz poszukać w internecie, czegoś na ten temat

-

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 th3

fusebity

Zaprogramowałem, wszystko ustawione i zaprogramowane, ale i tak w winxp i win7
nie czyta mi tego programatora jako USBasp i w ogole nie moge wgrac sterowników.
Chyba bede musiał ostatecznie kupić atmege8, ale mimo to dzieki za pomoc ;]

Portret użytkownika Freeq

Czy tym programatorem

Czy tym programatorem zaprogramuję AT89C4051 ??

Portret użytkownika mirley

Re: Programator

Do tego mikrokontrolera potrzebujesz programatora równoległego a nie szeregowego jak USBASP

-

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 deespe

sterowniki

Witajcie

Potrzebuję sterowników do usbaspa ponieważ 7-ka x64 mi twierdzi że w pliku win-driver nie ma sterownika do tego systemu. Ma ktoś informację co z tym zrobić??

Portret użytkownika deespe

problem rozwiązany przy

problem rozwiązany przy pomocy ostatniego loga fishl.de z 2009r, sterowniki z pliku libusb_0.1.12.1

Portret użytkownika klon1111

witam wszystkich ja od

witam wszystkich
ja od jakiego czasu programuje Khazama AVR Programmer
Jest to bardzo dobry program i nigdy mi nie wyrzucił błędu jak avrdude

programuje w asm do sprawdzania programu używam AVR Studio 4.10
Chociaz ten program nie jest bardzo dobry , gdyż on nie znajduje błędu a
gdy program się wbije na atmega8 to często się zawiesza a chodzi o długość skoku

Portret użytkownika matrix

Re: Programator USBAsp

a ja mam inne pytanie bo nie znalazłem albo przeoczyłem, albo najzwyczajniej nie ma takiego pytania. czy korzystając z tego programatora i z bascoma muszę ręcznie ustawiać jaki procesor programuję?

jak wgrać HEX'a przez bascoma? nigdy tego nie robiłem więc zielonego pojęcia nie mam.

Portret użytkownika mirley

Re: Bascom i USBASP

Bascom ma do wyboru na liście programatorów USBASPA, ale jak w ten sposób go ustawiłem to coprawda udało się zidentyfikowac procka ale program ie wgrał się do niego. Dlatego ja z bascoma korzystam ustawiając mu jako External programmer program avrdude. Wtedy typ programowanego procesora ustawia się w opcjach. Jak chcesz zaprogramowac innego procka to zmieniasz opcję w linijce wywołania.

Bascom robi plik hex po ustawieniu w opcjach kompilatora takiej funkcji. po czym po wciśnieciu ikonki z programatorem uruchamia się avrdude i program zostaje załadowany. Jesli chcesz wgrać gotowego hexa do procka to uzywanie w tym celu bascoma jest bez sensu. Nalezy uzyć Burn-o-mata.

Jeśli uzywa się np stk200 do programowania w bascomie to można bez kłopotu otworzyć plik hex i załadowac do bufora (wszystko to robi sie w okienku programtora). W przypadku usbaspa takiego okienka nie ma więc trzeba skorzystać z burn-o-mata albo samego 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 matrix

i po tym jak ustawisz avrdude

i po tym jak ustawisz avrdude jako external programmer to samo wykrywa procka? wiesz o co mi chodzi? w bascomie przy programatorze STK200 (taki mam) nie trzeba nic ustawiać poza:

$regfile = "m8def.dat"

poprzez usbasp też to wystarczy?

a pytanie dodatkowe a sumie dwa:
1 - płytka wymiarowana jest pod jakąś konkretną obudowę?
2 - masz może pliki w eaglu do tego?

Portret użytkownika MGAM

Witam,czy ten programator

Witam,czy ten programator działa z BASCOM AVR najlepiej jeszcze na Win7? wiem, że dużo wymagam xD

Portret użytkownika mirley

Re: USBASP

Jak programujesz inny procek to musisz przestawić w opcjach programatora w bascomie np opcję -p m8 na -p m16 itp. Nie wykrywa sam procka ale to jest żadna niedogodność

1. nie jest zwymiarowany pod obudowę
2. projekt nie jest robiony w eaglu

---------

Działa pod windows 7 i z bascomem też na zasadzie którą opisałem wyżej, za pośrednictwem 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 demsy1

Problem z ATmega8

Witam serdecznie
Mam problem z wgraniem programu do ATmega8, wyskakuje mi błąd, mam nadzieje że go nie zablokowałem.

Portret użytkownika matrix

Re: Problem z ATmega8

wygląda na to że brak komunikacji z procesorem.

Portret użytkownika mirley

Re: Usbasp

A masz zasilanie podłączone do procka? Dobry programator ustawiony w opcjach? Czy zworka Slow SCK jest zwarta? (dla nowych procków -> niskie taktowanie)

-

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

Portret użytkownika demsy1

Usbasp

Problem rozwiązany po zwarciu Slow SCK. Dziękuję

Portret użytkownika Filiqp

problem z zaprogramowaniem

Hey
zrobiłem cały układzik i teraz siłuje się z zaprogramowaniem Atmegi8. Polutowałem kabelki pomiędzy portem LPT a wyjściami Atmegi8 (podłączyłem do nóżek atmegi od dołu płytki od programatora) i napięcie z usb (masa tez). Za pierwszym razem Bascom wykrył dobrze wszystko i wrzuciłem plik hex. problem zaczął się przy zmianie fusebitów. Calibration 0 i 1 nie moglem zmienic (a byly inne wartości). A przy KLA987 nie bylo do wyboru tej wartości co jest na screenie (używam Bascom AVR 1.11.8.1 ). Nagle pokazał mi się komunikat o ID:FFFFFF. i teraz jest tak cały czas gdy wybieram Identify chip. (chyba wgl nie wykrywa go bo jak odlacze wgl port LPT od komputera jest ten sam komunikat). W biosie mam ustawiony port równoległy na tryb ECP.
Proszę o pomoc i z góry dzięki

Portret użytkownika mirley

Re: USBASP

Prawdopodobnie przestawiłeś m8 na jakieś dziwne źródło zegara... spróbuj z nowym egzemplarzem. W bascomie ustawienie fusebitów jest do kitu, w każdej wersji inne.... w nowszej wersji linijka z KLA..... jest bodajże rozdzielona na dwie linijki, w jednej jest SUT i ma być tam 01, a w drugiej linijce masz CKSEL i ma byc wartość 1111, powinna to byc opcja "external crystal resonator, high freq"

-

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 Kapelarz

Witam właśnie złożyłem

Witam

właśnie złożyłem programator USBasp AVT kit 5172,który jest oparty na podstawie http://www.fischl.de/usbasp/

Zainstalowałem sterownik w menadżerze urządzeń jest opisany jako Usbasp, sterowniki pobrałem z tej strony i wygląda na to że jest ok.
Jednakże mam kilka wątpliwości:
Czy przy po włączeniu do USB dioda czerwona powinna świecić ? (nie świeci)
W jaki sposób sprawdzić czy wszystko jest poprawnie wykonane , chodzi o jakiś test programowy , zaznaczę że jeszcze nie mogę zaprogramować dla testu Atmegi bo jej nie mam i nie mam podstawki.

Portret użytkownika mirley

Re; USBASP

W projekcir tutaj opisanym jedna z diod świeci, druga jest jako wskaźnik programowania. Nie wiem czy w AVT nie pozmieniali coś w programie na potrzeby kitu. Jak w AVRDUDE wydasz komendę do odczytu sygnatury to powinien się programator uruchomić i zwrócic komunikat że "Target doesn't answer" bo nie ma procka podłączonego do 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 InnyInczaej

Witam, wlutowałem wszystkie

Witam, wlutowałem wszystkie elementy sprawdziłem wszystko kilka razy, wpiąłem w stopkę jeszcze pachnącego nowością Atka8 i niestety cisza po podłączeniu pod USB. Co mam sprawdzić, co mogła wylecieć?

Portret użytkownika gosc11

Cześć. Jestem nowy w tej

Cześć. Jestem nowy w tej dziedzinie. Wykonałem programator ale moja Atmega jest jeszcze goła. Czy tą płytkę mogę połączyć z tym sposobem zaprogramowania atmegi?
http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr

Jeśli tak to jak mają być zworki poustawiane?

Portret użytkownika mirley

Re: USBASP

InnyInczaej:
Procesor trzeba zaprogramować wiec jak wyszystko dobrze złozyłeś to po podłączeniu do usb powinien się pojawic komunikat w stylu "Urządzenie ma awarię...". Po zaprogramowaniu M8 i ustawieniu fusebitów wszystko powinno działać i wtedy ma sie pojawic komunikat z prośbą o instalację sterów.

gosc11:
Tak płytke można podłączyć do tego prymitywnego programatora AVR. Albo wyjmujesz z podstawki M8 i programujesz zewnętrznie. Albo programujesz procesor włożony do płytki usbaspa, zwierasz zworkę S_PROG (podłączy się reset do pinu gdzie normalnie jest wyjście symulujące reset, patrz schemat) Reszta pinów w złaczu wyjściowym traktujesz jakby były gniazdem programującym. Zasilanie podpinasz z USB, masa GND ma być zwarta z programatorem

-

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 Gość z problemem

Podstawka + programator USB w jednym

Witam,
a ja mam ogromne pytanie.
Czy tą podstawkę da się jakoś połączyć z programatorem USB, tak aby wszystko było w jednym i miało wyjście USB (B) na łączenie się i zasilanie, jak i również wyjście na dołączenie ewentualnych innych podstawek.

Proszę o pomoc i schemat ;]

Portret użytkownika mirley

Re: Podstawka i USBASP

Nie ma tu żadnego problemu...... dokładnie tak tego używam. Podłączenie jest klasyczne tak jak podłączasz dowolny inny programator do podstawki, zasilanie idzie prosto z usbaspa do podstawek. Wygodnie jest dac wyłącznik zasilania podstawki.

-

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 Spox

Kwarc rezonator

Witam.

Mam pytanko - co się stanie jak zamiast rezonatora kwarcowego 12MHz użyje 8MHz ?

Pozdrawiam

Portret użytkownika matrix

Re: Kwarc rezonator

Spox wrote:
Mam pytanko - co się stanie jak zamiast rezonatora kwarcowego 12MHz użyje 8MHz ?

Programator nie będzie działał ponieważ w pliku bootloadera najprawdopodobniej miał wpisany zewnętrzny kwarc właśnie 12MHz.