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 mirley

Re: USBASP

Gdzieś w okolicach 30 zł. Co to za pytanie... części masz spisane wystarczy popatrzeć w sklepie internetowym ile kosztują.

-

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 maryush

Instalacja na Viście

Dla Visty są te same sterowniki, co dla XP? Bo mam problem z instalacją tego programatora na win Vista Business 64tit. Wygląda to tak, że programator zostaje wykryty, ale system "nie znalazł odpowiednich sterowników" we wskazanym katalogu. Może mam złe sterowniki, albo coś źle robię. Jeśli system go wykrywa, to instalacja powinna przebiec bez problemu. Prosiłbym o jakieś wskazówki jak to odpalić.

Portret użytkownika maryush

Dodam jeszcze, że

Dodam jeszcze, że zastosowałem wsad w wersji usbasp.2007-10-23.tar.gz. Może w tym problem?

Portret użytkownika mirley

Re: USBASP

Programator działa pod Vista napewno. Sprawdź jeszcze opis i uwagi na stronie http://www.fischl.de/usbasp/ Nic automatycznie nie pozwól instalować a sterownik wybierz sam, dokładnie plik inf, a nie folder w którym jest.

-

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 maryush

Nie mogę wskazać pliku ze

Nie mogę wskazać pliku ze sterownikiem, bo Vista po prostu na to nie pozwala. Mogę jedynie podać ścieżkę do katalogu z tym plikiem, ale to i tak nie przynosi rezultatu. Może krok po kroku jak to zainstalować, dopiero co zaznajamiam się w Vistą.

Portret użytkownika mirley

Re: Instalacja USBASP

Krok po kroku to nie przedstawię bo sam nigdy tego "systemu" nie miałem i nigdy go nie będę miał :) Uruchomiłem to raz na laptopie u brata zanim skasował Vistę i działało. AVRDUDE zidenstfikował procesor i zaprogramował bez żadnego problemu. Oczywiście przy instalacji wyskoczył komunikat że sterownik nie jest podpisany cyfrowo i takie tam inne windowsowe bzdety, po czym kliknąłem mimo to kontynuułuj i poszło.

Spróbuj na innym porcie USB bo USBASP instaluje się na każdym porcie osobno.

-

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 maryush

Próbowałem zainstalować

Próbowałem zainstalować sterowniki w wersji 0.1.12.1. Pojawił się komunikat, że sterowniki nie są podpisane cyfrowo, mimo to kontynuowałem, pod koniec instalacji system wypluł komunikat o błędzie i nieukończeniu instalacji. Co ciekawsze w menadżerze urządzeń programator pojawił się z zainstalowanymi sterownikami, ale co z tego, jak we właściwościach pisze, że są one uszkodzone. Ten system to jakaś totalna porażka programistów, jednym słowem kaszana.

Portret użytkownika mirley

Re; USBASP

Nic narazie więcej nie pomogę bo nie mam dostępu do Visty

-

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 alex

vista

jeśli chodzi o vistę to działa bezproblemowo na basic i pro home sprawdzałem na kilku komputerach i sam mam
na dwóch swoich właśnie te systemy i wszystkie pliki wsad do proc. jak i sterowniki pobierałem właśnie stąd
i instalacja przebiegała dokładnie tak jak jest tu opisane i bezproblemowo.

Portret użytkownika Jacqoo

eeprom

Byłbym wdzięczny za instrukcję (parametry) dla bascoma, aby z ustawionym zewnętrznym programatorem avrdude wrzucał do attiny2313 także zawartość pamięci eeprom. Używam do tego nakładki Burn o mat, ale nie zawsze działa, nie wiem od czego to zależy...
pozdrawiam

Portret użytkownika mirley

Re: EEprom

Możesz zaprogramować eeproma bezpośrednio w avrdude dodając komendę -U eeprom:w:eeprom.hex, lepszym sposobem jest właśnie Burn-O-Mat a czy da sie to ustawic w Bascomie to jest wielki znak zapytania ???

-

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

usbasp i vista

