Elektroda.pl
Elektroda.pl
X
PCBwayPCBway
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 USB ISP ATMEL

L I M A T 08 Sty 2009 23:52 33994 49
  • Programator Avr USB ISP ATMEL

    Chciałbym się podzielić prostym projektem od fazy powstania pomysłu do końca realizacji.

    Jest to programator USB - AVR ISP (USBasp).

    Wiadomo, obecnie wyszły już z użycia programatory na łącza LPT lub RS232, bo kto w nowym laptopie posiada taki interface. Dobrym rozwiązaniem jest programowa realizacja portu USB. Dodatkowym założeniem projektu była estetyka oraz sposób wybierania trybów pracy wykonany na switch-u a nie na zworkach !!!

    Schemat z niewielkimi modyfikacjami pochodzi ze strony http://www.fischl.de/usbasp/ . Poniżej zamieszczam schemat programatora.
    Programator Avr USB ISP ATMEL

    Przed wygenerowaniem plików do firmy, która wykonała płytki został stworzony model 3D.

    Programator Avr USB ISP ATMEL

    Obrazy top layer oraz bottom layer na poniższych zdjęciach.
    Programator Avr USB ISP ATMELProgramator Avr USB ISP ATMEL

    Programator jest programowany z poziomu tekstowego za pomocą avrdude www.nongnu.org/avrdude/ lub za pomocą nakładki graficznej avrdude-gui http://sourceforge.net/projects/avrdude-gui .

    Jest to programator open-source czyli można go dowolnie modyfikować i zmieniać firmware, który jest dostępny pod adresem www.fischl.de/usbasp .

    Oczywiście potrafi on zaprogramować większość dostępnych na rynku mikrokontrolerów AVR firmy ATMEL posiadających interface ISP.

    Płytki zostały zamówione w firmie Gamma (kiedyś bardzo dobra firma obecnie jakość trochę spadła).

    Koszt wykonania (rok temu):
    Płytka = 10 zł
    Atmega = 6 zł
    Inne drobiazgi = 10 zł

    Nie mam wolnych płytek. Posiadam tylko kilka zmontowanych układów. Jeżeli ktoś chce to proszę kierować do mnie wiadomość prywatną a na pewno się dogadamy :D:!:

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    L I M A T
    Poziom 9  
    Offline 
    L I M A T napisał 5 postów o ocenie 2, pomógł 0 razy. Mieszka w mieście Poznań. Jest z nami od 2009 roku.
  • PCBwayPCBway
  • #2
    kred
    Poziom 19  
    Gratuluję ładnej płytki. Na schemacie zauważyłem że nie masz połączenia między resetem przy procku a dip-switchem (brakuje tam kropki). Jesteś pewien że tam jest połączenie?
  • #3
    L I M A T
    Poziom 9  
    Faktycznie kropki nie ma ale połączenie jest. Na top layer jest połączenie między rezystorem R6 a Dip switchem. Na bottom layer jest połączenie od 5 nóżki dip switcha do resetu. Dodatkowo wielokrotnie programowałem tym układem i działa wyśmienicie :D
  • #4
    don diego
    Poziom 32  
    Ładny programatorek. Nie ma to jak zamówiona płytka:) Jedyne co bym zmienił to gniazdo USB na mini, a jeśli używasz tego głównie w laptopie, to w ogóle można zastosować wtyk USB, albo wtyk IDC. Zawsze to jeden kabel mniej:)
    L I M A T napisał:
    Wiadomo, obecnie wyszły już z użycia programatory na łącza LPT lub RS232, bo kto w nowym laptopie posiada taki interface.

    Ja posiadam RS'a w swoim nowym laptopie:)
  • #5
    Kristof-72
    Poziom 13  
    Witam

    Bardzo ładny programator, ale taka mała dygresja można było dodać optoizolacje. Układ z pewnością byłby bezpieczniejszy dla laptopa. Czy współpracuje bezproblemowo z AVR Studio lub Bascom ?

    Pozdrawiam
  • PCBwayPCBway
  • #6
    Karol966
    Poziom 30  
    Witam, czy ten programator programuje układy z serii AT89S51/52 itp? Szukałem odpowiedzi na to pytanie na stronie programatora i nic nie znalazłem, wiem, że STK500v2 obsługuje te procesory. Co do płytki, skoro ona kosztowała 10zł to przy kupnie np 10 płytek wielkości ok 9x10cm zapłacił bym w tej firmie jakieś 20 zł co?
  • #7
    Kristof-72
    Poziom 13  
    Karol966 ja bym się naprawdę zastanowił nad kupnem tej płytki za 10 zł. Kupiłem kiedyś płytkę http://sklep.avt.com.pl/p/pl/481518/programator+avrisp+-+plytka+drukowana.html i tylko czeka na złożenie i programator napewno mniej problemowy niż powyższy, wykonaniu wiadomo droższy ponieważ dochodzi zakup FT232RL ale ma to i swoje zalety sprzętowa obsługa USB plus pełna zgodność z STK500 v2. Koszt płytki 10 zł za koszty wysyłki zapłacisz wszędzie). Pod tym linkiem http://www.fischl.de/usbasp/usbasp.2007-10-23.tar.gz znajdziesz nowy firmware i schemat w Eaglu dla tego programatora wskazanego przez autora postu. Żaden problem przerobić go pod swoje potrzeby i wykonać PCB metodą termotransferu. Godzinka roboty i satysfakcja większa.
  • #8
    ozzman
    Poziom 26  
    Bardzo ładnie zrobione. Czym lutowałeś elementy SMD? W jakim programie projektowałeś płytkę i widok 3D?
  • #10
    nouki
    Poziom 25  
    L I M A T napisał:

    Dodatkowym założeniem projektu była estetyka oraz sposób wybierania trybów pracy wykonany na switch-u a nie na zworkach !!!



    A czy nie sądzisz że przełączniki maja zbyt małą żywotność??
    Jak gdzieś wyczytałem producent gwarantuje ok.50 poprawnych przełączeń
  • #11
    joy_pl
    VIP Zasłużony dla elektroda
    nouki napisał:
    ... gdzieś wyczytałem producent gwarantuje ok.50 poprawnych przełączeń

    50 to bzdura
    Link
    Link
  • #12
    L I M A T
    Poziom 9  
    Z noty katalogowej wynika 2 tys. poprawnych przełączeń. Spokojnie wytrzyma sporo więcej :) W razie uszkodzenia można go wyciąć i wlutować nowy :D Poza tym zawsze irytowały mnie zworki, które non stop gubiły się podczas programowania, dlatego zastosowałem switch.
  • #13
    Galareta
    Poziom 22  
    Ciekawa zabawka:) I tutaj pytanie robił ktoś może JTAG dla AVR na USB? Chodzi mi o możliwość debugowania po USB.

    Projekt ogólnie fajny tylko ze z tego co zrozumiałem z poziomu WinAVR się nie da programować?
  • #14
    nouki
    Poziom 25  
    Miało być 500 :) Producent producentowi nie równy a i to co padają jest tez dalekie od prawdy....
  • #15
    ks_fenix
    Poziom 23  
    Ja myślę że niczym dojdzie się nawet do tych 500 przełączeń to szybciej coś innego padnie, albo autor zrobi sobie jakiś inny fajny programator.
    Do autora: Świetny projekt. Masz na to już przeznaczoną jakąś małą obudowę czy używasz bez? A może coś swojego robisz?
  • #16
    L I M A T
    Poziom 9  
    Programator działa pod WinAVR, BASCOM-AVR, AVRStudio... i wszędzie tam, gdzie jest opcja zewnętrzny programator :D Czasami trochę trzeba się pomęczyć z konfiguracją...

    AVRStudio:
    Wybieramy Tools -> Customize. Podajemy ścieżkę dostępu do programu AVRdude w polu Command. Ścieżka do naszego projektu w polu Initial directory:. W Arguments: podajemy argumenty wywołania programu AVRdude, np.: -p m16 -c usbasp -U flash:w:”{FILE}”:a -U flash:v:”{FILE}”:a -e (argument-p określa typ mikrokontrolera, w tym przypadku jest to Atmega16)

    BASCOM-AVR:
    Wybieramy Options -> Programmer i podajemy ścieżkę dostępu do programu AVRdude oraz parametry. Podajemy ścieżkę dostępu do katalogu naszego projektu. Z rozwijanej listy Programmer wybieramy External programmer, w polu Program wpisujemy ścieżkę do AVRdude-a, natomiast w Parameter podajemy argumenty wywołania programu (tak jak przy konfiguracji AVRStudio).

    WinAVR:
    WinAVR jest domyślnie skonfigurowany do współpracy z programem
    AVRdude. Jedynie należy zmienić zawartość wygenerowanego Makefile-a, gdyż w programie MFile nie ma USBasp. W pozycji AVRDUDE_PROGRAMMER =nazwa_programatora, należy zmienić programator na USBasp. Pole AVRDUDE_PORT = nazwa_portu jest ignorowane i nie musi być podawane.
  • #17
    mkpl
    Poziom 37  
    Programator genialny :) i super wykonany
    Płytki robiłeś w Eagle? W jaki sposób zrobiłeś wylewkę masy??
  • #18
    Myrek1
    Poziom 23  
    Galareta napisał:
    Ciekawa zabawka:) I tutaj pytanie robił ktoś może JTAG dla AVR na USB? Chodzi mi o możliwość debugowania po USB.

    Projekt ogólnie fajny tylko ze z tego co zrozumiałem z poziomu WinAVR się nie da programować?


    Temat z Jtagiem pod AVR jest tu: https://www.elektroda.pl/rtvforum/topic682498.html

    mkpl napisał:
    Programator genialny :) i super wykonany
    Płytki robiłeś w Eagle? W jaki sposób zrobiłeś wylewkę masy??


    Autor napisał, że w Eagle + Eagle 3D
  • #19
    matelektronik
    Poziom 17  
    Gratulacje projektu. Ja osobiście posiadam oryginalnego Atmelowskiego STK500 pod RS'a i nie zamierzam go zmieniać ale strasznie mnie intryguje ta płytka. Gdzie takie coś można zamówić za 10zł ???
  • #20
    Spacewalker
    Poziom 31  
    projekt bardzo udany .....a apropo nowych laptopów . to masz całe serie nowych Dell-i z portem COM
  • #21
    siewnik
    Poziom 15  
    Spacewalker: a mozesz dac linka do tych delli?
  • #22
    Spacewalker
    Poziom 31  
    Dell Latitude od D600 starszych ale Centrino do D630
    Dell Precision Seria M
    tyle z głowy, reszte trzeba by bylo przewalkowac na stronie Della
  • #23
    kaken
    Poziom 15  
    Też mam taki, tyle że na przewlekanych i działa bardzo dobrze. Co do używania w laptopach - na allegro są dostępne przejściówki usb->com po 5 zł.
  • #24
    Myrek1
    Poziom 23  
    Nie bardzo rozumiem was z tym COMem. Przecież do realizacji programatora na RS-232 potrzeba więcej elementów niż USB. Do tego przejściówka z USB. Po co jak można mieć od razu USB, bez przejściówek i z mniejszą ilością elementów (brak konwertera napięć UARTa).
  • #25
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #26
    Myrek1
    Poziom 23  
    Roch Brada napisał:
    Właśnie chciałem kupić jakiś programator, a tu proszę - sam sobie złożę.

    Mamy pytanie - czy tą programatorką zaprogramuję ATMega168?


    Oczywiście. Chyba wszystkie obecnie produkowane uC z rodziny AVR mają port ISP.
  • #28
    Myrek1
    Poziom 23  
    Dlatego było "Chyba" :) Faktycznie, to maleństwo nie ma ISP, ale chyba jako jedyny z AVRów.
  • #29
    szymonzi
    Poziom 11  
    @LIMAT: projekt wyszedł Ci bardzo estetycznie, luty niemal jak fabryczne. To tyle jeśli chodzi o stronę wykonania bo reszta polegała jedynie na zassaniu schematu i softu ze strony autora projektu.

    Sam temat był wałkowany na elektrodzie ze sto razy i niektórzy już się oburzali że zamiast robić coś nowego, coś swojego, to ludzie przedstawiają ciągle ten sam projekt. Trudno się z taką opinią nie zgodzić, dlatego życzę Ci żebyś za pomocą tego cuda wygenerował jakiś nowy, niespotykany i ciekawy projekt i przedstawił go nam na forum.

    Pozdrawiam ;)
  • #30
    prokopcio
    Poziom 29  
    Bardzo staranny projekt - szcuneczek... Mam również pytanie które ktoś wcześniej zadał czy również są obsługiwane procesory z serii AT89S____ ???

    Dodano po 55 [sekundy]:

    a i jeszcze jedno. ile czasu programuje się np. atmega16 (cały obszar pamięci programu) ?