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 Tomu$

RE

Tak S_SCK jest zwarte a S_Prog jest rozwarta. Procesor jest używany ale na 100% działał przed rozpoczęciem moich działań z tym programatorem. Mam zestaw uruchomieniowy zakupiony także sprawdzenie czy Atmega16 jest sprawna to jest kwestia przełożenia jej.

Od razu odpowiadam po co mi programator jak mam zestaw uruchomieniowy. Dlatego że kupiliśmy go na spółkę w celach naukowych Techniki Mikroprocesorowej na studiach, a chce mieć swój własny bo zauważyłem tą stronkę :)

----

Jeszcze jedna sprawa mi nie daje spokoju...

Patrzymy na Atmega16. MOSI łączę z nóżką 6 (PB5), MISO łączę z 7 (PB6), SCK łączę z 8 (PB7), VCC i GND wiadome, i teraz wyprowadzenie z programatora SS łączę z...nóżką 9??

----

Jednak coś sie z Atmegą stało, tylko teraz pytanie co... ;/

Czy może to być kwestia wcześniejszego złego podłączenia Pinów??

Portret użytkownika mirley

Re: USBASP

Po pierwsze nie będę powtarzał że pisanie jednej swojej odpowiedzi pod drugą też swoją jest NIELEGALNE. Złe posty muszę łączyć ręcznie więc jeśli będziesz tak dalej pisał to poprostu to wszystko poleci do kosza. Edycja jest przywilejem zalogowanych użytkowników.

MOSI, MISO, SCK(CLK) i RESET z programatora (złącza w programatorze) łączysz z odpowiednimi pinami w M16 podpisanymi tak samo. GND w M16 podłączasz do pinów 11, 31, oraz programatora. VCC do pinów 10, 32 i 30 i do programatora jeśli zasilasz z programatora (odpowiednia zworka musi być zwarta). GND tak czy innaczej musi być podłączone do programatora.

Jeśli masz procesor już używany to masz przy nim kwarc? Bo może fusebity były ustawione na kwarc?

Czy M16 działa w tym zestawie uruchomieniowym co go kupiłeś? Jak nie jesteś pewien to kup sobie ATTiny2313 i sprawdź czy na nim 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 TomuS

RE

Wiem wiem sory już jestem zalogowany. Tak kwarc jest z dwoma kondensatorami. Sprawdzałem już i działać działa z programem który ma w środku ale niestety nie da sie go teraz na nowo zaprogramować w tamtym zestawie, coś sie skopało ;/ Będę musiał kupić nową atmege i podpiąć wszystko od nowa.

Portret użytkownika mirley

Re: USBASP

Mógł się spalić interfejs programujący... jest to możliwe jak zwarcie zrobisz i duży prąd popłynie do procesora...

-

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 AdMiNeK

Nieznane urządzenie

Gdyby ktoś miał problem z wykrywaniem programatora jako "Nieznane urządzenie" to warto spróbować w miejsce D1 i D2 wstawić diody 3V3 zamiast 3V6. U mnie dopiero po tym zabiegu programator zadziałał na laptopie z Vistą (na stacjonarnym XP chodził od razu)

-

Pozdrawiam,
Michał

Portret użytkownika czajnik

Problem z zaprogramowaniem

Witam mam problem otóż zrobiłem ten programator i czas na zaprogramowanie atmegi8 do programatora i mam pytanie czy mogę podłączyć programator pod usb a następnie przez lpt podłączyć się pod piny w programatorze ?

Portret użytkownika mirley

Re: USBASP

Możesz tak zrobić a nawet tak to jest specjalnie pomyślane abyś mógł tak zrobić.... Należy zewrzeć zworkę S_prog (podłaczy reset) i do złącza AVR PROG (które normalnie jest wyjściem) należy podłączyć kabel LPT (opis pod linkiem na wstępie opisu)

-

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 czajnik

No to problemu część dalsza

No to problemu część dalsza tylko teraz nie wiem czy to nie wina atmegi bo mi atmega8l sprzedali, w bascomie wychodzi id:FFFFFFFF kabel jest dobrze zrobiony. Powiedz mi czy zasilanie do kostki podłączasz wciskając wtyk usb w programator czy do lini vcc podajesz 5v ?

Portret użytkownika mirley

