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 Krzysiek

Ja ma zamiar przejść na

Ja ma zamiar przejść na Linuxa a dokładnie Ubuntu ,ale nie miał bym tam możliwości uruchomienia Bascoma więc robię ten programator myślałem ,że zrobię to jeszcze na windowsie ale obawiam się ,że się nie da na tym syfie cokolwiek zrobić zwłaszcza na 7 ...chyba ,że ktoś wie jak wgrac hexa Bascomem? Jeśli się nie da instaluje Ubuntu i porzucam windowsa całkowicie

Gratuluje Panie Ryszardzie udanego uruchomienia :) Jeśli zależy Panu by działał na Sevenie to http://www.elektroda.pl/rtvforum/topic1329045.html może to pomoże.

Portret użytkownika rysiek55

Krzysiek, PonyPro nie musi

Krzysiek, PonyPro nie musi widzieć twojego programatora, a jedynie kość atmega8, wstaw po prostu jako device do programowania ATMEGA8, możesz tam jednocześnie sprawdzić i poprawnie ustawić jego fusebity. Przed programowaniem nie zapomnij włożyć w programatorze zwory S Prog
Pozdrawiam

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

Mówiąc programatora miałem na

Mówiąc programatora miałem na mysli AtMegę :) ale i tak nie działa wyskakuje mi błąd Divice mising or unknown divice (-24).

Portret użytkownika rysiek55

nie zapomnij właczyć

nie zapomnij właczyć programator USBasp do USB kompa, żeby ten procek był jakoś zasilany, bo wątpię, że on jest zasilany z programatora LPT przez złącze ISP

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

Ale ja teraz chcę tylko

Ale ja teraz chcę tylko zaprogramować Atemegę którą wsadzę do tego programatora i programuje przez programator LPT a zasilanie mam wzięte z USB. Tamten USBasp nie mam podłączonego .

Portret użytkownika rysiek55

Sorry, małe nieporozumienie.

Sorry, małe nieporozumienie. Ja nie wiedziałem, że masz taki programator LPT, że możesz włożysz tam kość Atmega. Ja mam taki prosty programator LTP, który ma tylko złącze ISP i muszę programować kość gdzieś w danym układzie.
W każdym nie znam twojego programatora LPT i trudno mi powiedzieć, jaka może być przyczyna, że nie wiedzi on twojej atmegi. Na pewno twój programator jest do programowania kości AVR, w tym tej ATmega8?

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

Oczywiście ,że tak programuje

Oczywiście ,że tak programuje nim w Bascomie

Portret użytkownika rysiek55

Udało mi wreszcie uruchomić

Udało mi wreszcie uruchomić mój stary programator AVR-USB według kitu AVT5125 i działa nawet pod Windowsem 7 i nic nie trzeba robić ze sprawdzaniem podpisów sterowników, gdyż są one pewnie dobre dla Windowsa 7.

Krzysiek, ja czytałem to już wcześniej, co podałeś w linku na temat uruchomienia USBasp pod Windowsem 7 i wszystko to już próbowałem, tzn głównie wyłączanie sprawdzanie podpisów sterowników, jak również próbowałem wszystkie możliwe sterowniki do tego programatora i niestety nie udało mi ich zainstalować na moim kompie.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

Ja dalej nie wiem jak wgrać

Ja dalej nie wiem jak wgrać ten flash

Portret użytkownika rysiek55

Można gdzieś zobaczyć jaki

Można gdzieś zobaczyć jaki masz ten programator LPT?

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

http://www.google.pl/imgres?i

Portret użytkownika rysiek55

To jest rzeczywiście bardzo

To jest rzeczywiście bardzo prosty programator i było dużo powiedziane na jego temat w jednym wątku na tej stronie. I myślę, że tam jest rozwiązanie twojego problemu.

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika Krzysiek

No dobrze ale ja umie się nim

No dobrze ale ja umie się nim obsługiwać tylko ,że w Bascomie nie chce mi wgrać pliku hex a w pony prgu go nie widzi.

Portret użytkownika rysiek55

Nigdy nie robiłem go, to

Nigdy nie robiłem go, to trudno mi powiedzieć, czego w tym brakuje

-

Ryszard z Wrocławia
GG: 2272319

Portret użytkownika mirley

Re: Programowanie

