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 AVR na USB

Razonek 16 Kwi 2012 18:47 10449 16
REKLAMA
  • USBasp - programator AVR na USB
    Dzisiaj, pragnę Wam przedstawić mój programator do mikro kontrolerów z rodziny AVR, jest to USBasp.
    Schemat oraz wsad do µC pochodzi z bardzo znanej strony, lecz został zmodyfikowany.
    Mianowicie usunąłem całkowicie zasilanie części analogowej procesorka oraz pozbyłem się kilku połączeń.
    Pewnie za chwilę ktoś chwyci się za głowę i powie " jak on mógł to zrobić, przecież to nie będzie działać!? "
    Ale już Wam mówię, układ działa prawidłowo, nie zawiesza się (przynajmniej nie nastąpiło przez kilka miesięcy), nie wyrzuca żadnych błędów.
    Jest bardzo szybki, oczywiście porównuję go tutaj do programatora STK200/300, którego również posiadam.
    Wgranie programu zajmuję dosłownie sekundę, co przy STK już nie jest szybkie, nie licząc licznych błędów.
    Zdecydowałem się na USBasp po około 4 miesiącach walki z AVR. Do tego czasu używałem STK200/300
    i w sumie nadal go używam lecz tylko do zmiany fusebitów, ponieważ programator ten współpracuje z programem ISP Programmer.
    Do wrzucania wsadów natomiast jest USBasp. Tutaj używam avrdude w wersji konsolowej, bez żadnych nakładek graficznych.
    Miałem nakładkę Burn-o-mat, ale nie przypadł mi do gustu, nie był dla mnie wystarczająco dobry, czytelny i co dziwne - ciągle mnie irytował.

    Wszystkie elementy programatora są lutowane powierzchniowo, również zworki oraz złącze ISP. Na płytce nie ma żadnej przelotki. Dodatkowo jest jednostronna.
    Płytka ma wymiary 30mm x 70mm, wiem że jest duża oraz wiem że inni robią płytki, które mieszczą się do obudowy od pendriva,
    lecz mi nie zależało aż tak na wymiarach, dla mnie miała ona być poręczna oraz DZIAŁAĆ. Moim błędem było to,
    że nie umieściłem polygonu masy na płytce, w niczym to nie przeszkadza lecz trochę brzydko to wygląda.

    Podsumowując mogę polecić wszystkim ten programator i zachęcam osoby, które go nie posiadają do wykonania go.
    Może nie koniecznie w SMD. Wiem że można taki kupić za ok. 25zł, lecz ile można mieć satysfakcji robiąc go samemu.
    Dodatkowo można wzbogacić się o doświadczenie które kiedyś na pewno się przyda :)

    USBasp - programator AVR na USB USBasp - programator AVR na USB





    P.S. Niestety nie posiadam już swoich schematów or wzorów płytek.
    Przepraszam za jakość zdjęć, po prostu nie potrafię ich robić.

    Fajne? Ranking DIY
    O autorze
    Razonek
    Poziom 11  
    Offline 
    Specjalizuje się w: bezrobocie
    Razonek napisał 28 postów o ocenie 83. Mieszka w mieście wilcza city. Jest z nami od 2010 roku.
  • REKLAMA
  • #2 10801734
    sarnixo
    Poziom 10  
    Posty: 7
    Ładnie, z tym że trochę nie rozumiem dlaczego uparłeś się na to aby złącze ISP było montowane SMT. Moim zdaniem bardziej wytrzymałe byłoby normalne przewlekane połączenie. Dziwie sie też że tak późno zrobileś sobie USBasp patrząc na to jak sie męczyłeś z stk'iem, no ale ogólnie pomysł jest ok ; ] płytka wykonana samodzielnie, czy w firmie?
  • REKLAMA
  • #3 10803605
    Razonek
    Poziom 11  
    Posty: 28
    Ocena: 83
    Płytka wykonana w firmie, oczywiście w Satlandzie, uparłem się na SMD bo takie było początkowe założenie. Nie wydaje mi się aby było mniej wytrzymałe, ma dużą powierzchnię styku i cyny też jest dość dużo
  • #4 10803989
    leonow32
    Poziom 30  
    Posty: 2027
    Pomógł: 37
    Ocena: 1232
    Razonek napisał:
    Mianowicie usunąłem całkowicie zasilanie części analogowej procesorka oraz pozbyłem się kilku połączeń.
    Pewnie za chwilę ktoś chwyci się za głowę i powie " jak on mógł to zrobić, przecież to nie będzie działać!? "
    Ale już Wam mówię, układ działa prawidłowo,

    ...ale po co świadomie i z premedytacją robić błędy projektowe???

    Razonek napisał:
    Do tego czasu używałem STK200/300
    i w sumie nadal go używam lecz tylko do zmiany fusebitów, ponieważ programator ten współpracuje z programem ISP Programmer.
    Do wrzucania wsadów natomiast jest USBasp.

    Ściągnij sobie AVR Burn-o-mat. Bardzo łatwo się ustawia fusy. Wybierasz sobie opcje z menu i nawet dokumentacji nie trzeba otwierać i szukać który bit za co odpowiada.

    Razonek napisał:
    Tutaj używam avrdude w wersji konsolowej, bez żadnych nakładek graficznych.
    Miałem nakładkę Burn-o-mat, ale nie przypadł mi do gustu, nie był dla mnie wystarczająco dobry, czytelny i co dziwne - ciągle mnie irytował.

    Co kto lubi... jak dla mnie programy na konsole w 2012 roku są trochę... staroświeckie?
  • #5 10804738
    Konto nie istnieje
    Konto nie istnieje  
  • #6 10804927
    Razonek
    Poziom 11  
    Posty: 28
    Ocena: 83
    Już odpowiadam:
    Mianowicie nigdy mi się jeszcze nie odkleiła ścieżka od laminatu, a nie dawno odlutowywałem kilkanaście razy mostek H z robota. Mówisz szkoda zamawiać, wiem że idzie zrobić w domu lecz sam nie zrobię sobie soldermaski.

    leonow32 napisał:

    ...ale po co świadomie i z premedytacją robić błędy projektowe???

    Jakie błędy? Działa prawidłowo, a że autor miał podejście różniące się od mojego...

    Pisałem już że burn-o-mat to szmelc jak dla mnie, jego wygląd jest bardziej prymitywny od konsoli :) ;]
  • REKLAMA
  • #7 10805018
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Razonek napisał:
    Jakie błędy? Działa prawidłowo, a że autor miał podejście różniące się od mojego...

    Oj już wiele razy to słyszałem: "działało prawidłowo, wszystko było OK przez rok, a tu nagle nic nie działa, procek nie odpowiada, co robić? POMOCY!!!" - są to błędy merytoryczne i niezgodności z zaleceniami producenta i 1000 razy zadziała, a 1001 już nie.
  • #8 10805084
    Razonek
    Poziom 11  
    Posty: 28
    Ocena: 83
    Jak działało a teraz nie działa to znaczy że coś się zepsuło. Powiem ci że w moim nowym robocie mam 16 czujników -> komparatory -> procek, 2x silniki, co prawda trochę kondków jest, są 2 uC i w ŻADNYM nie ma podpiętego avcc, i co? działa i nie zapowiada aby przestało.
    Oto dowód:



    P.S. to ten drugi robot.
  • #9 10805126
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Kolego, to mój ostatni post na ten temat, żeby nie robić off-topica, ale TAK SIĘ NIE ROBI - może Ci działa, bo masz szczęście, może działa bo nie wykorzystujesz niektórych funkcji procesora, ale powiem tak, że akurat robiłem kiedyś testy na procesorze atmega168 - ok 50 razy przeprogramowałem fusebity z podłączonym AVCC, a potem to samo z AVCC odłączonym i w tym drugim przypadku (pomimo że przełączałem się tylko między trybami wewnętrznego oscylatora RC) 2-4 razy doszło do zablokowania układu - po odczytaniu zawartości fusebitów programatorem równoległym znalazłem w nich wtedy wartości losowe we wszystkich komórkach FB. I to też jest doświadczenie praktyczne, poza tym nie zamierzam się kłócić z dokumentacją techniczną układów. Jeśli Kolega zamierza to życzę powodzenia w dalszej Przygodzie (przez duże P) z elektroniką. ;-)
  • REKLAMA
  • #10 10805163
    Razonek
    Poziom 11  
    Posty: 28
    Ocena: 83
    Szczerze ? Musiałeś mieć ogromnego pecha. Ja gdy nie używam ADC, to zazwyczaj nie podpinam AVCC. Nigdy nie zablokowałem ATmegi, a programowałem ich już dużo. Raz miałem problem z zawieszającym się prockiem - wina kodu.
    Więc nie wiem czy tylko moje uC są głupoto odporne czy to wasze podatne na wszystko wliczając w to zakłócenia z marsa :)
    Jeśli nie chcesz pisać w tym temacie to zapraszam na PW :)
  • #11 10805369
    Konto nie istnieje
    Konto nie istnieje  
  • #12 10806515
    leonow32
    Poziom 30  
    Posty: 2027
    Pomógł: 37
    Ocena: 1232
    Co stoi na przeszkodzie, by podłączyć AVCC do zasilania? Lenistwo czy co? Jakiś wielki problem to nie jest, a skoro producent nakazuje podłączyć wszystkie piny zasilające to chyba jakiś powód w tym ma, a nie jakieś fanaberie.

    Jak masz chwilę to zobacz sobie na taki scalaczek co się Virtex 7 nazywa. Ma 1925 nóżek z czego prawie 700 przeznaczonych jest na zasilanie. Jak myślisz, po co?
  • #13 10806817
    marek1846
    Poziom 14  
    Posty: 121
    Ocena: 4
    leonow32 napisał:
    Co stoi na przeszkodzie, by podłączyć AVCC do zasilania? Lenistwo czy co?

    Zgadzam się. Tym bardziej, że w ten sposób tworzymy i utrwalamy ZŁE NAWYKI.
  • #14 10808159
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Razonek napisał:
    Szczerze ? Musiałeś mieć ogromnego pecha. Ja gdy nie używam ADC, to zazwyczaj nie podpinam AVCC. Nigdy nie zablokowałem ATmegi, a programowałem ich już dużo. Raz miałem problem z zawieszającym się prockiem - wina kodu.
    Więc nie wiem czy tylko moje uC są głupoto odporne czy to wasze podatne na wszystko wliczając w to zakłócenia z marsa :)
    Jeśli nie chcesz pisać w tym temacie to zapraszam na PW :)

    Jeszcze w temacie napisze, że akurat nie miałem pecha ani zakłóceń z marsa - układ testowałem w normalnych warunkach w jakich mógłby być użytkowany - czyli zakłócenia radiowe, telefony, kable 230VAC (oczywiście nie specjalnie, po prostu w takim układzie jak mam prowadzone różne linie na biurku)... życzę mimo wszystko powodzenia ;-)
  • #15 10808190
    drzasiek
    Specjalista CNC
    Posty: 2212
    Pomógł: 106
    Ocena: 3233
    Do autora tematu:
    Zgłosiłem raport do moderatora.
    A teraz wyjaśnię dlaczego.
    Jeszcze nie dawno sam się kłóciłem tu na forum, że mam rację nie podłączając wszystkiego tak jak trzeba bo MI DZIAŁA.
    Dlatego Cię rozumiem. Bo widzę że dopiero zaczynasz.
    Ale prędzej czy później dojdziesz do wniosku, że ludzie którzy zaprojektowali np uC byli SPOOORO mądrzejsi od Ciebie, i skoro kazali w dokumentacji podłączać tak a nie inaczej to SZCZYTEM głupoty jest robić inaczej.
    Pobawisz się jeszcze trochę i zrozumiesz.
    A tymczasem nie wygłaszaj takich tez na forum, że działa i wcale nie trzeba podłączać zgodnie ze sztuką.
  • #16 10808490
    Popak
    Moderator na urlopie...
    Posty: 2762
    Pomógł: 97
    Ocena: 270
    Witam
    Proponuję zakończyć dyskusję o zasilaniu AVCC. Autor popełnił błąd, a że mu działa to ok. Ale przyjdzie taki projekt że będzie miał problemy. Wiem co piszę bo ostatni to samo przerabiałem.
  • #17 10813908
    Jarkon2
    Poziom 25  
    Posty: 1085
    Pomógł: 5
    Ocena: 77
    Ech, też muszę coś napisać o swoich doświadczeniach z nie podłączaniem AVCC do VCC. Jakieś 2 lata temu robiłem układ na ATmega8 i przy projektowaniu płytki (jednostronnej) jakoś zabrakło mi możliwości, aby doprowadzić zasilanie ścieżką do AVCC, więc sobie odpuściłem, układ i tak działał poprawnie.
    Później z jakiś względów musiałem zmienić procek na ATmega88 (pinowo kompatybilny z ATmega8) i jakież było moje zdziwienie, że ten procek wogóle nie rusza bez podania zasilania na AVCC. Musiałem przeprojektować płytkę uwzględniając AVCC i było OK :)
    Ciekawostka - pomierzcie sobie jakie są rezystancje między pinami VCC, a AVCC - w różnych prockach są różne :)

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy programatora USBasp do mikro kontrolerów AVR, który został zmodyfikowany przez autora poprzez usunięcie zasilania części analogowej procesora oraz kilku połączeń. Użytkownicy wyrażają różne opinie na temat wytrzymałości montażu SMD w porównaniu do tradycyjnego montażu przewlekanego. Pojawiają się również kontrowersje dotyczące niepodłączania pinu AVCC, co może prowadzić do problemów z działaniem układu. Uczestnicy dyskusji dzielą się doświadczeniami związanymi z programowaniem procesorów, wskazując na potencjalne błędy projektowe oraz zalecenia producentów. Wspomniane są również alternatywne narzędzia do programowania, takie jak AVR Burn-o-mat.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA