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 gosc

Re:

Moj procek to Atmega8. Luty sprawdzalem na biezaco przy montazu. Pozniej tez przejzalem i raczej sa ok...

Portret użytkownika mirley

Re2: Programator

A fusebity? Ustawiłeś w programie Burn-O-Mat tak samo jak w opisie na stronie?

Pojawia się dziwny komunikat, którego wcześniej nie widziałem. Może inny port USB wykorzystaj i ponownie sterowniki zainstaluj (znowu powinien się zapytać o sterownik)

-

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

Re

Fusebity juz sa ok. Wczesniej nie moglem ich ustawic (inny programato u innego znajomego). Ale dzis poszedlem do znajomego z atmelowym programatorem i mi zaprogramowal procka i ustawil fusy. Jak nie byly ustawione to mi windows nie wykrywal programatora. A teraz juz wykrywa. Fusy byly uistawiane na WinAVR. Gniazdo usb zmienilem, znowu zainstalowalem sterowniki. Nawet w wersji 10 a nie 12 i nadal to samo

Portret użytkownika gosc

Re:

Jednak cos ruszylo. Nie wiem juz co bylo powodem. W sumie zmienilem wersje avrdude. Bo mam ich sciagnietych chyba z 6. Wczesniej zmienialem wersje ale na tym cos poszlo. Rezultaty:
http://img18.imageshack.us/my.php?image=m32b.jpg

PS. Da sie z cmd kopiowac tekst cobym nie musial ciagle screenow robic? :)

Portret użytkownika mirley

Re: USBasp

Wygląda na to że programator działa poprawnie. Teraz podłącz procesor, bo go nie wykrywa, i będzie ok. Ewentualnie wyjmij zworkę Self_prog jeśli została

Ps. Z cmd powinno się dać zrobić klik prawym i z menu kopiuj

-

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

Re

Podlaczylem atmege 32 z innej plytki i mam:

C:\Documents and Settings\Administrator\Pulpit\avrdude>avrdude -c usbasp -p m32

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.

Portret użytkownika mirley

Re3: Programator

Programator napewno działa więc jest już sukces jakiś :)

Taki komunikat pojawia się gdy:
1. Procesor nie jest podłączony do programatora poprawnie. (sprawdź poprawność podłącznia MISO, MOSI ...itd.)
2. Procesor nie jest zasilany
3. Procesor pracuje na zegarze wewnętrznym a zworka slow_SCK nie jest zwarta

-

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

RE

A podlaczam RST->RST czy RST->SS, bo cos na elektrodzie taki watek znalazlem. Na plytce testowej do zlacza programatora mam podlaczony RST czyli wynikalo by ze podlaczam RST->RST...

Portret użytkownika gosc

Sprawdzilem wszytko co

Sprawdzilem wszytko co wychodzi z procka do zlacza ISP czy jak on sie nazywa (2x5) wszytko do drugiego procka tez doprowadzilem. Tzn MIso do miso, mosi do mosi, rst do rst, sck do clk, vcc do vcc, gnd do gnd... Sprawdzane po 3 razy. zarowno pod wzgledem zwarc jak i polaczen. Chce sprawdzic sygnatury (programowany procek tez atmega8) i ciagle ten sam - wyzej wklejony blad... W programatorze mrugnie 1s zielona diodka i blad...

Portret użytkownika mirley

Re4: Programator

A odłączyłeś zworkę S_Prog w programatorze, żeby sam się nie resetował? Jeśli procek jest zasilany z programatora to zwarłeś zworkę zasilania S_Target? Próbowałeś na zwartej zworce S_SCK?

-

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

Tak:( Zworka programowania

Tak:( Zworka programowania rozwarta. ST zwarta. SCK i zwarta i rozwarta. I wywalalem sterowniki i resetowealem kompa i zmienilem procka ciagle target doesn't answer... :/

Portret użytkownika mirley

Re: Programowanie

Na dzis już pomysły mi się niestety skończyły. Coś jest nie tak na drodze uC<->Programator. Albo zwarcie, albo coś nie styka jak powinno

-

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 Bartłomiej Kobiałka

Re: Programowanie

A może sprawdź czy na pewno masa jest doprowadzona do uC

Portret użytkownika gosc

RE

Styki i polaczenia sprawdzalem i na 99% sa dobrze...

Portret użytkownika gosc

Witam. Dzis sprawdzilem

Witam. Dzis sprawdzilem sciezki ponownie. Wszytko w polaczeniach gra. Gdy podlaczam na programatorze swieci czerwona. Jak wpisuje polecenie avrdudem to zaswieca sie zielona. Jednak ciagle ten sam blad. Polaczenia sprawdzilem od procka do procka i wszytko gra. Ja juz nie wiem. Tresc bledu:

C:\Documents and Settings\Administrator\Pulpit\avrdude>avrdude -c usbasp -p m8

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 = 0xffffff
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

avrdude done. Thank you.

Gdy wyciagne zworke SCK to to samo. Zmienia sie jedynie adres sygnatury i za kazdym razem jest inny.

Gdy dodam parametr -F. Blad:

C:\Documents and Settings\Administrator\Pulpit\avrdude>avrdude -c usbasp -p m8 -
F

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

avrdude: safemode: Fuses OK

avrdude done. Thank you.

Jakies pomysly? Bo juz chyba sprawdzilem wszytko co mozliwe. Czy programator jest dobrze zaprogramowany jesli tak dziala? Bo w sumie znajomy ustawial mi fusy w WinAVR i jedynie tego pewnien nie jestem...

Portret użytkownika mirley

Re: USBAsp

Wygląda na to że programator działa dobrze. U mnie bez procesora pokazuje się: (odpowiednio bez zworki i ze zworką S_SCK)

avrdude: error: programm enable: target doesn't answer. 1
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude: Device signature = 0x80ff00
avrdude: Expected signature for ATMEGA8 is 1E 93 07
         Double check chip, or use -F to override this check.
 
avrdude done.  Thank you.

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.

Mam jeszcze dodatkowe pytanie. Czy procesor który podłączasz do programatora ma dołączony rezonator kwarcowy? Jest to nowy procesor, czy ma już przestawiane fusebity?

Ps. Proszę używać znaczników dla wpisów z konsoli, kodów źródłowych itp.

-

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 scar

Re:

Wiec tak... Ta atmega8, która chce zaprogramować ma wrzuconego hexa z programatora USBasp i podobnie ustawione fusy. Jak bylem u znajomego to na wszelki wypadek wrzucił mi na 2 procki hexa. Tyle tylko ze jest on w starszej wersji, niż na programatorze. Na płytce którą chce zaprogramować jest kwarc 14MHz(wcześniej było 8MHz wymieniłem go na 14 i cały czas ten sam błąd). Do resetu programowanej płytki dodałem też rezystor podciągający. Programatorem chciałem też sprawdzić sygnatury na atmedze32 (której nie jestem akurat pewien) i cały czas ten sam błąd.

Portret użytkownika mirley

Re: USBasp

Zarówno M8 jak i M32 mają po dwa wyprowadzenia zasilania i masy. Podłączyłeś zasilanie i masę do obu pinów. Wiem że to takie naciągane pomysły ale już mi nic nie przychodzi do głowy.

Sprobuj jeszcze wylutować ten rezystor podciągający reset i zobacz efekt. Ja nigdzie go nie mam w moich układach.

-

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

RE

Kurcze. Wszytkie podlaczenia sprawdzone a rezystor dolozylem jak juz nie dzialo, wiec bez R tez nie dziala. Ja juz nie wiem co jest nie tak:( Dodam ze to moj pierwszy projekt i zaczynam sie zniechecac kurcze:/

Portret użytkownika mirley

Re: Problem z USBasp

Wybacz ale nie mam juz pomysłów. Powiedz mi tylko czy korzystałeś z moich płytek, czy z jakiegoś innego opracowania?

Nie zniechęcaj sie bo to napewno jest głupi błąd, też się mi tak zdarzało, że między ścieżkami była kropka miedzi 0,5mm zwierająca wszystko do kupy a dwa dni walczyłem z programatorem :)

Może spróbuj zaprogramować jeszcze raz ten procesor, może jest coś nie tak. Pokazuje co prawda dobre wpisy ale nigdy nie wiadomo. Skorzystaj z tego drugiego ATMega8 i tym razem jego zaprogramuj i uruchom na nim programator.

-

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 marol_pm

Witaj, podlaczylem sie do AVR

Witaj, podlaczylem sie do AVR Studio wreszcie, chcialem wczytac swoj 1 program, chwile ok, i wywalilo spory komunikat po ang i taki oto wynik:

Getting isp parameter.. SD=0x02 .. OKOK
Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH .. OK!
Reading FLASH .. OK!
WARNING: FLASH byte address 0x0000 is 0x0F (should be 0xFF).. FAILED!
Leaving programming mode.. OK!

Da sie cos zaradzic??

Portret użytkownika mirley

Re: AVRStudio

Jeżeli dobrze rozumiem to procedura programowania przeszła:

Programming FLASH .. OK!
Reading FLASH .. OK!

  • może wystąpił problem z weryfikacją kodu, próbowałeś ponownie zaprogramować?
  • Może zworka S_SCK coś pomoże?

Na AVRSTudio się niestety wogóle nie znam :(

-

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 marol_pm

Po polaczeniu mam: Detecting

Po polaczeniu mam:
Detecting on 'COM6'...
AVRISP with V2 firmware found on COM6
Getting revisions.. HW: 0x01, SW Major: 0x02, SW Minor: 0x00 .. OK
Getting isp parameter.. SD=0x02 .. OK

po wybraniu ATmega32 i podanie mu sciezki na hex wynik:

http://img10.imageshack.us/my.php?image=test1n.jpg

Czasem w zakladce fuse mi tez wywali ten blad, ale to czasem jak mu zawieje
Polaczenia sprawdzone, mam bezposrednio polaczone GND, Vcc, MOSI, RST, SCK, MISO

Mam jeszcze nakladke na avrdude(Burn-0-Mat) moge w tym poprobowac jezeli tam dostane dokladniejszy blad

Portret użytkownika marol_pm

c.d

Sorry ze jeden pod 2 ale nie mam mozliwosci edytowania postu

Na 1 stronie znalazlem Twoj link do podlaczenia sie w Burn-0-Mat
wczytalem program jakis .hex

Wynik:

C:\WinAVR\bin\avrdude.exe -q -u -C C:\WinAVR\bin\avrdude.conf -p m32 -P usb -c usbtiny -E noreset,novcc  -U flash:w:D:\PWSZ\Semestr VI\Technika mikroprocesorowa\Moje\program_1.hex:a 
avrdude.exe: WARNING: -E option not supported by this programmer type
 
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x1e9502
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "D:\PWSZ\Semestr VI\Technika mikroprocesorowa\Moje\program_1.hex"
avrdude.exe: input file D:\PWSZ\Semestr VI\Technika mikroprocesorowa\Moje\program_1.hex auto detected as Intel Hex
avrdude.exe: writing flash (518 bytes):
avrdude.exe: 518 bytes of flash written
avrdude.exe: verifying flash memory against D:\PWSZ\Semestr VI\Technika mikroprocesorowa\Moje\program_1.hex:
avrdude.exe: load data flash data from input file D:\PWSZ\Semestr VI\Technika mikroprocesorowa\Moje\program_1.hex:
avrdude.exe: input file D:\PWSZ\Semestr VI\Technika mikroprocesorowa\Moje\program_1.hex auto detected as Intel Hex
avrdude.exe: input file D:\PWSZ\Semestr VI\Technika mikroprocesorowa\Moje\program_1.hex contains 518 bytes
avrdude.exe: reading on-chip flash data:
avrdude.exe: verifying ...
avrdude.exe: 518 bytes of flash verified
 
avrdude.exe done.  Thank you.

Moje pytanie:
widzisz jakies bledy w dalszym ciagu?

Portret użytkownika mirley

Re: USBTiny

Czy mikrokontroler tak zaprogramowany działa? Avrdude nie zwraca błędów, czyta sygnaturę, wgrywa program, weryfikuje i wszystko ok, a przynajmniej tak wynika z tekstu który dałeś.

Ps. Jak możesz to używaj znacznika  do wpisów z konsoli, powinien działać pasek edycyjny nad polem do odpowiedzi

-

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 marol_pm

USBTiny

Program niby sprawdzony, mial zaswiecic wszystkie diody na Porcie A, podlaczylem Vcc do zasilania modulu diod, i wyprowadzilem wyjscia na portA, nie swieci nic, wiec chyba dalej jest cos zle
Modul diod jest poprawny, poniewaz jak dolacze do masy zamiast portow swiatlosc :)

Portret użytkownika mirley

Re: Programowanie

Czy podłączyłeś kwarc do mkrokontrolera? Może fusy są źle ustawione i procesor nie wstaje. Wyslij mi kod źródłowy tego programu na maila, jak znajdę trochę czasu to sprawdzę albo napiszę jakieś miganie diod.

-

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 marol_pm

USBTiny

Kwarc jest podlaczony do Atmegi32 (16MHz)

Fusebity wcale nie ustawialem dla Atmegi32
Jezeli chodzi Ci o fusebity w ATtiny3213 to jak sie da sprawdzic majac go w programatorze to moglbym ci je dac do weryfikacji, albo w poniedzialek moge sprawdzic na innym porogramatorze je :)

PS: wyslalem maila, oraz chcialem Cie poinformowac ze niestety nie ma opcji edytuj posta

Portret użytkownika mirley

Re2: USBTiny

Chodziło mi u fusebity dla ATMEGA32, o ten do którego podłączałeś te diody i nie chciały świecić. Bo jeśli będzie w programie błąd, lub fusy źle ustawione to mimo dobrego zaprogramowania i tak nie pójdzie. Programator działa dobrze, a przynajmniej tak można wywnioskować z komunikatów jakie podałeś, więc nie ma co sprawdzać jego fusebitów.

Jak znajdę trochę dodatkowego czasu to sprawdzę twój kod co mi wysłałeś lub napiszę coś testowego co zmienia stany na porcie A, żeby wyeliminować sprawę z błędnym programem

Ps. Nie ma możliwości edycji postów, tylko ja to mogę robić. Musiał bym zrobić logowanie użytkowników a nie chcę tego robić, przynajmniej narazie

-

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 marol_pm

Fusebity

Tak wiec nie mam zaprogramowanych fusebitow dla Atmegi32, poczytam tak jak ostatnio Twoj artykul o nich i wysle na maila do sprawdzenia je bym nie zrownal uC z ziemia :)

ps: rozumie, wtedy przeba bylo by sie bawic z baza danych, roboty by bylo przy tym :)

Portret użytkownika marol_pm

pierwszy program

Witaj,
to co Ci wyslalem na maila wreszcie uruchomilem,
Pozyczylem druga plytke pod Atmege, wychodzi na to ze moja jak sie ja rusza to nie laczy (cala przerobie od nowa)
W avrdude programuje super i weryfikuje, w AVRStudio tez dobrze weryfikuje po avrdude ale jak idzie zaprogramowac to pod koniec sie sypie...

Moj modul diod byl zly, poniewaz mialem Vcc wspolne i wyjscia na porty, a wspolna musi byc masa, i diody na porty, wiec musze zmienic polaryzacje diod i bedzie juz gotowa do uzytku :)

Na maila wysle schematy wyswietlacza 7 segmentowego, poniewaz na sklepie maja maks 3rzedowe a Twoim sa 4rzedowe i calkiem inne wyprowadzenia wiec sie nie udalo wrzucic 2x2rzedowych :/
Jak bedziesz mial czas to mozesz sprawdzic

Bylbym wdzieczny :)

Portret użytkownika mirley

Re: Diody, Wyświetlacz itp

Moduł z diodami może działać gdy masz wspólne vcc. Ja zawsze właśnie tak robię. Diody są podłączone wspólnie (anodami) do VCC za pomocą rezystorów. Zaświecanie odbywa się przez podawanie stanu niskiego na port.