Re: USBASP

Oba sposoby podłaczenia są dobre. Albo podłączasz wtyczkę usb do kompa i zasilanie idzie z uSB a wtedy do LPT podłączasz tylko linie sygnałowe i masę GND. Albo zasilanie podajesz z osobnego zasilacza ale wtedy nie podłączasz juz wtyczki USB do kompa az nie zaprogramujesz procesora.

Uzyj miernika i sprawdź czy jest zasilanie na procku. Tak na marginesie to nie wiem czy na M8l to działa bo nie sprawdzałem osobiście. poczytaj na stronie autora oprogramowania http://www.fischl.de/usbasp/ jesli da sie to uruchomić na M8L to musisz z pewnością wgrać inny program do procka niz ja miałem.

-

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 TomuS

Finito

W końcu zmusiłem się żeby kupić nową Atmege16 i wczoraj wieczorem odpaliłem programator. Wszystko działa tak jak należy :)

Portret użytkownika Kamil

Witam Może to się wydać

Witam

Może to się wydać dziwne, ale nie mogę nigdzie znaleźć kodu źródłowego do zaprogramowania ATmegi.

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika mirley

Re; USBASP

Kod źródłowy napisany jest w C i powinien znajdować sie w tym samym archiwum co pliki hex

-

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 Kamil

Ale go nie ma tam.

Ale go nie ma tam.

EDIT:

A czy mogę zaprogramować w C poprzez Bascom? Czy muszę specjalnie użyć konfiguracji umożliwiającej działanie avrdude w bascomie?

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika gosc

Witam, mam problem jak

Witam, mam problem jak włanczam programaator do USB to się świeci czerwona dioda i nic.
Co żle zrobiłem?

Portret użytkownika gosc

"Złącze Prog jest złączem

"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" a nie można atmegi8 zaprogramować w takim prostym programatorze na LPT?

Portret użytkownika mirley

Re: USBASP

Do Kamil:

Bascom kompiluje tylko z qbasica.... ale po co Ci kod źródłowy, chcesz coś w nim zmieniać? Przecież ma gotowy plik hex który wystarczy wrzucic do procesora dowolnym programem. W bascomi też się da wrzucac gotowe hex'y

Do gość:

A czy programator jest wykrywany w systemie?
Ps. Reszta pytań poszła do kosza.... przeczytaj regulamin zanim zaczniesz pisać!

-

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 gosc

Czy ktoś mi odpowie na moje

Czy ktoś mi odpowie na moje pytanie?

----

O przepraszam nie zauważyłem odp, właśnie nie dioda led czerwona się ciągle pali i nic.A i nie wlutowałem kondesatora 100nf(mam 100nM),i tych zworek.

Portret użytkownika mirley

Re: USBASP

Ale gdzie dowiedziałeś sie faktu że programator nie działa.... co jest w menadżerze urządzeń? Kondensator 100nM to 100nF, poza tym jego wartość nie jest krytyczna. O jakich zworkach mówisz że nie zamontowałeś - Posługuj się oznaczeniami ze schematu

Ps. Powtarzam ostatni raz abys nie pisał kilku swoich pytań jeden pod drugim... i nie bądź taki niecierpliwy, dostaniesz odpowiedź jak zobacze że napisałeś.

-

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 Kamil

Na maila wysłałem Ci Mirley

Na maila wysłałem Ci Mirley zrzut screenu fuse bitów, ponieważ okno w Bascomie od fuse bitów trochę się różni od tego twojego na stronie. Więc prosze o sprawdzenie czy dobrze je ustawiłem.

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika gosc

Oki, a więc tak nie

Oki, a więc tak nie wlutowałem zworki:S_Prog,S_SCK,S_Target.Jak podłanczam programator to świeci się czerwona LED, i nie włancza się żadna instalacja sterownika dla USBasp.
A jakiej wersji bascomu używałeś do programowania tej atmegi8 do USBasp.A i ja zaprogramowałem moją atmege8 na programatorze lpt.

Portret użytkownika mirley

Re: USBASP

Do Kamil:
Wysłałem plik z poprawionymi fusami

