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

ATmega 128 - nie da się wgrać przez Megaload

marvin82 18 Lut 2010 16:25 3407 15
REKLAMA
  • #1 7713902
    marvin82
    Poziom 13  
    Witam, posiadam układ ATMEGA 128, jest to cały zestaw uruchomieniowy, programowany jest po uart. Chce wgrac flash przez Megaload, jednak po podłączeniu wybraniu pliku .hex i resecie nic sie nie dzieje. Co może być tego przyczyną? Megaload ściągnąłem ze strony microsyl.com.
  • REKLAMA
  • #2 7713981
    bartek33
    Poziom 16  
    Megaload jest tzw. bootloaderem, czyli przed wgrywaniem oprogramowania przez takie cudo musisz mieć w uC stary program z częścią która taki bootloader obsługuje. Polega to na tym (przynajmniej tak czytałem w EP) że bootloader rezerwuje sobie w pamięci Flash (czyli tej którą chcesz zaprogramować) miejsce dla siebie, i nawet przy wgrywaniu nowego oprogramowania, nie kasuje się, tylko programuje pamięć samego programu a nie bootloadera. Trochę namieszałem ale mam nadzieję że zrozumiesz :)
    Ale sumując: do nowego procka nie wgrasz samym bootloaderem niczego bez wcześniejszego zaprogramowania przez ISP/JTAG/ itp....
  • REKLAMA
  • #3 7714081
    marvin82
    Poziom 13  
    Mniej więcej kumam :) Tylko że procek nie jest nowy, wypożyczyłem go z uczelni i wiele razy było na niego już coś wgrywane, nawet sam to robiłem semestr temu :) Było wgrywane też Megaloaderem i ściągnałem też tą samą starą wersje. Czyli mam szanse jakoś to zaprogramować czy nie bardzo?
  • #4 7714143
    Wojtek75
    Poziom 24  
    Jaką masz pewność, że bootloader nadal znajduje się w pamięci uC? Jeżeli był wielokrotnie używany to być może ktoś wyczyścił mu pamięć
  • #5 7714150
    leon1313
    Poziom 15  
    Nie wiem, o ile to prawda, ale być moze nadpisałeś bootloader. Wjdź sobie na stronę and-tech.pl, tam jest opisany sposób, w jaki oni programują jeden za swoich zestawów(EvB 4.3). Sprawdź, czy masz analogicznie.
  • REKLAMA
  • #6 7714223
    marvin82
    Poziom 13  
    Możecie mieć racje, ale w sumie jeśli takie płytki są udostępnione wszystkim, niekoniecznie doedukowanym studentom więc myślę że tak łatwo nie da sie tego wykasować.

    Robię wszystko jak na tej stronie a efekt jest następujący:
    ATmega 128 - nie da się wgrać przez Megaload
  • REKLAMA
  • #7 7714262
    leon1313
    Poziom 15  
    Czym wgrywasz (programaotor pod usb czy com)? Szybkość ustawiona dobrze? Procesora ci nie wykryło, może uszkodzony ( choć z ML są problemy)
  • #8 7714305
    marvin82
    Poziom 13  
    Wgrywam przez COM, prędkość według instrukcji, ale sprawdzałem inne. Mam nadzieje że procesor nie został uszkodzony bo będę bulił... Chociaż świeci się jedna dioda podłączona do PORT5 i jest wyzwalana niskim stanem.
  • #9 7714328
    leon1313
    Poziom 15  
    może program masz zrypany :-)
  • #10 7714337
    Mat_91
    Poziom 25  
    Najprawdopodobniej bootloader który był w procesorze został skasowany lub nadpisany. Musisz wgrać bootloader od nowa.
  • #11 7714348
    marvin82
    Poziom 13  
    A czy bootloader da się wgrać normalnie przez programator i jeśli tak to jak?
  • #12 7714901
    Wojtek75
    Poziom 24  
    Oczywiście, że się da. Szukaj na elektrodzie informacji o programatorach ISP jest tego cała masa. Poza tym mocno zalecam zajrzenie do noty uC str. 300/301 (SPI Serial Programming Pin Mapping) unikniesz dzięki temu małej pułapki, oraz zapoznanie się z fuse bitami (wszystkimi) a w twoim przypadku w szczególności z BOOTSZ, dzięki temu bootloader wyląduje tam gdzie powinien wylądować.
  • #13 7715103
    marvin82
    Poziom 13  
    Wiec tak, mam ISP ProgrammerATmega 128 - nie da się wgrać przez Megaload
    Oraz paczkę którą ściągnąłem wraz z Megaloaderem. I teraz moje pytanie czy jeśli wgram plik .hex z tej paczki to będzie dobrze? Jestem początkującym a sprzęt pożyczony i nie chciałbym czegoś spaprać.
  • #14 7718152
    ATPAW
    Poziom 20  
    Tak jak powiedzieli wcześniej koledzy , samo wgranie bootloadera nic nie da , musisz jeszcze poustawiać odpowiednio fusebity.

    Swoją drogą czemu uparłeś się na używanie tej metody programowania procesora.
    W jakim środowisku piszesz i z jakiego zestawu startowego korzystasz ?

    Ja na początku też w taki sposób programowałem(przycisk reset i już plik w pamięci), ale na dłuższą metę tylko ISP.

    Polecam STK500v2 .

    Tutaj masz link do strony And-Tech.pl: Link jak przeprowadzić wgrywanie bootloadrera.

    Pozdrawiam,
  • #15 7718703
    Wojtek75
    Poziom 24  
    marvin82 napisał:
    .... I teraz moje pytanie czy jeśli wgram plik .hex z tej paczki to będzie dobrze?

    W paczce masz najprawdopodobniej wsad bootloadera skompilowany pod mega2561 przynajmniej tak wynika z tego co zostało zapisane w projekcie.
    A w katalogu "Old Sylvain Bootloader" wsad pod mega8.
  • #16 7719134
    marvin82
    Poziom 13  
    Problem rozwiązany, płytka okazała sie uszkodzona, na innej wszystko działa bez problemu, dzieki za pomoc. :)
REKLAMA