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

Programator Avr USB ISP ATMEL

L I M A T 08 Sty 2009 23:52 35221 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
    O autorze
    L I M A T
    Poziom 10  
    Offline 
    L I M A T napisał 5 postów o ocenie 2. Mieszka w mieście Poznań. Jest z nami od 2009 roku.
  • #2 5971610
    kred
    Poziom 20  
    Posty: 269
    Pomógł: 30
    Ocena: 18
    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 5971719
    L I M A T
    Poziom 10  
    Posty: 5
    Ocena: 2
    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 5971731
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Ł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 5972120
    Kristof-72
    Poziom 13  
    Posty: 59
    Ocena: 1
    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
  • #6 5972124
    Karol966
    Poziom 31  
    Posty: 2038
    Pomógł: 83
    Ocena: 645
    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 5972266
    Kristof-72
    Poziom 13  
    Posty: 59
    Ocena: 1
    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 5972802
    ozzman
    Poziom 26  
    Posty: 1099
    Pomógł: 43
    Ocena: 42
    Bardzo ładnie zrobione. Czym lutowałeś elementy SMD? W jakim programie projektowałeś płytkę i widok 3D?
  • #10 5973441
    nouki
    Poziom 25  
    Posty: 1222
    Pomógł: 28
    Ocena: 98
    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 5973517
    joy_pl
    VIP Zasłużony dla elektroda
    Posty: 3342
    Pomógł: 170
    Ocena: 225
    nouki napisał:
    ... gdzieś wyczytałem producent gwarantuje ok.50 poprawnych przełączeń

    50 to bzdura
    Link
    Link
  • #12 5973535
    L I M A T
    Poziom 10  
    Posty: 5
    Ocena: 2
    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 5973539
    Galareta
    Poziom 23  
    Posty: 696
    Pomógł: 14
    Ocena: 182
    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 5973571
    nouki
    Poziom 25  
    Posty: 1222
    Pomógł: 28
    Ocena: 98
    Miało być 500 :) Producent producentowi nie równy a i to co padają jest tez dalekie od prawdy....
  • #15 5973634
    ks_fenix
    Poziom 23  
    Posty: 692
    Pomógł: 44
    Ocena: 29
    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 5973738
    L I M A T
    Poziom 10  
    Posty: 5
    Ocena: 2
    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 5973831
    mkpl
    Poziom 37  
    Posty: 5668
    Pomógł: 306
    Ocena: 856
    Programator genialny :) i super wykonany
    Płytki robiłeś w Eagle? W jaki sposób zrobiłeś wylewkę masy??
  • #18 5974420
    Myrek1
    Poziom 23  
    Posty: 875
    Pomógł: 17
    Ocena: 53
    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 5975207
    matelektronik
    Poziom 17  
    Posty: 296
    Pomógł: 12
    Ocena: 40
    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 5975261
    Spacewalker
    Poziom 33  
    Posty: 1999
    Pomógł: 144
    Ocena: 551
    projekt bardzo udany .....a apropo nowych laptopów . to masz całe serie nowych Dell-i z portem COM
  • #22 5975713
    Spacewalker
    Poziom 33  
    Posty: 1999
    Pomógł: 144
    Ocena: 551
    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 5976881
    kaken
    Poziom 15  
    Posty: 203
    Pomógł: 4
    Ocena: 3
    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 5976897
    Myrek1
    Poziom 23  
    Posty: 875
    Pomógł: 17
    Ocena: 53
    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 5978145
    Konto nie istnieje
    Konto nie istnieje  
  • #26 5978316
    Myrek1
    Poziom 23  
    Posty: 875
    Pomógł: 17
    Ocena: 53
    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.
  • #27 5978501
    drak
    Poziom 19  
    Posty: 403
    Pomógł: 12
    Ocena: 12
    Nie wszytkie mają isp np. ATtiny11.
  • #28 5979041
    Myrek1
    Poziom 23  
    Posty: 875
    Pomógł: 17
    Ocena: 53
    Dlatego było "Chyba" :) Faktycznie, to maleństwo nie ma ISP, ale chyba jako jedyny z AVRów.
  • #29 5980826
    szymonzi
    Poziom 12  
    Posty: 48
    Ocena: 1
    @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 5986379
    prokopcio
    Poziom 29  
    Posty: 2027
    Pomógł: 39
    Ocena: 143
    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) ?

Podsumowanie tematu

✨ Przedstawiono projekt programatora USB AVR ISP (USBasp) opartego na schemacie z www.fischl.de/usbasp, z modyfikacją polegającą na zastosowaniu przełącznika DIP zamiast zworki do wyboru trybów pracy, co zwiększa wygodę użytkowania. Projekt obejmuje estetyczny układ PCB zaprojektowany w Eagle z wizualizacją 3D w pluginie Eagle3D. Programator działa poprawnie z oprogramowaniem AVRStudio, BASCOM-AVR oraz WinAVR, wykorzystując AVRdude do programowania mikrokontrolerów AVR. Dyskutowano o szczegółach technicznych, takich jak połączenia resetu, zastosowanie cewek filtrujących (L2) i rezystorów zabezpieczających na liniach portów B, a także o żywotności przełączników DIP (ok. 2000 cykli). Poruszono temat kompatybilności z różnymi mikrokontrolerami AVR, w tym ATmega8, ATmega16, ATmega168, ATTiny2313 oraz wyjaśniono, że programator nie obsługuje układów ATtiny11, które nie mają interfejsu ISP. Wskazano, że programator nie jest przeznaczony do układów z rodziny 8051 (np. AT89S51/52). Omówiono również kwestie techniczne dotyczące lutowania elementów SMD zwykłą lutownicą, rozmiarów padów, wartości cewek (ok. 100 µH) oraz możliwości zastąpienia diod Zenera diodami LED z odpowiednim rezystorem. Dyskusja zawierała porównanie z oryginalnymi programatorami Atmel STK500 (RS232) oraz uwagi na temat wygody i bezpieczeństwa stosowania USB zamiast portów LPT/RS232. Użytkownicy zwracali uwagę na możliwość zastosowania optoizolacji dla ochrony laptopa oraz na różne typy złączy USB (standardowe, mini, IDC). Projekt cieszy się uznaniem za estetykę i funkcjonalność, a także za możliwość samodzielnego wykonania PCB metodą termotransferu.
Wygenerowane przez model językowy.
REKLAMA