Jak bascom nie chce wgrać hex. Przeciez zawsze mógł to robić. Otwierasz pusty projekt. Dajesz programuj i pojawia sie okienko programatora. Wczytujesz hexa do bufora i klikasz programuj. Prościej się nie da. Poczytaj: http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr

-

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 Krzysiek

Dziękuje Ci Mirley :) program

Dziękuje Ci Mirley :) program wgrany fause bity ustawione i procesor działa przy fusbitach pierwsza kolumna chipów jest u mnie A a u Ciebie C i nie mogę tego zmienić czy to ma wpływ na programator ? Jak podłączam go pod USB to nie świeci się dioda mam windows 7 co może być tego przyczyną

Portret użytkownika mirley

Re: USBASP

Mówisz o wartościach kalibracji na początku ustawień fusebitów? jeszcze nigdy tego nie przestawiałem ,szczególnie że tyczy się to oscylatora wewnetrznego. W sekcji fusebits i fusebits high musi sie wszystko zgadzać.

Podłącz programator do kompa z windows XP, przynajmniej na początek, żeby wyeliminować niepotrzebne wątpliwości. Po włożeniu wtyczki do USB powinna zapalić się dioda i pojawić się okienko w którym instaluje sie sterowniki. Przed tym faktem nie należy nic instalować. Może dioda jest źle wlutowana albo procek się źle zaprogramował. Wgraj jeszcze raz program i zweryfikuj jego poprawność.

-

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 Krzysiek

No i udało się nawet na

No i udało się nawet na windows7! System wykrywa programator jako USbasp. Pobrałem po prostu ze strony sterowniki z 2009 r. jest wszystko poprawnie. Teraz muszę poczytać jak zaprogramować tym programatorem jakiś inny procesor mam pod ręką AtTina zobaczymy jakie będą rezultaty...

Portret użytkownika mirley

Re: Programowanie

Poczytaj u mnie na stronie poradnik o programowaniu w AVRDUDE, w tym samym dziale co ten artykuł o programowaniu

-

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 Krzysiek

Poczytałem i w próbnej

Poczytałem i w próbnej komunikacji wynik jest pomyślny (tak mi się wydaje)http://www.fotosik.pl/pokaz_obrazek/66bb88e508f2f29b.html

Mirley możesz mi przybliżyć komendy avrdude -c usbasp -p m8 -U flash:r:program.hex i avrdude -c usbasp -p m8 -U flash:w:program.hex rozumie ,że w miejscu program mam być ścieżka do pliku hex czy tak? Ja pisze tak:
vrdude -c usbasp -p m8 -U flash:w:C:\(ścieżka pliku).hex ale pewnie źle.
PS: Sorry za ciągłe zawracanie gitary ale już rozumie prawie wszystko z tego tylko to jeszcze nie bardzo.

Portret użytkownika mirley

Re: Avrdude

Ja przeważnie używam tego w burn o macie i ściezki same mi sie uzupełniają ale będzie działać jak w miejsce program.hex, wrzucisz całą ścieżkę dostępu do pliku hex. Drugim sposobem jest wrzucenie pliku hex do katalogu avrdude i wtedy wystarczy nazwa.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 gosc5

Problem z wgraniem pliku hex.

Witam;
Mam pytanie chcę wgrać plik hex. przez połączenie LPT z podstawką wykonaną z tej stronki. Jest komunikat wyszukania Atmegi8. Przy wgraniu pliku wyświetla błąd "Difference at 02002". Przy programowaniu Attiny 2313. Niema problemu. Proszę o pomoc nie wiem czy ja coś źle robię czy nie dałem jakichś ustawień w Baskomie. Dzięki za odpowiedź.

Portret użytkownika Krzysiek

gosc5 Witam! Takie błędy

gosc5 Witam! Takie błędy wyskakują przy wgrywaniu hexa jeśli mikrokontroler nie jest zasilony a tego wymaga (czyli jak masz ustawiony zewnętrzny rezonator a pewnie masz :) )

Mirley wszystko działa razem z nakładką dziękuje za pomoc i przepraszam za kłopot :)

Portret użytkownika Krzysiek

To znaczy z tym kwarcem ,że

To znaczy z tym kwarcem ,że musisz go ustawić potem o to mi chodziło a przy wgrywaniu .hexa ma być zasilanie.A z tym błędem to czasem trzeba pare razy wgrywać