DO gosc:
Znaczy się że masz poprawnie zaprogramowany, tylko jeszcze ustaw fusebity, zdjęcia masz wyżej. Jak okno będzie sie różnić trochę to obok ustawień masz wartości binarne aby porównać. Uważaj przy tym bo złe ustawienie zablokuje procesor i po sprawie.... :) Nie wiem jakiego bascoma miałem bo teraz używam do fusebitów tylko burn-o-mata bo bascom nie daje możliwości ustawień fusebitów za pomocą usbasp'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 gosc

Ale ja fusebit ustawiłem i

Ale ja fusebit ustawiłem i nic! Muwie włanczam USBasp i świeci sie czerwona led i nic!

Portret użytkownika gosc

A przy podłanczaniu

A przy podłanczaniu programatora jaka zworka powinna być włączona?

Portret użytkownika Kamil

Dzięki Mirley! Teraz wszystko

Dzięki Mirley! Teraz wszystko ładnie śmiga. Zaraz po wgraniu fusebitów zapaliła się czerwona dioda a na monitorze wyświetlił mi się Kreator znajdowania nowego sprzętu.

Mam jeszcze jedno pytanie. Czemu jak otwieram avrdude to pojawia mi się konsola ale tylko na ułamek sekundy, a to wszystko nie poprzez Bascoma. Co może być tego przyczyną?

-

Są ludzie i parapety, ale żeby klamką się urodzić to jest sztuka.

Portret użytkownika mirley

Re: USBASP

AvrDude jest programem konsolowym a nie okienkowym, nic tam sie nie da klikać :). Musisz go odpalać z wiersza poleceń, popatrz tutaj http://mirley.firlej.org/programowanie_mikrokontrolerow_avrdude . Potem zainstalujesz sobie nakładkę burn-o-mat i po problemie. Tam wszystko opisałem, wykonuj krok po kroku aby wszystko sprawdzić czy działa.

Gość:
po zaprogramowaniu S_Prog powinna być zawsze rozwarta, reszta zworek narazie nie ma znaczenia. Jeśli wkładasz programator do kompa to powinny byś tylko dwie reakcje. Gdy wszystko działa poprawnie to pojawi się okno sterownika. jeśli się nie pojawi to trzeba sprawdzić czy czasami nie pojawiło się nowe urządzenie w menadzerze urządzeń. Gdy programator nie działa dobrze to pojawia się komunikat że urządzenie podłączone do komputera ma awarię itp.... Jeśli się tak pojawi to znaczy że jest błąd montażu, inne wartości elementów niż na schemacie lub cos jest źle zmontowane. Wykonuj rzeczy po kolei tak jak Ci mówie a nie gadaj o diodach bo to że świeci czerwona to jest dobrze!

Wlutowałeś zworkę kawałkiem drutu pod procesorem?

-

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 gosc

Dzięki już przed twoją

Dzięki już przed twoją odpowiedzią rozwiązałem problem, zenerki były odwrotnie wlutowane.Jeszcze raz dzięki za pomoc.
SZACUN DLA CIEBIE MIRLEY!

Portret użytkownika TomuS

Git

Powiem tak, jeśli każdy zrobi tak jak jest w opisie to programator będzie działał na 100%. Pozdrawiam i dzięki dla Mirleya

Portret użytkownika Krzysztof

Pytanie o elementy.

Witam. Mam zamiar zrobić ten programator wraz z podstawką programującą z innego projektu. Niezbędne do tego będzie złącze KANDA. Więc jeśli dobrze rozumiem mam zrobić płytkę oznaczoną jako Płytka (Złącze KANDA) ? Wszystko ok tylko sprzedawca nie wie co to za oznaczenia tych listew:

1x Listwa Goldpin 1x2 (RxD/TxD)
3x Listwa Goldpin 1x3 + zworka
1x Listwa Goldpin 1x8

Możesz mi wyjaśnić czym to się różni od normalnej listwy ?

Do czego służa te punkty lutownicze ?

Ostatecznie czy jest możliwość abyś wysłał mi zaprogramowana Atmegę8 ? Oczywiście ja pokryję koszty uC i przesyłki. Ne posiadam portu lpt, ani żaden ze znajomych. Programator, który mam DualAVR nie działa z burn-o-matem i nie wiem jak ustawić fusebity.

Dziękuję za odp.

Dodatkowo jaki rodzaj Atmegi ? Znalazłem:

Quote:
ATMEGA8-16AU
ATMEGA8-16PU
ATMEGA8515-16AU
ATMEGA8515-16PU

Czym one się różnią i, która wybrać do projektu ?

Czy kondensatory 22pF mogę zastąpić 20 pF albo większym ?

-

Nowicjusz :)

Portret użytkownika gosc

Mógłby ktoś dać program do

Mógłby ktoś dać program do bascoma. Na http://www.fischl.de/usbasp/ nie znalazłem.

Portret użytkownika AdMiNeK

Program do bascoma

Nie znalazłeś i nie znajdziesz, bo soft jest napisany w C. Jest za to wsad do procka, który można bez problemu wgrać bascomem (jak to zrobić masz opisane na tej stronie - wystarczy poszukać).

-

Pozdrawiam,
Michał

Portret użytkownika gosc

Dzięki już chyba wszystko

Dzięki już chyba wszystko wiem

Portret użytkownika AdMiNeK

@Krzysztof: ATMEGA8-16PU.

@Krzysztof: ATMEGA8-16PU. Pozostałe nijak nie wejdą do podstawki DIP28 :)

-

Pozdrawiam,
Michał

Portret użytkownika mirley

Re: USBASP

Quote:

1x Listwa Goldpin 1x2 (RxD/TxD)
3x Listwa Goldpin 1x3 + zworka
1x Listwa Goldpin 1x8

To co napisałem to poprostu fragmenty listwy goldpin. Wystarczy kupić goldpin, taki 40 pin i połamać na odcinki 2 piny, 3 szt. po 3 piny (do tego 3 zworki będą potrzebne) oraz jeden kawałek 8 pinów. Patrz zdjęcia projektu

-

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 Krzysztof

Dziękuje ale....

@AdMiNeK- dzięki :)

@Mirley- dzięki :)

Nie dostałem jednak odpowiedzi na te 3 pytania:

1. Jeśli mam zamiar zrobić USBASP i podstawkę to wybrać płytkę ze złączem KANADA ?
2. Do czego służą te punkty lutownicze ? Nie wystarczy sam termotransfer płytki ? Muszę jeszcze te punkty ? Do czego to służy ?
3. Czy kondensatory 22pF mogę zastąpić 20 pF albo większym ?

-

Nowicjusz :)

Portret użytkownika AdMiNeK

Punkty lutownicze

Ad. 1 - Jeżeli masz podstawkę ze złączem KANDA to robisz wersję ze złączem KANDA. Jak robisz samemu podstawkę programującą to możesz, ale nie musisz. Byleby gniazda na obu płytkach były takie same.
Ad. 2 - Punkty lutownicze mogą służyć np. do zrobienia soldermaski w domowych warunkach :) do zrobienia zwykłej prostej płytki są niepotrzebne.
Ad. 3 - dokumentacja ATMEGA8 nie gryzie, a nawet mówi że do kwarcu możesz zastosować kondensatory z przedziału 12-22pF - więc powinno działać.

-

Pozdrawiam,
Michał

Portret użytkownika Krzysztof

Dzięki wielkie !

Naprawdę dziękuje bardzo teraz już wszystko rozumiem :) Pozdrawiam

-

Nowicjusz :)

Portret użytkownika Michał

Uszkodziłem atmege ?

Witam kupiłem teraz atmege8. I mam problem z zaprogramowaniem kości do programatora, Bascom wykrył atmege, po załadowaniu programu który wszedł bez problemu zacząłem ustawiać fusebity i po ustawieniu kliknąłem WRITR PRG. Pojawiło się READLB entry not found i teraz bascom w ogóle nie wykrywa kości. Co mam teraz zrobić ?

Portret użytkownika mirley

Re: M8

Musiałeś zablokować sobie mikrokontroler. Kup jeszcze jednego i dokładnie zapoznaj się z poradnikiem do fusebitów w "artykuły różne". Klikaj tylko write fusebits i fusebits high i nic poza tym. Nie próbuj ustawiać nic poza tym co napisałem w opisie.

-

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 tmkd

Target doesn't answer