Na wyswietlacze popatrze w wolnej chwili

-

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 Tomek

W koncu dziala ale tylko SCK i bardzo dlugo...:?

Witam. Dzieki za pomoc. Dzis w koncu dziala. Zlozylem drugi programator USBasp wg Twojego schematu. Pierwszy natomiast byl wg schematu znalezionego na elektrodzie. W ten sposob mam 2 programatorki praktycznie takie same. Okazalo sie ze fusy jakos nie za dobrze ustawilem przez WinAVR, a druki scalak padl. Obecnie oba dzialaja jak przeloze z jednego do drugiego porcka. Tyle ze tylko z wolna predkoscia(zworka SCK zwarta). Co mi mozecie doradzic zeby dzial z normalna predkoscią?

Portret użytkownika mirley

Re: Programatory

Dobrze że już działa. Ze zworką S_SCK działanie zależy od tego co programujesz. Jeśli programujesz procesor, który ma ustawione fusy na generator wewnętrzny z podziałem częstotliwości i pracuje na ok 1MHz to napewno nie zaprogramujesz bez zworki. Jeśli natomiast programowany mikrokontroler ma ustawione fusebity do pracy z rezonatorem kwarcowym (i jest on podłączony) to programowanie może przebiegać bez zwartej zworki S_SCK (ze zwartą też działa)

W efekcie jeśli masz nowy mikrokontroler to musisz zewrzeć zworkę S_SCK, ale jak przestawisz mu fusy to już nie musisz zworki zwierać

-

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 Tomek P.

D2 się grzeje

Próbuję zmontować ten układ ale dioda D2 strasznie się grzeje. Już po około 3 sekundach od podłączenia całkiem mocno parzy. Czy może być to wina tego, że mam płytkę zrobioną w odbiciu lustrzanym? Jest to jeden z moich pierwszych układów ale wszystko o czym pomyślałem sprawdziłem i jest wg mnie ok.
Jakieś pomysły?
Dzięki za pomoc.

Portret użytkownika mirley

Re: Grzeje się

Jak to masz płytkę w odbiciu lustrzanym? Wnioskuję zatem że podstawke pod mikrokontroler masz od strony ścieżek, prawda? Jeśli chodzi o rezystory, kondensatory itp to nie ma problemu. Ale mikrokontroler i złącze będą zamontowane napewno źle jesli je wlutujesz tak jak miały byc na płytce właściwej.

Odnośnie diody to sprawdź czy czasami nie dałeś jej w kierunku przewodzenia. Diody zenera mają byc wlutowane w kierunku zaporowym

-

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 Tomek

USBasp na atmega8L

Mam programator jeden dzialajacy i chce nim zaprogramowac drugi tez usbasp. Czy usbasp bedzie chodzic na atmega8L? Bo zobaczylem ze wlasnie taki mi dzis sprzedali procek.

Portret użytkownika Tomek P.

Re: Grzeje się

Głupi jestem, nie pomyślałem o tym więc robię nową płytkę:)
Dzięki za szybką odpowiedź.

Portret użytkownika mirley

Re: ATMEGA 8L

Na stronie autora jest tylko info na temat mega48 i mega8 więc nie jestem do końca pewien. Sądząc po wpisie na pierwszej stronie karty katalogowej mega8L wyciąga tylko 8MHz a to za mało dla tego układu. Mogę się oczywiście mylić, bo nie sprawdzałem na tym typie uC

-

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 Tomek P.

Witam ponownie:) Mam już

Witam ponownie:)
Mam już dobrą płytkę i kolejny problem: teraz po podłączeniu układu do kmputera pokazuje mi się komunikat "nierozpoznane urządzenie". zapala się czerwona dioda. zworka do programowania nie jest zwarta.

Portret użytkownika mirley

Re: Programator

Czy próbowałeś na innym porcie USB? (np. z tyłu obudowy)
Czy fusebity są poprawnie ustawione?

Sprawdź płytkę pod kątem zwarć i przeczytaj wcześniejsze pytania i odpowiedzi pod tym artykułem. Jeśli wszystko zawiedzie to daj znać

-

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 Varrra

AT89S51

Witam miabym takie pytanie czy tym programatorem jestem wstanie zaprogramować kość AT89S51??

Portret użytkownika mirley

Re: Programator

Myślę że to bardziej kwestia avrdude niż tego programatora. W spisie obsługiwanych procesorów nie ma tego wymienionego przez Ciebie. Jesli się mylę to poprawcie mnie

-

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 Tomek P.

Próbowałem na 3 komputerach i

Próbowałem na 3 komputerach i różnych portach. Fusebity mam dokładnie tak jak na screenie (oprócz Calibration 0-3). Zwarć nie widzę, elementy są nowe. Kilka razy sprawdzałem czy program jest dobrze wgrany. Szukałem zimnych lutów.
To jest prawie na pewno jakiś głupi błąd bo to mój pierwszy samodzielny (nie gotowy kit) układ.
Dzisiaj już czerwona dioda się nie świeci, nie wiem dlaczego.

Portret użytkownika mirley

Re: Programator

Wyjmij procesor z podstawki, podłącz układ do USB i sprawdź w podstawce czy są odpowiednie napięcia na nóżkach zasilania procesora. A tak w ogóle to za pomocą czego programujesz ten mikrokontroler? Skoro świeciła dioda to musiało coś zadziałać, a skoro teraz nie świeci to albo coś nie łączy albo programowanie nie przebiega prawidłowo, mimo pozytywnych komunikatów. Czy programujesz układ na tej samej płytce programatora, czy wyjmujesz uC i do innej płytki wkładasz na czas programowania? Jeśli się zaprogramuje na tej płytce to będzie znak że napewno działają dobrze obwody z rezonatorem kwarcowym.

Dodatkowo sprawdź wartości rezystorów szeregowych, czy napewno mają dobre wartości. Specyfikacja USB jest bardzo rygorystyczna

-

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

s51

Witam, szukałem w wielu źródłach, nie znalazłem odpowiedzi, czy jest możliwość aby ten programator zaprogramował któryś z procesorów rodziny MSC51? Zapewne (jeżeli domyślnie tego nie potrafi) można przerobić wsad programatora tak by programował te procki, niestety sam tego nie potrafię.
AvrDude nie ma na liście tych procesorów więc kolejny problem to oprogramowanie

Portret użytkownika Tomek P.

Re: Programator

Wielkie dzięki za pomoc!!!
Działa. Nie mam pojęcia dlaczego, nie wiem co zrobiłem ale działa i się cieszę.

Portret użytkownika mirley

Re: USBAsp

Z tego co wiem USBASP nie obsługuje procesorów MCS51 i sam nie mam pojęcia jak zrobić aby się to zmieniło. Należy napisać do autora oprogramowania USBASP'a aby wyraził swą opinię na ten temat. iestety sam nie potrafię narazie zmodyfikować programu.

Do Tomek P.
Fajnie że wszystko idzie. Pamiętaj że czasem warto zrobić urządzenie w dwa dni, niz w jeden ale potem przez tydzień dochodzić czemu nie działa :) Pośpiech nie jest wskazany.

-

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 lukasek

Problem z zaprogramowaniem

Hej!
Mam następujący problem..
Byłem wczoraj u znajomego zaprogramować Atmeg8(bo nie mam portu LPT) do tego projektu, udało się za pierwszym razem :) Ale potem chciałem ustawić FuseBity i .. nie rozpoznaje mi już Atmegi.. Tak samo nie można już z niej odczytać programu, który wgraliśmy. Czy mogło się coś stać z prockiem podczas programowania? Czy może wina leży w programatorze (programator łączyliśmy z prockiem umieszczonym na płytce stykowej kabelkami - mogło coś się rozłączyć, ale poprawność połączeń sprawdzaliśmy chyba z 10 razy...)?

Portret użytkownika mirley

Re: USBAsp

A dałeś rezonator kwarcowy na tej płytce stykowej? Jeśli przestawiłeś fusy na zewnetrzny kwarc a go nie masz to nic Ci nie pójdzie. Mogłeś też przestawić fusy na zewnętrzny zegar, wtedy prościej będzie Ci kupić nowy procek :), a tym zablokowanym zajmiesz się jak juz programator pójdzie.

Jeśli dalej nie ruszy to rozmontuj jeszcze raz wszystko i zmontuj na nowo, a może zauważysz błąd którego wcześniej nie widział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.