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

Jak zaprogramować Atmegę8 SMD do USBasp? Bootloader i schemat LPT

cloudpol7 12 Kwi 2012 20:37 2358 11
  • #1 10787320
    cloudpol7
    Poziom 16  
    Witam. Czytam już dobrych parę godzin i coraz mniej wiem...
    Proszę o pomoc w zaprogramowaniu pierwszego uC a dokładniej Atmegi8 SMD potrzebnej mi do programatora USBasp.
    Z przypływem informacji zacząłem się zastanawiać czy nie muszę wgrać bootloadera czy jest on już wgrany w nowo zakupioną atmege? Jeżeli musze to zrobić to w jaki sposób i poprzez który schemat bo znalazłem kilka wersji? (chodzi mi o najprostszy schemat programatora z LPT + 4 rezystory).
  • #2 10787422
    arktik1
    Poziom 27  
    Nie jest wgrany bootloader, nie są ustawione fuse.
    Że by zrobić cokolwiek z nowym Uc ,musisz mieć jakikolwiek programator.
    Po co chcesz tam wgrywać bootloader?
  • #4 10787455
    janbernat
    Poziom 38  
    W nowej ATmega nie masz żadnego bootloadera.
    Program musisz wgrać przez złącze ISP do procesora.
    Fusebity ustawić też.
    Jeśli mogę radzić- kup gotowy programator USBasp.
    Jakiejś przyzwoitej firmy.
    To nie jest drogie a zaoszczędzisz sobie stresu i zniechęcenia na samym początku.
  • Pomocny post
    #5 10787457
    raffiki
    Poziom 14  
    1. Nie ma wgranego bootloadera - nie jest Ci do niczego potrzebny
    2. Układ programujesz poprzez ISP
    a) na usbasp zwierasz "SELF PROGRAMIMNG"
    b) podpinasz usbasp gniazdem ISP do twojego programatora "LPT".
    c) wgrywasz program na USBasp
    d) zmieniasz fusebity atmegi na zewnętrzny kwarc 12MHz
    e)zdejmujesz zworkę SP i gotowe

    Nie zapomnij zakładać zworki SLOW przy nowych układach jak już będziesz USBasp programował. Po zmianie fusebitów nowego układu możesz ją już zdjać.

    EDIT:
    http://mirley.firlej.org/jak_zaprogramowac_pierwszy_avr tak powinieneś zaprogramować. Pamiętaj o tym żeby kabel nie był za długi!
  • #6 10787461
    cloudpol7
    Poziom 16  
    Program chce do niego wgrać bo tak działa ten programator z tego co wyczytałem. Poprzez avr programuje on docelowy uC z USB.
    co do programatora nie chce wybierac sie do sklepu po czesci i składać go po to zeby raz użyc do zaprogramowania uC w programatorze. Czy taki schemat pseudo programatora wystarczy https://www.elektroda.pl/rtvforum/topic2224358.html do wgrania bootloadera a nastepnie programu? jezeli tak to jak wgrać chociac ten bootloader?

    Dzięki raffiki za konkretną odpowiedz.
    Czyli dla uściślenia nie jest potrzebny bootloader do poprawnego działania uC?
    A jeszcze jedno pytanie przy okazji. Czy wszystkie piny z programatora USBasp są niezbędne do programowania układów AVR?
    A co do podanego przez Ciebie linku to schemat jest poprawny? jeżeli tak czym się różni od tego co ja wyżej podałem?
  • #7 10787500
    gaskoin
    Poziom 38  
    Po grzyba Ci ten bootloader.

    Taki programator zaprogramuje Twoją Atmegę, ale musisz liczyć się z możliwością uszkodzenia w najlepszym przypadku portu LPT, w najgorszym całej płyty głównej.

    cloudpol7 napisał:

    A co do podanego przez Ciebie linku to schemat jest poprawny? jeżeli tak czym się różni od tego co ja wyżej podałem?


    Programatory na LPT mogą się różnić, ponieważ są programy, w których można przypisać konkretny pin LPT do funkcji programatora (np program Adama Dybkowskiego)
  • #8 10787552
    cloudpol7
    Poziom 16  
    Cytat:
    Po grzyba Ci ten bootloader.

    Nie wiem po co bo jak napisałem jestem początkujący i wydawało mi się że jest to niezbędne do pracy uC, uruchomienia.
  • #9 10787559
    eleproject

    Poziom 17  
    Raz jeszcze cloudpol7 - nie jest Ci potrzebny bootloader.

    Jeżeli masz LPT w komputerze, to znajdź sobie programator stk200, od których roi się na znanym portalu aukcyjnym. Kupisz go za marne grosze a masz od razu to czego szukasz. Do programowania użyj tak jak kolega wyżej wspomniał - programu Pana Dybkowskiego, który jest rewelacyjny i banalny :)

    Z USBasp nie mam doświadczenia więc się nie wypowiadam.
  • #10 10787583
    cloudpol7
    Poziom 16  
    Chciałem jednak zrobić USBasp bo programować chce na komputerze bez LPT a jedynie raz zaprogramować na innym PC z LPT ten uC od programatora.
    Ale dzięki za rady
  • #11 10787624
    eleproject

    Poziom 17  
    Hmmm skoro napisałeś że jesteś początkujący, to może troszkę za trudne zadanie jak na początek sobie postawiłeś - żeby zrobić samemu (napisać) USBasp.
    Ja z USBasp doświadczenia nie mam, jednak pamiętam jak kolega z czasów studiów próbował to zrobić samemu i w końcu się poddał. A muszę przyznać, że biegły był w programowaniu i technice mikroprocesorowej.
    Może zrób sobie na początek jakiś prostszy projekt. Może masz w planach, albo już robiłeś jakiś zasilacz regulowany - mógłbyś np. użyć ATmegi8 do pomiaru napięcia na wyjściu albo jeszcze do pomiaru prądu wydawanego przez zasilacz i wyświetlać te wielkości na wyświetlaczu LCD albo LED na początek.
    Takie były przynajmniej moje pierwsze projekty z prockami. To tylko grzeczna propozycja :)

    A jak chcesz programować procki na komputerze bez LPT to na znanym aukcyjnym portalu USBasp kupisz za 22 zyle z przesyłką. Właśnie oblookałem :)
  • #12 10787696
    cloudpol7
    Poziom 16  
    Pisząc ze chce sam zrobić USBasp miałem na mysli samodzielne zrobienie programatora USBasp i wgranie do niego gotowego programu, bo o samodzielnym napisaniu kodu do niego nawet nie pomyślał bym. A Co do propozycji na początek to mam zamiar po złożeniu programatora właśnie zrobić multimetr do zasilacza regulowanego;]
REKLAMA