Portret użytkownika mirley

Re: M8

Procesor najlepiej programować na płytce z usbaspem, podłączając kable gdzie normalnie jest wyjście programatora i zwierając zworkę S_Prog która podłącza reset. Zasilanie musi być na oba piny VCC i oba GND. Brak podłączenie wszystkich pinów zasilania owocuje czasem takimi problemami

-

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 goscdddddddddd

płytka

Witam!W czym rysowałeś płytkę (nie chodzi mi o schemat)?

Portret użytkownika mirley

Re; USBASP

Schematy i płytki rysowałem w trialówce protela 99

-

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 wojpatr

Podstawka SMD

Witam. Świetny projekt.
Mam pytanie: Czy można zastosować ten programator do podstawki dla mikrokontrolhttp://diy.elektroda.eu/przystawka-smd-do-programatora/erów SMD
Proszę o dopowiedź

Portret użytkownika mirley

Re: Programator

Będzie działał bez 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 emil134679

Czy da się jakoś zrobic aby

Czy da się jakoś zrobic aby nie trzeba ciągle zmieniac wierszy w programie by programowac różne mikrokontrolery?

Portret użytkownika popak

Problem z usbasp

Witam
Mam problem z moim programatorem usbasp.
O tuż w konsoli wywalają mi takie błędy:

Quote:
avrdude.exe: set SCK frequency to 93.75 kHz
avrdude.exe: error: usbasp_transmit: usb_control_msg: sending control message failed, win error: Urządzenie dołączone do komputera nie działa.

Czy może mi pomóc w uruchomieniu tego programatora? :|
Pracuje na Windows7 x64

Portret użytkownika mirley

Re: USBASP

niestety nie wiem..... nigdy się nad tym nie zastanawiałem. Jest to na tyle mało kłopotliwe że nie było i potrzebne

------

Spróbuj wersje avrdude, którą sam polecam http://mirley.firlej.org/files/USBASP_avrdude.zip Używasz jakiejś nakładki na avrduda, tak czy inaczej poszukaj w nim (masz pewnie nową wersję) opcji aby nie wysyłał rozkazów do sterowania 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 Marcin G

Kwarc

Witam
Jak zmienie kwarc w projekcie np na 8MHz to trzeba cos w programie zmieniac??
Z gory dziekuje za odp
Pozdrawiam

Portret użytkownika matrix

Re: Kwarc

Marcin G wrote:
Witam
Jak zmienie kwarc w projekcie np na 8MHz to trzeba cos w programie zmieniac??
Z gory dziekuje za odp
Pozdrawiam

Nie trzeba nic zmieniać, bo....
najprawdopodobniej nie będzie działać. Bootloader napisany jest na 12MHz a nie na 8MHz.

Portret użytkownika Marcin G

Kwarc

A co trzeba by bylo zmienic zeby dzialalo?? bo mam duzo kwarcow 8MHz i nie chcial bym kupowac teraz nowego.

Portret użytkownika mirley

Re: USBASP

na mniejszym kwarcu raczej nie pójdzie.... USB w low speed ma 1.5Mb/s więc jak masz 12MHz to dobrze się przez 8 dzieli ta częstotliwość...poza tym głównym powodem jest fakt iż na 8MHz to nie będzie działało..... Program wykorzystuje AVRusb a zaimplementowany tam układ odzyskiwania zegara i danych (CDR) może pracować tylko z kilkoma częstotliwościami oscylatora:

Quote:

Can be clocked with 12 MHz, 15 MHz, 16 MHz or 20 MHz crystal or from a 12.8 MHz or 16.5 MHz internal RC oscillator.

W każdym bądź razie zapomnij o tym 8MHz

-

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

Re: Kwarc

Poza tym sam bootloader wpisane ma działanie na 12MHz.

Portret użytkownika Parkiet

Problem z fuse bitami

Witam
Podczas wgrywania programu ze strony fischl-a nie mogę ustawić fuse bitów - po prostu ich nie zapisuje. Czy ma ktoś program do załadowania atmegi ale z rozszerzeniem bin lub posiada jakiś inny program do wgrania?

Portret użytkownika mirley

Re: fusebity

A co ma wspólnego program hex do pamięci flash z fusebitami. Fusebity ustawiasz oddzielnie. Nie ma znaczenia czy wgrywasz hex czy bin fusy i tak się nie przestawią same.

-

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 Parkiet

fusebity naprawione

Właśnie nie dało się ich ustawić, nie wiem dlaczego. Udało mi się dopiero u znajomego na nowej atmedze i programator działa bez zarzutów.

Portret użytkownika lesny09

dioda zasilania

Witam, Mirley.

Wykonałem płytkę wg. Twojego projektu ze złączem Kanda (nie w odbiciu lustrzanym). Wszystkie elementy elegancko wlutowałem i mam teraz pytanie: czy podłączając ten programator do portu USB z włożoną w podstawkę niezaprogramowaną jeszcze Atmegą dioda kontrolna zasilania powinna się świecić? Multimetrem zmierzyłem napięcia w różnych punktach układów i generalnie jest wszystko w porządku, diody też działają. Konkretnie moje pytanie brzmi czy mikroklocek musi być zaprogramowany, żeby dioda zasilania się świeciła?

Pozdrawiam i wyrazy szacunku za Twój blog!
Leśny

Portret użytkownika mirley

Re; Usbasp

Tak procesor ma być zaprogramowany, dioda zasilania podłączona jest do jednego z jego portów. Nie zapomnij o fusebitach

-

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 shoter09

jak zainstalować sterowniki

jak zainstalować sterowniki na windows 7 ?

Portret użytkownika mirley

Re: Sterowniki

Gdzieś już wyżej rozmawialiśmy na ten temat. Trzeba wyłączyć sprawdzanie podpisów cyfrowych sterowników.

-

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 damian_zet

Atmega16

Witam,

Niestety nie mam jak zaprogramować Atmegi16 tym programatorem ;/ okazało się że JTAG ma inne wyjścia :( Link to stacji którą próbuje zaprogramować :(
http://www.elektroda.pl/rtvforum/viewtopic.php?t=1852757&highlight=stacja+lutownicza&sid= Niestety ten programator ma wyjścia MISO itd a potrzeba czegoś takiego:
Zupełnie inne podpięcia JTAGA ;/ dlaczego to się tak różni?

-

Damian

Portret użytkownika mirley

Re: Programowanie

A kto powiedział że powyższy programator ma wyjście JTAG... Korzystasz z SPI przy programowaniu. Podłącz odpowidnie piny do programatora i zaprogramuj..... chyba nie oczekujesz że wtyczki będą ci pasować tak jak chcesz?

-

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 mich43l

Pytanie

Witam czy do tego programatora jak zrobie sobie podstawki czy bede musiał do każdego mikrokontrolera dodawać rezonator pomiedzy xtal1 a xtal2 czy rezonator juz jest zbędny ? Bo nie widzę wyjścia rezonatora na goldpiny

Portret użytkownika mirley

Re: Programator

To co widzisz wyżej to programator. Sprawa z rezonatorem to osobna kwestia i zależy od tego jak będzie pracował mikrokontroler, który używasz. W podstawce programującej, którą mam na stronie znajdziesz miejsce na kwarc. Trzeba wlutować jakiś dowolny, np 8Mhz na stałe i po problemie. Wtedy w razie konieczności programowania procka, który ma pracować z kwarcem bedzie to działało. Dla AVR robienie podstawki żeby cały czas programować za jej pomocą jest bezsensem. Programuje sie w układzie docelowym. Podstawka przydaje się od czasu do czasu, jak trzeba cos zaprogramowac i nie masz dostępu do całego układu

-

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 mich43l

ok

Zrobię programator a do tego dorobię na osobnej płytce podstawkę + rezonator pomiędzy xtal1 -xtal2 i bedę mogł porgramować atmege8 tak ?? czy może źle rozumuje

Portret użytkownika mirley

Re: Programator

Tak będziesz mógł programowac ale potem trzeba będzie ją wyjąć i włożyć do układu w którym ma pracować. Jeśli robisz to jednorazowo to tak może być, ale jeśli piszesz program i sprawdzasz jego działanie na bieżąco to musiał byś przełożyć tego procka np 200 razy w ciągu dnia co nie jest zbytnio wygodne..... Możesz wtedy podłączyć programator bespośrednio do układu który programujesz

-

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.