Witam, mam taki programator(http://allegro.pl/item725634231_nowosc_programator_isp_avr_usb_rohs_atmel_fv.html) Podpiąłem tak jak pokazane tutaj(http://www.microsense.pl/allegro/AVR_USB_PROG/manuals/AVR_USB_PROG_manual.pdf)STR2. A mimo to avrdude podczas programowania wyświetla target doesn't answer. Na niektórych schematach i w dokumentacji bodajże projektu na podstawie którego był zrobiony programator widziałem że zwiera się reset z pinem SS. Robiłem też tak ale nic nie pomogło. Co może być nie tak.?

Portret użytkownika mirley

Re: Programator

Przyczyną tego zjawiska może być nie zwarcie zworki "Slow SCK" dla mikrokontrolera taktowanego poniżej 1,5MHz (wszystkie fabrycznie nowe). Nie podłaczenie zasilania do programowanego uC albo błąd połączenia procesora z programatorem (np brak GND)

-

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 tmkd

Mam wlutowany kwarc, (czy avr

Mam wlutowany kwarc, (czy avr automatycznie się przełączył na niego czy korzysta z wybodwanego?)przewód wychodzący z gniazda Kanada programatora rozgałęzia się na pojedyncze. Podłączam wsystkie MISO->MISO MOSI->MOSI itd. W zasadzie w atmedze mam tylko 4 piny zajęte. VCC, GND AVCC i AGND. No i jeszcze do resetu dochodzi poprzez opornik 10k napięcie 5v. Czy jezeli napięcie spadnie do 4.9 to atmega będzie działać? A co ze zwieraniem Resetu i SS,? W informacji o SPI czytałem że to mówi układowi że jest masterem lub slave. Tzn master jeżeli na SS wchodzi VCC, slave gdy GND. Jak to wygląda tutaj, czy avr to master a programator to slave?

Portret użytkownika gosc

Glupie pytanie

Mam takie pytanie (może okazac się, że jest głupie) ale chcę wykonac płytkę metodą żelazkową i mam takie pytanie czy wzór płytki, który podałeś jest w skali 1:1 i co oznaczają te "3cm" obok ścieżek? Proszę o szybką odpowiedz =)

Portret użytkownika White

Quote:czy wzór płytki, który

Quote:
czy wzór płytki, który podałeś jest w skali 1:1 i co oznaczają te "3cm" obok ścieżek?

Wzory płytek są w skali 1:1 a na boku po to masz skale 3cm żebyś mógł po wydrukowaniu sprawdzić i mieć 100% pewność ze jest dobrze wydrukowane i wyskalowane.
Musisz pamiętać aby wyłączyć w drukarce opcje skalowania do strony lub podobne,po prostu skalowania do strony brak.

-

Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)

Portret użytkownika mirley

Re: USBASP

Odnośnie kwarcu... to atmega nie przełacza się na niego automatycznie... trzeba ustawić fusebity aby działał kwarc. Na napięciu 4,9V będzie działalo. Ma byc 5V +/- 10%. Od programatora do procesora który programujesz mają byc podłączone piny MISO, MOSI, SCK, RESET, GND i procesor musi byc zasilany napięciem 5V względem GND. Żadnych kombinacji z innymi pinami ani rezystorów na resecie, bezpośrednie połaczenie od atemegi w programatorze do procesora programowanego

-

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 gosc

Opis złącza kanda

Czy mógł byś dodać na stronę wyprowadzenia złącza kanda. Był bym bardzo wdzięczny

Portret użytkownika mirley

Re: KANDA

Wyprowadzenia złącza kanda zostały dodane do opisu w dziale Budowa.

-

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 gosc

Dzięki Mirley

Dzięki Mirley

Portret użytkownika Rafol

Diody.

Witaj, po podłączeniu tego programatorka do USB to która dioda powinna się świecić ? Bo żadna jakoś nie chce, a urządzenie zostało poprawnie zainstalowane.

Portret użytkownika mirley

RE: USBASP

Jeśli zaprogramowałeś procesor do USBASPA poprawnie i po właczeniu kabla do USB pojawiła się instalacja oprogramowania (które jak mówisz zainstalowałeś) to wszystko jest OK a prawdopodobnie dioda jest źle zamontowana (D4, na zdjęciu czerwona) lub rezystor ma złą wartość.

-

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 Rafol

O dobrze, dziwnym trafem na

O dobrze, dziwnym trafem na odwrót przylutowałem diode... :) no zdarza się