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 780 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
    3034656
    Użytkownik usunął konto  
  • #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