Obecnie większość komputerów nie posiada złącza rs232 lub lpt ,dlatego
postanowiłem zrobić programator pod złącze usb , projekt programatora pochodzi ze strony http://www.fischl.de/usbasp/ ,trochę zmodyfikowałem schemat
i na nowo zaprojektowałem płytkę.Programy które obsługują programator są to :
mkAVR Calculator
eXtreme Burner - AVR i inne programy (avrdude) .Zainstalowałem te programy
do obsługi mojego programatora i działają poprawnie czyli odczytują program i fusebity z atmegi.
Zrobiłem kilka zdjęć programatora które wrzucę poniżej ,w trybie self programmer
stosuję programator stk200 który na jednym ze zdjęć jest obok .
Płytkę robiłem w eagle na podstawie zmodyfikowanego schematu.
Schemat znany - wykonanie niezłe, może poza tępym wiertłem :-) Skąd wziąłeś zaprogramowany układ ? Właśnie się przymierzam do wykonania tego programatorka.
Jeżeli chcesz zrobić ten programator, musisz mieć zaprogramowaną ATmegę. Widać na zdjęciach, że autor posiada programator równoległy do portu LPT, którym wcześniej ,,potraktował,, uC. Aktualnie sam przymierzam się to zrobienia takiego programatora na USB. LPT odchodzi w niepamięć :/
Wsad jest taki jak na stronie fischl'a ?
Byłoby miło gdyby autor tematu wstawił małe archiwum z plikiem PCB od Eagla .
Witam,
Co zostało zmienione w stosunku do programatora z podanej strony?
Jaki jest sposób na wypełnienie w eaglu pustych miejsc miedzią, by nie trawić zbyt dużo, tak jak u autora?
@animisiewaz
Wybierasz narzędzie POLYGON i rysujesz dookoła płytki, potem RATSNETS i już masz wypełnienie. Ewentualnie możesz nazwać ten polygon jakimś istniejącym sygnałem np. GND i już masz oblanie płytki masą w miejscach gdzie ona występuje.
@burak
Widać, że napisy robione również termotransferem.
Zrobiłem programator USBasp ze strony [ http://www.fischl.de/usbasp/ ] by J.A. de Groot i :
Atmega wgrała się pięknie bez żadnych błędów [ fuse bity też]
przy instalacji też poszło ok,został wykryty od razu i widać go w Menadżerze Urządzeń jako USBASP ale !!!
Przy próbie zaprogramowania innej ATmegi 8 przez AVRDUDE wyskakuje :
C:\Program1\avrdude.exe -u -C C:\Program1\avrdude.conf -p m8 -P usb -c usbasp -U flash:w:C:\VFD\VFDclock.hex:a
avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
Ja mam zainstalowany komplet: usbasp.2009-02-28
usbasp.atmega8.2009-02-28.hex
i win-driver libusb_0.1.12.1
Avrdude 5.5 i nakładka Burn-o-mat v.2.1.1.
W tescie LIBUSB wykryty jest programator jako USBASP produkcji FISCHL.
Mam oczywiście zainstalowany sterownik giveio.sys.
status of giveio:
Type: [0x01] Kernel driver.
Start Type: [0x02] Automatic
Error Control: [0x01] NORMAL: Display a message box.
Binary path: \??\c:\windows\system32\giveio.sys
Load order grp:
Dependencies:
Start Name:
ok.
Intryguje mnie po co wyciągnąłeś na płytkę RXD i TXD na dokładkę jeszcze w niepełnej konfiguracji. Czy programator coś wysyła lub odbiera przez RS'a?
Pozdrawiam
Bardzo ładne wykonanie programatora. Osobiście posiadam
USBasp i działa wyśmienicie.
profesorek_96 Używając funkcji polygon oszczędzamy np. zużycie kwasu gdyż trawią nam się tylko miejsca między ścieżkami i wspólną masą. Oraz układ może być odporniejszy na zakłócenia.
Poniżej filmik jak prosto zrobić wspólną masę w programie Eagle:)
Oczywiście to jest warunek. A więc należy pamiętać aby wszystkie ścieżki masowe były odpowiednio nazwane np. GND a następnie łączone polygonem o tej samej nazwie.
Oczywiście chodzi mi o program Eagle.
Witam. Wsad do atmegi pochodzi z strony http://www.fischl.de/usbasp/ jest to archiwum usbasp.2009-02-28.tar.gz (260 kB)
Ustawienie fusebitów to:
low bit - sut0
high- spien ,ckopt ,bootsz1,bootsz0
Słusznie kolega się domyślił że atmegę zaprogramowałem przy użyciu programatora na port LPT jest to programator stk200 ,użyłem programu PonyProg.W stosunku do schematu oryginalnego zostało przeniesione wyprowadzenie ( rx , tx ) , które
wcześniej było podpięte do złącza idc10-Kanda
Napisy wykonałem termo transferem na zwykłym papierze ,stosując kredowy napisy są zbyt tłuste i rozmazane . Do ścieżek owszem kreda jest lepsza.
Patrze kolega PF walczy z zainstalowaniem usbasp ,fakt twoja instalacja jest poprana driver też .Weź go na sposób ,jeżeli programator działa to zainstaluj program eXtreme Burner - AVR , który nie jest nakładką na avrdude .Po zainstalowaniu wyskoczyć może błąd podobny do twego aby program działał
Uwaga należy usunąć z folderu gdzie program się zainstalował pliki
"libusb0.dll" and "libusb0.sys". ("No Supported Programmer Found").
Napewno sterowniki masz poprawnie zainstalowane tylko problem leży w konfiguracji programów
W programie avr-Burn-o-Mat ,należy podać ścieżkę do avrdude ,ustawić port i rodzaj programatora . Na pierwszej stronie należy wpisać gdzie i skąd ma być czytany plik hex bez tego nie pójdzie .
Witam !!!
(...)
Przy próbie zaprogramowania innej ATmegi 8 przez AVRDUDE wyskakuje :
C:\Program1\avrdude.exe -u -C C:\Program1\avrdude.conf -p m8 -P usb -c usbasp -U flash:w:C:\VFD\VFDclock.hex:a
avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
(...)
Spróbuj programować ze zworką SLOW SCK. U mnie pomogło.
Projekt znany...
Wykonanie na wysokim poziomie...
Jestem ciekaw czy powstaną już zaprogramowane klocki,
gdy LPT znikinie z PC`tów. Sam mam kompa juz 8 letniego i LPT czy RS232 to nie problem, ale większość nowych kompów ma tylko USB. Więc może to być poważna przeszkoda dla elektroników amatorów.
Projekt znany...
Wykonanie na wysokim poziomie...
Jestem ciekaw czy powstaną już zaprogramowane klocki,
gdy LPT znikinie z PC`tów. Sam mam kompa juz 8 letniego i LPT czy RS232 to nie problem, ale większość nowych kompów ma tylko USB. Więc może to być poważna przeszkoda dla elektroników amatorów.
owszem, lpt dziś znaleźć w kompie nie jest możliwe, ale za to rs232 nie jest jeszcze takie rzadkie. Trzeba poszperać w dokumentacji płyty głównej, znaleźć złącze goldpin na płycie głównej, dorobić kabelek goldpin->db15 i gotowe. Ja kupowałem komputer parę miesięcy temu i we wszystkich przedstawionych mi w sklepie płyt głównych wszystkie miały rs232, a kabelek miałem z jakiegoś starego kompa.
programatory super brakuje mi tylko jednej "drobnostki": bufora między programatorem a programowanym układem, np na 74hc244. Mam STK200 na nim i parę razy ocalił mi LPT(zwarcie w prototypie i na zasilanie poszło 12V).
W tej chwili drobne zwarcie i programator(atmega) do kosza,zwłaszcza SMD, a 74hc244 kosztuje 1 zł, wymiana w podstawce trwa 10 sekund.
Dodatkowo po zaprogramowaniu układu nie trzeba odpinać programatora bo wyjścia są 3 stanowe i jeśli wykorzystujemy piny SPI do czegoś, programator ich nie zakłóca. Poza tym wygląda OK.
Przy okazji można zrobić konwersję poziomu sygnałów i działać z układami zasilanym 2,0 V(dolna granica zasilania 74hc244)
Masz rację , bufor na złączu isp byłby wskazany aby zabezpieczyć programator
przed dziwnymi konstrukcjami adapterów młodych elektroników :) .Można zastosować układ 74hc125 , ale to w następnej konstrukcji. Odnośnie pytania
o wyprowadzenia końcówek usb , program eagle ma biblioteki elementów ,jeżeli wrzucisz element na schemat analogicznie pojawia się on na projekcie PCB ,odpowiednio podłączony jak na schemacie . Wrzucam obrazki poglądowe
ten programator jest super.
zrobiłem go sobie w wersji SMD i jeszcze kumpel dopisał do niego obsługę '51 i '52 nic dodać nic ując
plik eagle z płytką w załączniku.
jak by komuś nie wykrywało tego programatora to niech zmieni diody zenera na 3.3V
bo mi na jednym wykrywało a na drugim nie po zmianie chodzi na obydwóch.
Witam
Mam takie małe pytanie odnośnie programowania procesorków AVR. Mianowicie kupiłem sobie programator VP-290 firmy wellon podekscytowany zakupeł nowego programatora postanowiłem stary wysłużony rozebrać (potrzebowałem kilku części) i nie moge zaprogramowac nim atmegi8 tzn niektore wsady dzialaja bez problemu a niektore nie. Chiałbym wgrać wsadzik zasilacza cyfrowego... no ale nie potrafie. Może jest ktoś mi w stanie pomoć ?? Podejrzewam że problem tkwi w ustawieniach pgorramatora.