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.

Aktualizacja firmware USBasp przez LPT

viwaldi1 15 Lis 2017 21:12 594 4
  • #1 15 Lis 2017 21:12
    viwaldi1
    Poziom 24  

    Potrzebuje zaktualizowac firmware w USBasp (avrdude: warning: cannot set sck period. please check for usbasp firmware update). Programator mam taki jak na zdjeciu z Atmega8L (firmware w odpowiedniej wersji pobrane). Do wgrania uzyje MkAvrCalculator w wersji free (obsluzy Atmega8).
    Chcialbym uzyc programatora na LPT ze schematu (mam wtyczke a dolutowanie rezystorow do odpowiednich pinow nie bedzie problemem). Czytalem, ze do nowej Atmegi to wystarczy (ustawiony wewnetrzny rezonator?) ale jak jest w przypadku aktualizacji USBasp? Jak zrobic to najprosciej?


    Aktualizacja firmware USBasp przez LPTAktualizacja firmware USBasp przez LPT

    0 4
  • Pomocny post
    #2 15 Lis 2017 21:59
    Marek_Ertew
    Poziom 15  

    Wszystko zależy od tego do czego służy zworka aktualizacji oprogramowania. Możliwości są co najmniej dwie.

    a) Typowo (w oryginalnym UsbAsp) złącze programowania "kanda" łączy się z czterema pinami I/O procesora a zworka "aktualizacja" zwiera pin RST procesora z pinem RST złącza kanda.
    W takim układzie UsbAsp zmienia się z programatora w urządzenie programowane, a zatem piny MISO, MOSI, SCK i RST łączysz z odpowiednimi pinami UabAsp. Oczywiście musisz też podłączyć masę (GND) oraz zasilanie (wtykasz UsbAsp do USB).

    b) Nietypowo (w mojej samoróbce i kiektórych klonach) UsbAsp jest wyposażony w bootloader (UsbAspLoader) a zworka zwiera odpowiedni pin uC z masą. Nie potrzeba dodatkowego programatora, gdyż w teorii programator potrafi się sam
    W takim przypadku zwierasz zworkę, wkładasz UsbAsp do portu USB, nic nie podłączasz do złącza ISP i wydajesz polecenie programowania.

    Zatem Twój pomysł trzyma się kupy i nie mam mu nic do zarzucenia, aczkolwiek istnieje niewielka szansa że da się to zrobić prościej :D
    A w kwestii kwarcu, UsbAsp działa zatem nie musisz nic grzebać w fusach. Gdyby procesor był świeży to musiał być przestawić go na zewnętrzny kwarc i wyłączyć dzielnik.

    ========================================


    Instrukcja krok po kroku dla przypadku a):
    - budujesz programator STK200 albo STK300 w wersji "same rezystory". Sprawdź w goglach, Twój schemat jest identyczny z dostępnymi w internecie, więc musi działać.
    - zakładasz zworkę.
    - podłączasz piny (łącznie z GND) pomiędzy tym prostym programatorem a UsbAsp.
    - wtykasz UsbAsp do portu USB.
    - ustawiasz że korzystasz z programatora STK200 albo STK300 i wgrywasz odpowiedni software.

    0
  • #3 15 Lis 2017 22:11
    J_23_666
    Poziom 11  

    Witam
    Lepiej napisz w jakim programie i co chcesz zaprogramować tym USBasp? Skąd masz taki komunikat, że trzeba zmieniać firmware? W większości przypadków nie ma takiej potrzeby. Z portem LPT może być problem ze sterownikiem dla nowszych systemów operacyjnych.
    Na tym USBasp można chyba znaleźć zworkę do zmiany prędkości zegara SCK. Jeśli jej nie ma to avrdude ma możliwość zastosowania opcji np. " -B 8 " spowalniającej SCK programowania.
    Porzuć ten MkAvr........

    0
  • #4 16 Lis 2017 10:29
    viwaldi1
    Poziom 24  

    @J_23_666
    1. nie o tym jest temat. ja chce uaktualic soft w tym usbasp via lpt
    2. napisalem jaki soft wyswietla komunikat
    3. mam dostep do laptopa z XP i LPT wiec problemu nie ma
    4. nie chyba a na pewno jest zworka do SCK - wystarczy spojrzec na zdjecie
    5. offtop

    Dodano po 1 [minuty]:

    Marek_Ertew napisał:

    Instrukcja krok po kroku dla przypadku a):
    - budujesz programator STK200 albo STK300 w wersji "same rezystory". Sprawdź w goglach, Twój schemat jest identyczny z dostępnymi w internecie, więc musi działać.
    - zakładasz zworkę.
    - podłączasz piny (łącznie z GND) pomiędzy tym prostym programatorem a UsbAsp.
    - wtykasz UsbAsp do portu USB.
    - ustawiasz że korzystasz z programatora STK200 albo STK300 i wgrywasz odpowiedni software.


    Na dniach sprawdze. Dzieki.

    0
  • #5 17 Lis 2017 18:31
    viwaldi1
    Poziom 24  

    Programator zaprogramowany choc nie obylo sie bez emocji ;)

    1. Programator STK200 zbudowany z wtyku za 2 zl i 4 rezystorow.
    2. Podlaczone 4 linie uC + GND
    3. VCC +5V z programowanego USBasp (zworka)
    4. Programowalem w winXP na delu D410 ze stacja dokujaca (port LPT)
    5. Aby MkAvrCalculator zobaczyl STK200 potrzebuje sterownika giveio.sys. Ja doinstalowalem WinAVR (Link), ktory instaluje ten pakiet (Opis)
    6. Program MkAvrCalculator - radze sciagnac najnowsza wersje ze strony producenta. Ja na poczatku uzylem pierwszej lepszej (z jakiegos portalu) i wgrywanie flasha nie przechodzilo weryfikacji.
    7. Wpierw zrobilem kopie obecnego programu (bez problemu), potem wgralem nowy firmware i nie przeszlo to weryfikacji. Powtarzanie kilkukrotnie (z kasowaniem AVR) nic nie dalo. Za ktoryms razem udalo sie wgrac backup starego firmware. Po zmianie na najnowszy MkAvrCalculator USBasp zaprogramowal sie dobrze :)
    8. Rysunek dolaczony do pierwszego postu pokazuje gniazdo LPT w komputerze a nie wtyczke do ktorej lutujemy. Dodalem nowy rys z wyprowadzeniami z wtyku.

    Aktualizacja firmware USBasp przez LPT

    0