cze złożyłem twój programator na płytce którą podałeś.
ma dwa kompy jeden to pc z xp a drugi laptok z vistą basic gdy podlacze usbasp to go wykrywa pyta się o sterownik więc podaje mu ścieżkę i wywala ze ten sterownik nie jest lepszy od już zainstalowanego cały czas widnieję mi on jako nieznane urzadzenie

Portret użytkownika mirley

Re: USBASP

Pod xp to powinno śmigać bez problemu. Po włożeniu programatora do komputera poprosi o sterownik. Wybierasz żeby tępy windows nie instalował nic sam i wskazujesz mu ścieżkę do pliku inf, który ściągasz z opisanego wyżej miejsca. Pod Vistą masz zrobić tak samo. Oczywiście wyskoczy informacje że sterownik nie jest podpisany cyfrowo itp. po prostu kliknij aby zainstalował mimo to. Spróbuj też inne porty

-

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:usbasp

no właśnie u mnie ani na viscie ani na xp nie pyta się o sterownik a jak chce go zaktualizowac to wybija że najodpowiedniejszy sterownik został już zainstalowany a więc mam coś z systemem czy z wsadem dioda d4 się świeci i nic po za tym

Portret użytkownika mirley

Re: USBASP

A tak wogóle to ustawiłeś fusebity w procesorze? niebyło żadnych błędów podczas 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 gosc

re:usbasp

masz gg to pogadamy

Portret użytkownika mirley

Re: USBASP

Nie mam gg, jak już pisałem 100 razy jedyny kontakt to e-mail. Poczytaj tutaj, w drugim rozdziale masz napisane jak uruchomić Burn-O-Mat'a a na podstawie rysunku w opisie ustawisz fusebity.

-

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

Portret użytkownika gosc

usbasp i vista

nie nie było wszystko poszło dobrze

Portret użytkownika mirley

Re: USBASP

jeśli używasz BASCOMA i masz STK200 to nie ma problemu. Po prostu przełącz zakładkę na "Lock and Fuse" i ustaw wszystko tak jak na rysunku 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 gosc

re:usbasp

no wiem mam wszystkie ustawione tak jak podałeś na rysunku no i nie działa a może coś jest z zworkami że go komputer nie odczytuję bo od strony płytki jest wszystko ok. A jak nie ma rezystora r7 to może nie chodzić nie montowałem go ponieważ nie be tego używał próbowałem już wgrać wszystkie wersje wsadu i na każdej tak samo.

Portret użytkownika mirley

Re: USBASP

Rezystora tego nie musi być. Zworka S_Prog ma być rozwarta po zaprogramowaniu procesora. Nie wgrywaj tysiąca wsadów ale dokładnie ten który napisałem. Sprawdź jeszcze raz fusebity, czy napewno się ustawiły i czy masz kwarc 12MHz

-

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:usbasp

jak podłącze do usb to wywala taki komunikat
fusebity mam tak ustawione tak

Portret użytkownika mirley

Re: USBASP

Taki efekt mogą zrobić następujące zjawiska:

1. Niezaprogramowany procesor
2. Nie ustawione fusebity (ale ty masz dobrze)
3. Zły rezonator kwarcowy, lub inny niż 12MHz
4. Zła wartość rezystora R2(inna niż na schemacie)
5. Złe wartości R3 i R4 (inne niż na schemacie)
6. Zwarcie między liniami D+ i D- lub zamiana ich miejscami (tylko jeśli łączysz kablami złącze do płytki)
7. Brak połączenia jednej z linii D+ lub D- do procesora (np podtrawiona ścieżka)
7. Kabel USB jest uszkodzony
8. Port USB jest uszkodzony

Sprawdź 3 razy płytkę w poszukiwaniu zwarć i przerw. Sprawdź wartości elementów. Zmierz jakie napięcie panuje na procesorze podczas włączenia kabla do USB, czy napewno jest zasilany 5V. W ostateczności spróbuj wymienić diody zenera D1 i D2 na 3V3

Możesz dać zdjęcie swojego programatora jak masz aparat (z obu stron płytki)

-

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:usbasp

