logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

USBasp programator mikrokontrolerow AVR

ontario4 03 Paź 2010 20:37 28510 47
REKLAMA
  • USBasp programator mikrokontrolerow AVR

    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.

    USBasp programator mikrokontrolerow AVR USBasp programator mikrokontrolerow AVR

    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 .


    USBasp programator mikrokontrolerow AVR USBasp programator mikrokontrolerow AVR USBasp programator mikrokontrolerow AVR USBasp programator mikrokontrolerow AVR USBasp programator mikrokontrolerow AVR USBasp programator mikrokontrolerow AVR USBasp programator mikrokontrolerow AVR

    Płytkę robiłem w eagle na podstawie zmodyfikowanego schematu.
    USBasp programator mikrokontrolerow AVR

    Fajne? Ranking DIY
    O autorze
    ontario4
    Poziom 12  
    Offline 
    ontario4 napisał 100 postów o ocenie 71. Mieszka w mieście mikołajki. Jest z nami od 2006 roku.
  • REKLAMA
  • #2 8581189
    yogi009
    Poziom 43  
    Posty: 14697
    Pomógł: 848
    Ocena: 2650
    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.
  • #3 8581203
    marc210ster
    Poziom 11  
    Posty: 47
    Ocena: 6
    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 .
  • #4 8581566
    gdkj
    Poziom 26  
    Posty: 1526
    Pomógł: 49
    Ocena: 84
    Witam. Bardzo ładne wykonanie tylko na płytce zamiast opisów kolorów diod mogły by być ich funkcje. W końcu to bez znaczenia jakie mają kolory :)

    Pozdrawiam.
  • REKLAMA
  • #6 8581722
    animisiewaz
    Poziom 13  
    Posty: 125
    Pomógł: 5
    Ocena: 9
    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?
  • #7 8582025
    burak
    Poziom 11  
    Posty: 76
    Pomógł: 1
    Ocena: 5
    Polecam programator jest super :D
    Tylko mam pytanie jak zrobiłeś opisy na płytce takie super?
  • #8 8582047
    JOLLY
    Poziom 15  
    Posty: 198
    Pomógł: 5
    Ocena: 8
    @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.
  • #9 8582292
    PF
    Poziom 19  
    Posty: 547
    Pomógł: 16
    Ocena: 71
    Witam !!!

    Pisałem o tym wcześniej.

    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.


    System operacyjny Windows XP sp3.

    Czy ktoś może już poradził sobie z tym problemem.
  • #11 8582935
    profesorek_96
    Poziom 16  
    Posty: 238
    Ocena: 11
    Bardzo fajny programator.
    Dlaczego płytkę zrobiłeś nie z samymi ścieżkami tylko żeby było jak najwięcej miedzi. Jak taki efekt można uzyskać w eaglu.
  • #12 8583182
    łuki_mar44
    Poziom 18  
    Posty: 372
    Pomógł: 2
    Ocena: 215
    Witam!

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





    pozdrawiam
  • #13 8583452
    Tranzystor_1992
    Poziom 16  
    Posty: 260
    Ocena: 3
    łuki_mar44 napisał:
    Oraz układ może być odporniejszy na zakłócenia.

    Pod warunkiem, że rozlana masa jest faktycznie połączona z masą, a nie jedynie "rozlaną miedzią".

    Pozdrawiam ;)
  • REKLAMA
  • #14 8583479
    łuki_mar44
    Poziom 18  
    Posty: 372
    Pomógł: 2
    Ocena: 215
    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.
  • #15 8583612
    ontario4
    Poziom 12  
    Posty: 100
    Ocena: 71
    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

    USBasp programator mikrokontrolerow AVR

    USBasp programator mikrokontrolerow AVR

    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 .
    Załączniki:
    • usbasp.2009-02-28.tar.gz (260.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #16 8584662
    szawel2
    Poziom 12  
    Posty: 78
    Ocena: 20
    PF napisał:
    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.
  • REKLAMA
  • #17 8586439
    Konto nie istnieje
    Poziom 1  
  • #18 8587572
    marc210ster
    Poziom 11  
    Posty: 47
    Ocena: 6
    Za kilka lat rzadkością będzie USB w wersji 2.0
  • #20 8589303
    Seiden
    Poziom 11  
    Posty: 21
    ontario4 mógłbyś załączyć schemat twojej płytki w eagle? z góry dzięki
  • #22 8590588
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Qujav napisał:
    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.
  • #23 8591070
    ontario4
    Poziom 12  
    Posty: 100
    Ocena: 71
    W załączniku znajduje się plik pcb i schemat
    Załączniki:
    • format eagle.rar (59.11 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #24 8604625
    Mateo18
    Poziom 11  
    Posty: 62
    Ocena: 5
    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


    USBasp programator mikrokontrolerow AVR

    plik eagle z płytką w załączniku.
    Załączniki:
    • PROG AVR usbasp.rar (7.49 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #25 8611162
    profesorek_96
    Poziom 16  
    Posty: 238
    Ocena: 11
    Gzie znalazł Pan opis wyprowadzeń złącz usb?
  • #26 8614721
    Zajc3w
    Poziom 14  
    Posty: 104
    Pomógł: 1
    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)
  • #27 8616651
    ontario4
    Poziom 12  
    Posty: 100
    Ocena: 71
    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

    USBasp programator mikrokontrolerow AVR


    USBasp programator mikrokontrolerow AVR

    USBasp programator mikrokontrolerow AVR
  • #28 8617696
    Zajc3w
    Poziom 14  
    Posty: 104
    Pomógł: 1
    w załączniku moja wersja z buforem na 74hc244. Do programowania atmegi wystarczy przełożyć jumperka. Na 74hc125 trzeba by robić dodatkowe złącze.

    Programuje bez problemu atmegi "V" zasilane około 2,2V - 2 padające akumulatorki.

    Wszystko zmieściło się na dwustronnej płytce 38x66mm.

    shemat w PDF i formacie KICADa
    płytki w PDF gerberze i KICAD
    Załączniki:
    • usbasp_buforowany.zip (204.16 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #29 8618324
    Mateo18
    Poziom 11  
    Posty: 62
    Ocena: 5
    Mateo18 napisał:
    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


    USBasp programator mikrokontrolerow AVR

    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.
  • #30 8623518
    kumooo
    Poziom 16  
    Posty: 276
    Ocena: 1427
    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.

    Okienko ustawien
    USBasp programator mikrokontrolerow AVR

    wsadzik

    https://www.elektroda.pl/rtvforum/download.php?id=410627

Podsumowanie tematu

✨ Dyskusja dotyczy budowy programatora USBasp do mikrokontrolerów AVR, który zastępuje tradycyjne porty LPT i RS232. Użytkownicy dzielą się doświadczeniami związanymi z instalacją i programowaniem ATmeg, wskazując na problemy z wykrywaniem urządzenia przez AVRDUDE oraz potrzebę zastosowania buforów, takich jak 74HC244, dla ochrony programatora. Wiele osób podkreśla znaczenie odpowiednich ustawień fusebitów oraz możliwości programowania w różnych językach, takich jak C i Bascom AVR. Uczestnicy wymieniają się schematami, plikami PCB oraz wskazówkami dotyczącymi użycia programu Eagle do projektowania płytek.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA