Elektroda.pl
Elektroda.pl
X
Relpol przekaźniki
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programator AVR na USB

mi_ma 21 Mar 2007 17:49 16146 23
  • Programator AVR na USB

    Konstrukcja, z której wcześniej korzystał autor projektu, prostego i niedrogiego programatora ISP na porcie równoległym sprawowała się bardzo dobrze przy pracy z AVR, chociaż nie była wolna od pewnych wad. Nie współpracowała ze wszystkimi komputerami, była wolna i niestabilna, a ponadto programator potrzebował portu równoległego, który jest coraz mniej popularny.
    Dlatego naturalną rzeczą było zaprojektowanie nowego układu z komunikacją przez USB. Do zaprojektowania programatora przydał się projekt AVR Doper wykonany przez Objective Development. Poniżej zdjęcie modelu 3d wykonanego w POV-Ray'u za pomocą Eagle 3d.

    Programator AVR na USB

    Ponieważ potrzebny był tylko programator ISP, można było sobie pozwolić na usunięcie kilku komponentów i zmniejszenie płytki tak, aby mieściła się w małym pudełku po gumach do żucia.

    Programator AVR na USBProgramator AVR na USBProgramator AVR na USB

    Zmodyfikowano podstawowy projekt korzystając z darmowego Eagle'a. Płytka jest jednostronna, ale wymaga wykonania 4 pomostów. Samą płytka wykonana została domowym sposobem (papier fotograficzny, drukarka laserowa itp.).

    Programator AVR na USBProgramator AVR na USB

    pliki w eagle'u do pobrania:
    http://www.thegallaghergroup.com/arcade/download.aspx?download=files/Eagle_AD.zip

    uwagi w formacie pdf i strona źródłowa opisująca sposób wykonania urządzenia

    http://www.thegallaghergroup.com/arcade/pdf/Etching.pdf
    http://www.fullnet.com/u/tomg/gooteepc.htm

    źródło http://www.rototron.info/?Page=USBAVR/USBAVR.ASPX

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    mi_ma
    Tłumacz Redaktor
    Offline 
    DZIĘKUJĘ WSZYSTKIM, KTÓRZY DO TEJ PORY PRZEKAZYWALI DAROWIZNY I 1% NA LECZENIE MOJEGO SYNKA
    Jeżeli chcesz wspomóc jego dalszą terapię i leczenie - zajrzyj do postu ze szczegółowym info: http://www.elektroda.pl/rtvforum/topic2921845.html
    Specjalizuje się w: elektronika wojskowa
    mi_ma napisał 832 postów o ocenie 735, pomógł 0 razy. Mieszka w mieście Wrocław. Jest z nami od 2006 roku.
  • Relpol przekaźniki
  • #2
    Matejkos
    Poziom 20  
    Świetny projekt ładnie wykonany :)
    Układ pobiera prąd do pracy z portu usb ?
    Estetyka na wysokim poziomie moja ocena to 6/6
    pozdrawiam Matejkos
  • #3
    dsk
    Poziom 11  
    ładne wykonanie, staranne
    gratuluje :)

    Moderowany przez McRancor:

    Ostrzeżenie za pisanie nic nie wnoszących postów

  • #4
    Geralt
    Poziom 14  
    znając życie myślę że bierze zasilanie z płytki z programowanym układem
  • Relpol przekaźniki
  • #7
    koval_s
    Poziom 17  
    Czy by się dało wrzucić tutaj schemat ale np. w PDF lub jakiejś grafice, gdyż nie posiadam EAGLE, pytanie, po jakich gumach to pudełko żeby pasowała płytka, podrówka...
  • #8
    Damian.Gucio
    Poziom 11  
    witam wszystkich interesuje mnie zrobienie tego programatora co w temacie czyli tego bez HV czy moglby ktos zamiescic schemat i plytki w formacie pdf ewentualnie jakis obraz i podac wymiary ??
  • #9
    dawid-ptaszyk
    Poziom 18  
    Bardzo ładny projekt, staranne wykonanie.
    Mnie się bardzo podoba. :D

    Pozdrawiam

    Moderowany przez McRancor:

    Ostrzeżenie za pisanie nic nie wnoszących postów

  • #10
    FRODOFC
    Poziom 11  
    koval_s te gumy niestety nie są dostępne w polsce, a niestety bardzo często za granicą wykorzystuje się jako obudowy
  • #11
    seak1
    Poziom 13  
    Tu jest podobny projekt. W dziale "pcb layouts" jest kilka, różnych płytek pcb. http://www.fischl.de/usbasp/. Oprócz tego - obudowa. Jak byłem we Włoszech to tic-taci były w takich opakowaniach, no i tradycyjne - miętówki. Nie jestem pewien, czy w Polsce takich miętówek też nie widziałem...
  • #12
    dgajew
    Poziom 18  
    ten projekt jest zgodny z STK-500, usbasp nie jest zgodny (nie nadaje się np. do AVRStudio)
  • #13
    Duch__
    Poziom 31  
  • #14
    asdek
    Poziom 12  
    witam,
    Usbasp, nadaje się do wszystkiego pod warunkiem używania programatora AVRDUDE. Wystarczy odpowiednio skonfigurować. Osobiście mam skonfigurowanego Bascoma i AVRstudio pod usbasp i nie narzekam. Jest też fajna nakładka w javie na avrdude, co kto woli.
  • #15
    seak1
    Poziom 13  
    dgajew napisał:
    ten projekt jest zgodny z STK-500, usbasp nie jest zgodny (nie nadaje się np. do AVRStudio)


    Chciałem tylko zaprezentować alternatywne rozwiązanie. Sam korzystam z usbasp i avrdude i nie narzekam. Tak jak powiedział kolega - wystarczy odpowiednio skonfigurować.
  • #16
    dgajew
    Poziom 18  
    w załączniku wersja pdf: widok ścieżek obu warstw (warstwa top to oczywiście 4 mostki), rozmieszczenie elementów, widok ścieżek w wersji mirror (metoda papieru kredowego), schemat
  • #17
    asdek
    Poziom 12  
    ktoś mnie pytał na PW jak to poustawiać, do bascoma i skąd wziąć nakładkę w javie.
    Postanowiłem to tutaj również napisać przy okazji pisania priva.

    Programator pod bascoma:
    ustawiasz w opcjach "external programmer"
    w zakladce "other" wpisujesz ścieżkę do programatora np.:
    C:\WinAVR\bin\avrdude.exe
    w zakladce parameter:
    -p m8 -c usbasp -C "C:\WinAVR\bin\avrdude.conf" -U flash:w:"{file}":i
    zaznaczamy tez "use hex file"
    gdzie m8 tyczy sie procesora atmega8.

    Ale ogolnie polecam nakladke bo jest fajniejsza :)
    oczywiscie wymaga zainstalowanej javy.
    co do instalacji:
    1) sciagamy nakladke stad http://avr8-burn-o-mat.aaabbb.de/
    2) odpalamy i wchodzimy do settings/avrdude
    3) ustawiamy odpowiednie ścieżki do programatora (avrdude.exe i avrdude.conf)
    4) z menu programmer wybieramy usbasp, port ustawiamy na /dev/parport0 (sam sie powinien ustawić chyba z tego co pamiętam)
    5) wciskamy ok i cieszymy sie szybkim programatorem

    Aha, żeby usbasp działało w ogóle trzeba posiadać wersje avrdude 5.3 lub nowsza, która wspiera ten programator. W tej chwili nie pamiętam skąd go ściągnąłem.
    pozdrawiam
  • #18
    Fantomen
    Poziom 20  
    Wie ktoś może co można zastosować zamiast układu 74HC126N?
    Można dać np 74LS126?
  • #19
    Aimeiz
    Poziom 15  
    Hej.

    Ja zrobiłem właśnie oryginalnego avr-dopera.
    Działa zarówno pod AVR studio, jako stk500 extended, w moim przypadku na COM3.
    sprawdzałem na attiny 13 i 45 HV Programming, daje sie odblokowywać procki ze źle ustawionym źródłem zegara, jak również te, które mają zablokowany ISP.
    Pod Bascomem obsługa nie jest aż tak fajnie automatyczna jak z stk200/300, w dodatku trzeba bascoma puścić pod XP z uprawnieniemi administratora, bo inaczej wyskakuje I/O error 103. ale to szczegół.
    Z AVR studio działa jako STK 500, z jedną drobna zagwostką.
    Jest widziany z firmware 2.04 i pojawia się komunikat, że ta wersja AVR studio obsługuje 2.0A i chce robić upgrade firmware, czego ten programator nie potrafi. Ciekawe jak można to zwalczyć.
    Dobrze działa softwarowy przekaźnik USB - com (poprzez załączony do projektu plik inf, instaluje się driver, którey przetwarza USB na wolny com - w moim przypadku com3.
    Zastosowałem elementy jak w opisie, no może poza tranzystorami, bo miałem BC 558 oraz BC 547.
    Nie używam AVR dude. zarówno z bascomem jak i AVR studio, chodzi z wtyczkami załaczonymi do tych środowisk.
    Programuje wolniej niż stk200, ale niema to najmniejszego dla mnie znaczenia.
    ważne że pracuje po USB, programuje w trybie ISP i odblokowuje małe procki.
    Szkoda że niema programowania równoległego, no i aktualizacji firmware z avr studio, ale za to nie jest bardzo skomplikowany.
    Płytka - wzieta żywcem z opisu, jednostronna z dwoma mostkami.
    Próbowałem ją zmniejszyć w Eagle, ale nie bardzo się dawało. Może przeprojektuje na SMD, ale już chyba inny, jeszcze lepszy programator.
    Uruchomienie dosyć proste. Na początku nie działało, z powody zwarcia między ścieżkami i zimnego lutu, ale potam jak juz poszło to po całości.

    Płytke wykonywałem metodą termotransferową - wydruk na kredówce z drukarki laserowej, żelazko ustawione na bawełnę, wymaczanie w ciepłej wodzie z proszkiem do prania i trawienie w nadsiarczanie sodu.
    Zrobiłem również napisy po stronie elementów - termotransfer.
    Myślę że warto było. Za kilkanaście złotych jest dosyć uniwersalny i nowoczesny programator na USB.
  • #20
    vertim
    Poziom 23  
    Sprubuje to złożyć chociaż jak narazie nie chodze do żadnej szkoły ale sprubuje liznąć troche tych programatorów i bascoma
  • #21
    comer3
    Poziom 27  
    Witam!
    Mam pytanie - czy plik "main.hex" jest wsadem do tej atmegi, bo w katalogu firmware jest tylko ten jeden hex (ale jakis duży, więc sie nie bardzo do Atmegi zmieści) i reszta plików z c ... :)
    Kolego Aimeiz - robiłeś ten programator z orginalnej strony (ten z HV) czy ten zaprezentowany wyżej (bez HV)...
    Z góry dzięki za odpowiedź..:)
  • #22
    Aimeiz
    Poziom 15  
    Hej.
    Pliki hex zajmują przynajmniej 2 razy więcej miejsca niż to co potem umieszczane jest w pamięci procesora, no bo jeden bajt w bin to 2 bajty w hex:
    Np. liczba "FA" w postaci binarnej to jeden bajt a w postaci hex to dwie litarki "F" i "A", więc dwa bajty.

    Programator zrobiłem w pełnej wersji i wszystko działa jak powinno - klon stk500 w wersji bez Parallel Programming.
    Działa bez problemów zarówno ISP, jak i HV.
    Jest naprawdę fajny, choć właśnie zabrakło mi PP.
  • #23
    Snake007
    Poziom 11  
    Cytat:

    Z AVR studio działa jako STK 500, z jedną drobna zagwostką.
    Jest widziany z firmware 2.04 i pojawia się komunikat, że ta wersja AVR studio obsługuje 2.0A i chce robić upgrade firmware, czego ten programator nie potrafi. Ciekawe jak można to zwalczyć.


    Jest na to sposób.
    Wymaga ingerencji w rejestrze tzn. należy znaleźć klucz:
    Code:
    HKEY_LOCAL_MACHINE\SOFTWARE\Atmel\AVRTools\STK500

    i zmienić wartość
    Code:
    VersionMinor
    na wartość 4.
    I więcej to okienko się nie pojawi :D

    Pozdro...
  • #24
    JmL(TM)
    Poziom 24  
    Snake007 napisał:
    Cytat:

    Z AVR studio działa jako STK 500, z jedną drobna zagwostką.
    Jest widziany z firmware 2.04 i pojawia się komunikat, że ta wersja AVR studio obsługuje 2.0A i chce robić upgrade firmware, czego ten programator nie potrafi. Ciekawe jak można to zwalczyć.


    Jest na to sposób.
    Wymaga ingerencji w rejestrze tzn. należy znaleźć klucz:
    Code:
    HKEY_LOCAL_MACHINE\SOFTWARE\Atmel\AVRTools\STK500

    i zmienić wartość
    Code:
    VersionMinor
    na wartość 4.
    I więcej to okienko się nie pojawi :D

    Pozdro...


    Tez dlugo sie wkurzalem na ten komunikat az w koncu dzis postanowilem go "wyciac". W prawdzie zajelo mi to 10 min. ale szkoda, ze nie trafilem na twoj post bo rozwiazanie bylo gotowe na tacy ;)

    Dzieki i pozdrawiam!