z przodu[url=]http://obrazki.elektroda.net/20_1246380160.jpg[/url]
z tyłu ale trochę nie ostre [url=]http://obrazki.elektroda.net/57_1246380358.jpg[/url]
1.Jak by był nie zaprogramowany to dioda by się nie świeciła
2.No właśnie
3.Kwarc mam dobry
4.Mam taką samą
5.Też
6.Mam zrobiona płytkę na zamówienie według mozaiki ze strony
7.Jest sprawdzałem
8,9.Sprawdzałem na trzech kompach i dwóch laptokach u kolegi i u siebie
wiec co może jeszcze być

Portret użytkownika mirley

Re: Programator

To że masz płytkę zrobioną na zamówienie nie znaczy że jest dobrze zrobiona, dlatego mówiłem żeby sprawdzić połączenia i zwarcia, bo czasem się zdarzają. Ze zdjęć niestety nic nie widać, przydało by się ostre zdjęcie w dużej rozdzielczości od spodu płytki abym mógł pooglądać.

Projekt płytki jest dobry bo sam używam tego 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 gosc

re:usbasp

wszystkie połączenia sprawdziłem

Portret użytkownika gosc

Diody zenera

Witam, chciałbym spytać jaki jest sens użycia diód zenera (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), tzn. praktycznie, czy są one niezbędne. Mam zamiar zrobić sobie programator z tego linka i zastanawiam się czy dołożyć tam te diody. Łatwiej byłoby mi zdecydować, rozumiejąc po co to :)

Z góry dzięki za odpowiedź
serdecznie pozdrawiam

Portret użytkownika mirley

Re: Programator

Diody robią dokładnie to co napisałeś. Procesor daje sygnały logiczne ok 5V a USB nie zawsze to lubi więc są dodatkowe diody i po kłopocie. W moim programatorze je dodałem i cieszę się działającym układem :)

-

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 Kubx

Rezystory

Witam, czy zamiast rezystorów 68R można użyć mniejsze, np 47R, lub większe, np 100R?
Ewentualnie, czy można połączyć 2 rezystory równolegle (100R i 220R) w celu uzyskania tej wartości?

Portret użytkownika mirley

Re: USBASP

Daj rezystory w granicach 50-68R, czyli możesz podłączyć 100R i 180R aby dostać coś pośredniego, dla 100R i 220R równolegle też powinno być ok, ale to czasami zależy od konkretnego komputera, czy kontroler łapie takie wartości.

-

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 misiek

Błąd przy odczytywaniu programu

Witam

Zbudowałem programator USBAsp i pierwsze testowanie przyniosło taki rezultat,który wklejam poniżej.Napis ten poawia się po próbie odczytania programu zawartego w mikrokontrolerze,który programuje za pomocą USBAsp.Program wgrałem wcześniej przy pomocy programatora ISP i nie było przy tym kłopotów ani fuse bity nie były przestawiane. Zworki programatora ustawione są na wolne taktowanie oraz zasilanie układu programowanego z portu USB.Dodam,że korzystam z AVR-Dude i nakładki AVR Burn-O-Mate.O dziwo fuse bity odczytuje poprawnie. Proszę o pomoc gdzie może tkwić problem.Pozdrawiam

C:\Documents and Settings\Misiek\Pulpit\Elektronika\DO programatora\usbasp\usbasp\avrdude\avrdude.exe -C C:\Documents and Settings\Misiek\Pulpit\Elektronika\DO programatora\usbasp\usbasp\avrdude\avrdude.conf -p m8 -P usb -c usbasp -U flash:r:C:\Documents and Settings\Misiek\Pulpit\Elektronika\DO programatora\usbasp\usbasp.2006-12-29\usbasp.2006-12-29\bin\firmware\usbasp.atmega8.2006-12-29.hex:a

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e9307
avrdude.exe: reading flash memory:

Reading | avrdude.exe: error: wrong reading bytes a8

Portret użytkownika mirley

Re: USBASP

Twoja komenda do wywołania AVrdude jest poprostu zabójcza.... spróbuj odczytać sygnaturę procesora, czy jest ona prawidłowa? Za pomocą polecenia:

avrdude -c usbasp -p m8

Zmień folder na którym pracujesz na jakiś ludzki: np C:/avrdude lub cos podobnego, będzie łatwiej. Z komunikatu który przedstawiasz wnioskuję że komunikacja z m8 przebiega prawidłowo. Narazie nie wiem gdzie leży problem bo nic takiego mi się nie przytrafiło do tej pory. Przeczytaj artykuł o programowaniu w AVRDUDE na mojej stronie w dziale "artykuły różne", masz tam przykłady które pomogą ći sprawdzić co nie 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 misiek

Błąd przy odczytywaniu programu

Wiem poniosło mnie z tą scieżką:)
Wykonałem pierwsze instrukcje z poradnika i efekt jest taki ,że po komendzie: avrdude -c usbasp -p m8 wyświetla zgodnie z poradnikiem czyli jest OK . Natomiast podczas próby zgrania programu wywala ten sam błąd co wcześniej i dzieje się to czasem po 2 lub po 4 procentach. Na innym procku efekt jest ten sam.Pozdrawiam

Portret użytkownika mirley

Re: USBASP

A programator USBASP robiłeś sam? jeśli tak to wgraj ponownie program do mikrokontrolera w programatorze.... poprostu coś musi być z nim nie tak skoro takie coś wywala.

-

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 misiek

Błąd przy odczytywaniu programu

Tak programator robiłem sam.Pod kątem zwarć przeszukany już 30 razy.Wgrałem najnowszy firmware i błąd jest ten sam. A i pytanie czy po wgraniu nowego softu jest konieczność zaktualizowania sterownika?.Nie mam już pomysłu co to może być

Portret użytkownika mirley

Re: USBASP

Sprawdź działanie na innym komputerze. Nie wiem czy wymagana jest aktualizacja sterownika bo mój programator działa na wersji którą podałem w opisie, nic nowszego nie wgrywałem. Wgraj tą wersję do której podałem link.

-

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 Kubx

Płytka

Ponieważ to będzie moja pierwsza płytka, mam pytanie: Czy należy wydrukować "Płytka (Złącze KANDA)", czy "Płytka (Złącze KANDA) (odbicie lustrzane)"?

Portret użytkownika mirley

Re: Płytka

Poczytaj tutaj, szczególnie jeśli to twoja pierwsza płytka. Wydruk ma być bez odbicia jeśli prasujesz żelazkiem wydruk, lub z odbiciem jeśli będziesz chciał namalować to markerem.

-

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 misiek

Błąd przy odczytywaniu programu

Witam ponownie. Ja jestem od postu z błędem Reading | avrdude.exe: error: wrong reading bytes a8 spróbowałem na innym komputerze i poszło ale programowanie jak i odczytywanie trwało 35s czy to nie jest za długo???? Natomiast na moim komputerze w dalszym ciągu wyżej wymieniony błąd.

Portret użytkownika mirley

Re: USBASP

Programowanie jak i odczytywanie może trwać długo i zależy to od taktowania uC i zworki S_SCK (zwarta dla układów f<1,5MHz). Jeśli działa odczyt na innym komputerze to sprawa jest prosta i jest nią twój komp :). Zainstaluj ponownie sterowniki do programatora, spróbuj na innym porcie USB podłączyć.

-

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

Portret użytkownika Tomu$

Problem

Witam

wykonałem ten programator jednak mi nie działa. Jest wykrywany ale nie moge nim programować. Nie wiem czy coś z atmegą8 czy jakiś inny problem.

Portret użytkownika mirley

Re: USBASP

Rozumiem że po podłączeniu do komputera w menadżerze urządzeń widać urządzenie jako "USBASP". W jakim programie obsługujesz ten programator? Popatrz tutaj i zainstaluj AVRdude oraz nakładkę graficzną Burn-O-Mat. Po komunikatach jakie AVRDUDE zwraca zobaszysz gdzie leży problem.

-

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

USBasp

Atmege8 programowałem w Bascom zgodnie z Twoim opisem (ponieważ nie wiem jak w AVRDude ustawić kabelek lpt ;p). Później do samego programowania chciałem użyć AVRDude z nakładką Burn-O-Mat. Programator widać normalnie jako urządzenie w menadżerze także jest poprawnie zainstalowany.

Po podłączeniu programatora (sam programator bez) świeci mi sie dioda zasilania. Uruchamiam AVRDude po naciśnięciu READ mam taki komunikat:

C:\WinAVR\bin\avrdude.exe -q -u -C C:\WinAVR\bin\avrdude.conf -p m16 -P lpt1 -c usbasp -E noreset,novcc -U flash:r:C:\WinAVR\bin\test.hex:a
avrdude.exe: WARNING: -E option not supported by this programmer type

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x00ffff
avrdude.exe: Expected signature for ATMEGA16 is 1E 94 03
Double check chip, or use -F to override this check.

avrdude.exe done. Thank you.

Teraz podpinam do niego procesor Atmega16. Wszystkie piny tak jak mają być czyli Miso do Miso Mosi do Mosi zworka zasilania założona a reset ściągnięta. Po naciśnięciu READ mam:

C:\WinAVR\bin\avrdude.exe -q -u -C C:\WinAVR\bin\avrdude.conf -p m16 -P lpt1 -c usbasp -E noreset,novcc -U flash:r:C:\WinAVR\bin\test.hex:a
avrdude.exe: WARNING: -E option not supported by this programmer type

avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0xffff00
avrdude.exe: Expected signature for ATMEGA16 is 1E 94 03
Double check chip, or use -F to override this check.

avrdude.exe done. Thank you.

W AVRDude programator jest ustawiony USBasp i jako port Lpt1. Nie wiem w czym tkwi problem :(

---

A w menadżerze dokładnie to jest: LibUSB-Win32 Devices

Mirley: Nie pisz swoich wypowiedzi jedna pod drugą..... nie będę tego 100 razy powtarzał. Zaloguj się aby uzyskać mozliwość edycji wpisów.

Portret użytkownika mirley

Re: USBASP

Programator masz na 99% dobry, procesor nie ma komunikacji z programatorem. Pierwsza linijka o tym mówi "programm enable: target doesn't answer. 1 ". Tak na marginesie to po co ci kabelek LPT przy 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 Tomu$

USBasp

lpt bo musiałem atmege do niego zaprogramować przecież ;p

To co ja mam teraz zrobić??

Portret użytkownika mirley

Re: USBASP

No dobra ale progromataor już masz zrobiony to po co przy wywołaniu masz podane "lpt1". Przeczytaj poradnik(tutaj), tak jak mówiłem wcześniej, tam masz instrukcje które musisz podać. po drugie a nawet najważniejsze to jaki mikrokontroler masz podłaczony do programatora? Czy napewno podłaczyłeś wszystkie piny MISO, MOSI SCK, RESET i GND oraz VCC do programowanego procesora? Napewno dobrze podłączył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 Tomu$

Re

No właśnie w tym jest problem że tam nie mam do wyboru /dev/parport0 tylko mam lpt1 lpt2 lpt3 i com1 com2 com3 nic więcej. Podłączoną mam Atmega16.

Portret użytkownika mirley

Rre; USBASP

Nie podawaj żadnego portu. /dev/parport0 to jest nazwa portu LPT pod Linuxem a nie Windowsem. Poprostu nie powinno być tam wpisane wogóle "-P lpt1". Powtarzam jeszcze raz, odpal to bezpośrednio z konsoli (cmd) według poradnika któy podąłem w linku w poprzednim poście. Żadnych innych dziwnych opcji nie używaj. Testuj połączenie z procesorem za pomocą komendy:

avrdude -c usbasp -p m16

i żadnych dodatkowych dziwnych opcji. Avrdude wywołuj z folderu w którym go masz. Nic nie wgrywaj do uC zanim nie uzyskasz poprawnej informacji o komunikacji z uC. Problem na 99% leży w tym że masz źle podłączony M16 do programatora, lub przez te dziwne opcje w wywołaniu 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 Tomu$

Re

Robie wszystko tak jak mówisz podłączenie sprawdzałem już kilkadziesiąt razy połączenie i wszystko jest dobrze podłączone, a dalej ten sam błąd ;/

Portret użytkownika mirley

Re: USBASP

Jeszcze jedno.... wnioskuję że masz nowy procesor M16, czy zwarłeś zworkę S_SCK? Czy zworka S_Prog jest rozwarta?

-

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.