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

USBtiny - programator AVR

Duch__ 13 Sie 2008 12:01 32424 62
  • USBtiny - programator AVR

    Witam. Dzisiaj chciałbym zaprezentować programator USBtiny z interfejsem USB. Programator powstał na bazie tego
    projektu. Nie będę się tutaj rozpisywał co do konfiguracji i kompatybilności, gdyż można w tamtym temacie znaleźć wszystkie potrzebne informacje.

    Płytka została zaprojektowana w Eaglu, w wersji jednostronnej i dostosowana wielkością do pudełka (obudowy) sampli z Maxim-a. Z mojej strony pragnę podziękować koledze Ciapciok za pomoc w pozbyciu się 2 zworek których nie umiałem wyeliminować na płytce.

    Sercem układu jest Attiny2313. Zamiast 2 pojedyńczych diód LED zastosowałem jedną dwukolorową która sygnalizuje 2 stany: zasilanie (zielony) i programowanie (czerwony) - wartość rezystorów trzeba dobrać doświadczalnie żeby był wyraźnie widoczny kolor czerwony a nie np. pomarańczowy.

    W orginalnym projekcie zastosowano diody zenera na 3.6V, jednak u mnie to nie chciało współgrać i komputer nie rozpoznawał poprawnie urządzenia - "Twoje urządzenie może mieć awarię..." Po wymianie tych diód na 3V system odrazu rozpoznał prawidłowo programator i poprosił o sterowniki. Programator jest widziany w systemie jako:
    USBtiny - programator AVR

    Czas programowania 99% (8.184kb) pamięci Atmegi 8 wynosi ~ 5,5 sekundy:

    USBtiny - programator AVR

    Kilka zdjęć:

    PCB:
    USBtiny - programator AVR

    USBtiny - programator AVR

    Zasilanie:
    USBtiny - programator AVR

    Programowanie:
    USBtiny - programator AVR

    Porównanie:
    USBtiny - programator AVR

    Koszty:

    Attiny 2313 - miałem (4zł)
    Złącze USB - 2,50zł
    74HC125 - 1zł
    Dioda LED - miałem (1zł)
    2x Dioda zenera - miałem (1zł)
    Kwarc 12MHz - 1,50zł
    Rezystory, kondensatory - miałem (0,50zł)
    Obudowa - miałem (bd.)

    W sumie: 5zł (11,50zł)

    W załączniku dorzucam wzór PCB i schemat w Eagle oraz PCB w PDF-ie.


    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz pendrive 32GB.
  • #2 13 Sie 2008 14:52
    kaken
    Poziom 15  

    Super projekt i bardzo schludne wykonanie. Ta programowa obsługa USB jest dosyć kosztowna (mój przez 5s programuje Atmege16) ale mimo wszystko czas nie jest najważniejszy. Szkoda tylko że nie SMD.

  • #3 13 Sie 2008 17:20
    Anonymous
    Użytkownik usunął konto  
  • #4 13 Sie 2008 19:22
    cynowy_ludzik
    Poziom 10  

    już drugi taki widze na elektrodzie ale pierwszy na jednostronnej płytce czy mógłbyś wrzucić tą płytke w coś innego bo nie mam eagle :)

  • #5 13 Sie 2008 21:41
    lorak17
    Poziom 15  

    Bardzo ładne wykonanie :)
    A tu widzę pudełeczko po samplu z pewnej firmy;)

  • #6 13 Sie 2008 22:27
    jaroslawk
    Poziom 21  

    Bardzo ładne wykonanie. Możesz zamieścić wsad do procesora.

  • #7 13 Sie 2008 22:42
    Duch__
    Poziom 31  

    jaroslawk napisał:
    Możesz zamieścić wsad do procesora.


    Wsad znajduje się pod tym linkiem.


    cynowy_ludzik napisał:
    czy mógłbyś wrzucić tą płytke w coś innego bo nie mam eagle


    Płytkę umieściłem w pierwszym poście w formacie PDF

  • #8 14 Sie 2008 02:28
    Anonymous
    Użytkownik usunął konto  
  • #9 14 Sie 2008 05:51
    slawek55
    Poziom 23  

    Czy ten programator USBTinty jest kompatybilny z STK500, czy mogę go zastosować z AVRStudio?

  • #10 14 Sie 2008 08:44
    Tajmir
    Poziom 10  

    projekt bardzo ciekawy i bardzo tani w wykonaniu co sprawia że jest naprawde bardzo użyteczyny w domowej pracowni...a co do kolegi co nie ma eagle to wystarczy wpisac google wejść na stronkę producenta i sobie zassać :)

  • #11 14 Sie 2008 09:50
    cynowy_ludzik
    Poziom 10  

    to już jest ta płytka tak jak trzeba ja nałorzyć na laminat czy trzeba w lustrze ją drukować?

  • #12 14 Sie 2008 21:47
    kaken
    Poziom 15  

    wojnar napisał:
    No, przepraszam i proszę moderatorów, na przykład, bo takie pytania a w zwłaszcza w takim temacie (USB Tiny był już TYLE razy na elektrodzie omielany) to na wyśmiech i świadczy to o leniwości pytających i niechęci czegokolwiek sprawdzić sam :!:


    Proszę moderatorów o usuwanie postów nic nie wnoszących do tematu, zawierające wyrazy, których nie rozumiem (np. omielany, wyśmiech, leniwości) i zakładające, że nikt nie był kiedyś początkujący. Wiem, że się czepiam ale nie bardziej niż niektórzy ... .

    A odpowiadając na pytania:
    - wzór płytki jest gotowy do wydruku i termotransferu,
    - programator ma z jednej strony złącze USB a z drugiej 6-cio sygnałowe złącze do płytki z mikrokontrolerem (IDC 10 pinów).

  • #13 15 Sie 2008 03:00
    Faces
    VIP Zasłużony dla elektroda

    Witam kolego Duch__.

    Programator ładnie wykonany.
    Podoba mi się szczególnie naklejka na obudowie.

    Nikt jeszcze nie pisał odnośnie obudowy :D .
    Tutaj dla ciebie plus za wykorzystanie pudełka, w którym wysyłane są darmowe próbki układów elektronicznych.
    Po prostu świetny pomysł, wykorzystanie pudełka jako obudowy do wartościowego urządzenia. Programator rzecz przydatna.

  • #14 15 Sie 2008 10:58
    Duch__
    Poziom 31  

    Dzięki Faces. Tak naprawdę to żeby wykorzystać opakowanie od sampli, zaproponował mi to kolega Ciapciok. Ciężko było to upchać, ale się udało :D

    Swoją drogą, bo nie napisałem tego, ale programator ten powstał jak tzw. rezerwowy. Mam już USBasp...

    USBtiny - programator AVR

    ...z którego jestem bardzo zadowolony + jeszcze kilka programatorów na LPT i COM. Czasy się zamieniają, LPT i COM powoli przechodzi do lamusa, chciałem się pozbyć tych programatorów i zarazem mieć zabezpieczenie, na wypadek jakby mi się USBasp, bądź USBtiny z jakiegoś powodu wysypał, żebym później miał czym ewentualnie jeden z tych dwóch programatorów zaprogramować. Bo wiadomo, żeby zbudować programator na USB to trzeba mieć drugi programator którym się go zaprogramuje.

    Pozdrawiam Duch__

  • #15 17 Sie 2008 17:07
    manekinen
    Poziom 29  

    Witam, tak bardzo mi się spodobał pomysł z wykorzystaniem pudełeczka po samplach, że od razu wykonałem sobie w nim programator, tyle że, usbasp :) ( http://diy.elektroda.eu/usbasp2.php )

    Z początku wydawało mi się że ta naklejka jest umieszczona od wewnątrz, ale dopiero autor mnie uświadomił poprzez PW że jest na wierzchu. Jesli by ktoś chciał dać naklejkę od wewnątrz, to musi pozbyć się najpierw oryginalnego nadruku z pudełka - nie polecam rozpuszczalników - stopią ten plastyk. Natomiast polecam zeszlifować nadruk drobnym papierem wodnym, ok 1500, i wypolerować pastą automax. Wygląda jak nowe, jak by nigdy nie było tam nadruku.

  • #16 18 Sie 2008 02:30
    Balu
    Poziom 38  

    A ja tak z czystej ciekawości, na prawdę wygodnie wam używać avr dudea do tego celu? Nie lepiej coś zgodnego z stk500 i z avrstudio / cokolwiek obsługuje to od tzw. strzała.
    ?
    Poza tym ładna obudowa [;
    Łukasz.

  • #17 18 Sie 2008 11:06
    Duch__
    Poziom 31  

    Ja używam do korzystania z tego programatora graficznej nakładki do programu AVR Dude o nazwie AVR Burn O-MAT, gdzie można spokojnie programować FUSE BITY, jak narazie tylko raz się pomyliłem przy fuse-ach, ale to z tego powodu że byłem %%% - ale podpięcie generatora 16MHz naprawiło problem.

    Swoją drogą ten programator może podszywać się pod oryginalny programator STK500. Po dokładniejszy sposób konfiguracji zapraszam TUTAJ.
    Osobiście nie korzystam z AVR Studio, tylko ze skonfigurowanego Bascoma i w/w nakładki.

    Pozdrawiam.

  • #18 18 Sie 2008 20:53
    lorak17
    Poziom 15  

    Balu napisał:
    A ja tak z czystej ciekawości, na prawdę wygodnie wam używać avr dudea do tego celu? Nie lepiej coś zgodnego z stk500 i z avrstudio / cokolwiek obsługuje to od tzw. strzała.
    ?
    Poza tym ładna obudowa [;
    Łukasz.


    Ten programator to prawie to samo co stk500 i łatwo go zintegrować z avrstudio i innymi środowiskami, bez używania avrdude. Zresztą avrdude to też wygodne narzędzie :)

  • #19 21 Wrz 2008 17:44
    maxevans
    Poziom 12  

    Witam, zbudowałem programator według zamieszczonego schematu i mam problem z uruchomieniem. Niby wszystko jest ok, system wykrywa programator (Linux i Windows XP) ale podczas programowania zawsze otrzymuje:
    "avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions"

    A odczytana sygnaturka to:
    "Device signature = 0xffffff"

    Bufor użyty w tym programatorze to M74HC125B1 niby powinien być ok, u mnie na diodach 3v6 system wykrywa programator poprawnie. Czy pojemność kondensatorów przy kwarcu może powodować taki problem? Użyłem 33p zamiast podanych 27p. Według mnie nie powinna.

  • #20 22 Wrz 2008 02:23
    Balu
    Poziom 38  

    Znaczy brak połączenia na linii miso/mosi/sck... używać szukaj!
    33pF będą ok.

  • #21 24 Wrz 2008 00:05
    maxevans
    Poziom 12  

    Do kolegi Balu - co to oznacza to wiem, wyszukiwarki używać potrafię. Forum jest do udzielania informacji, poza tym nie używaj wykrzykników.

    Jednak mój problem polega na użytym buforze. Po dokładnym prześledzeniu dokumentacji SGS-Thomson na 2 stronie przedstawiona jest "tabela prawdy" - "truth table"
    USBtiny - programator AVR
    I widać wyraźne różnice pomiędzy układem 125 a 126. Chyba wystarczyła by drobna modyfikacja firmware programatora. To info dla innych mających podobne problemy z tym, oraz podobnymi konstrukcjami. Czasami też pomaga usunięci oporników 1k5 z lini MOSI i MISO bądz zmniejszenie ich oporu.

  • #22 24 Wrz 2008 10:34
    Balu
    Poziom 38  

    Oczywiście, że od udzielania informacji... ale jeśli już one padły, to trzeba ich poszukać!
    I będę używał wykrzykników! (a właściwie jednego - jak to w języku naszym jest mi prawnie przyzwolone...).
    Co do 125 i 126... różnią się jedynie bramkowanie z tych TT wynika -> wstawić jakikolwiek npn na gate i masz prostego NOTa ;-) i już dopasowane sygnały... PS to nie jest prosta modyfikacja softu, tzn, jest prosta, ale jak się wie co robi lub ma źródła... :)

    Więc :-) Ja bym wstawił npn na gate ;-)

  • #23 24 Wrz 2008 20:18
    maxevans
    Poziom 12  

    He he, albo ja wyszukiwarki używać nie potrafię, albo na forum nie padło jeszcze rozwiązanie mojego problemu :) Wiem że niczego na tacy nie dostane, ale jeśli się mylę to "oświeć mnie" ;)

    Co to tego bufora, to na stronie głównej projektu jest podany 74AHC125, jednak na miniaturce widać 74HC126 :) W innym projekcie programatora na Atmega8 użyto właśnie 74HC126. Jak dla mnie różnica z zanegowana i niezanegowana bramka jest duża :)

    Widzę że jesteś z Będzina, a ja z okolic. Czy wiesz może gdzie bym mógł w Będzinie dostać bufor, bo w sklepie obok zamku przy salonie Orange patrzą na mnie ze zdziwieniem ;P Czy znasz jakiś dobry sklep elektroniczny w pobliżu?

  • #24 24 Wrz 2008 22:11
    Balu
    Poziom 38  

    Hehe:D W sklepie obok zamku trzeba Pani powiedzieć, że MAJĄ ten bufor i niech szuka dalej:D
    Oni tam mają duuużo tylko baba g**o wie:)
    I nie zna się na tym w ogóle.

    Mam hct125 w SOIC jeśli cię interesuje:)

    Oprócz tego zapytaj na jasnej *tylko się ceny nie wystrasz*;D
    A jak nie to mogę Ci z Gliwic przywieźć - w piątek będę :D

  • #25 03 Lis 2008 12:45
    kamil22011
    Poziom 18  

    Witam,

    Czy ktoś sprawdzała działanie tego programatora z płytką AVT3500? Czy według instrukcji ze strony podanej w postach wyżej to zadziała i bedzie działało jak ISP?

  • #26 08 Gru 2008 20:28
    kfh13
    Poziom 14  

    To ja trochę takie laickie pytanko:

    Skąd wziąć taką taśmę, złącze i zaciskarkę do złącz ?
    Jakie to w ogóle ma nazwy ?

    Szukałem u siebie na giełdzie i nie znalazłem nic takiego. Ściąganie izolacji i lutowanie osobno każdego kabelka do złącza MX już mnie nie bawi.

  • #27 08 Gru 2008 20:34
    Duch__
    Poziom 31  

    kfh13 napisał:
    To ja trochę takie laickie pytanko:

    Skąd wziąć taką taśmę, złącze i zaciskarkę do złącz ?
    Jakie to w ogóle ma nazwy ?

    Szukałem u siebie na giełdzie i nie znalazłem nic takiego. Ściąganie izolacji i lutowanie osobno każdego kabelka do złącza MX już mnie nie bawi.


    Jest to zwykła tasiemka z przewodu IDE od komputerowych dysków twardych / napędów optycznych i do tego zwykłe gniazdo goldpinowe. Do kupienia w każdym elektronicznym. Ja to zaciskałem w imadle :D

  • #28 01 Lut 2009 17:33
    rrata
    Poziom 19  

    Mam pytania dotyczące zasilania układu 74ahc125. Wydaje mi się, że Twoja płytka nie zgadza się ze schematem i z oryginalną płytką (ta dwustronna), ponieważ układ u Ciebie jest zawsze zasilany z USB. Zgodnie ze schematem ścieżka powinna biec w ten sposób:
    USBtiny - programator AVR

    Schemat

    1.Specjalnie tak zrobiłeś? Jeżeli tak to dlaczego?
    2.Jeżeli zasilanie tego 74ahc125 byłoby odcinane jumperem JP3 to znaczy, że musiałby być zasilany z układu programowanego?

  • #29 01 Lut 2009 21:23
    Duch__
    Poziom 31  

    Zrobiłem tak ponieważ wole odcinać napięcie na płytce testowej w momencie kiedy w niej grzebie, nie wyłączając przy tym programatora. Zdejmuje tylko zworkę i tyle. Po to jest to złącze goldpinowe.

  • #30 01 Lut 2009 22:24
    rrata
    Poziom 19  

    Jeszcze chciałem zapytać o taką sytuację. Ten programator wystawia na wyjściu w stanie niskim 0V , a w wysokim 5V. Teraz chcę nim zaprogramować układ, który ma swoje zasilanie o wartości 3,3V. Czy powinienem docelowy mikrokontroler odłączyć od tamtego układu i podłączyć do programatora zasilając go tym samym napięciem co programator, czy mogę po prostu podłączyć programator nie patrząc się na to, że w programowanym układzie jest niższe napięcie? Pytam, bo z tego co zrozumiałem z dokumentacji (np. atmega8, albo inny avr) to napięcie na którymkolwiek pinie nie może być większe niż jego VCC + 0,5V. Jak to jest?

  Szukaj w 5mln produktów