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

[atmega32] Fuse Bits/Lock Bits - brak możliwości zaprogramowania

Thomas_13 07 Cze 2012 13:27 2830 5
REKLAMA
  • #1 10976560
    Thomas_13
    Poziom 10  
    Witam.
    Próbowałem zmienić częstotliwość zegara w ATmega32, ale nie mogę ustawić fusebitów. Ustawiam, programuję, a jak je ponownie odczytuję to okazuje się, że nic się nie zaprogramowało...
    Zauważyłem że są zaprogramowane wszystkie Lock Bity (BootLock12, BootLock11, BootLock02, BootLock01, Lock2, Lock1). Dlaczego fabrycznie są wszystkie zaprogramowane? (Procesor jest nowy, pierwszy raz programuję w nim fusebity.)
    Używam program PonyProg.
    Jak odblokować te LockBity, żeby dało się ustawiać Fusebity? I czy w ogóle da się to zrobić?
  • REKLAMA
  • #2 10976574
    mickpr
    Poziom 39  
    W przypadku pamięci programowalnych skasowanie bitu oznacza zaprogramowanie:
    "1" oznacza niezaprogramowany
    "0" oznacza zaprogramowany
    Lockbity służą do blokowania odczytu pamięci (aby np. nie udało się skopiować Flash)
    Czytaj datasheety!

    Z tego co pamiętam w PonyProg ustawienie (checkbox) oznacza zaprogramowanie (czyli rzeczywiste przestawienie bitu na 0)
    P.S.
    Jaki programator?
  • REKLAMA
  • #3 10976660
    Thomas_13
    Poziom 10  
    Tak, i właśnie wszystkie Lock bity są ustawione na 0.
    Szukałem w datasheet, ale nie mogę nic znaleźć na ten temat.

    Od kilku lat używam programatora SiProg i sprawuje się dobrze (kiedyś używałem STK200, ale w nowym komputerze nie mam portu LPT, więc nie mam jak go podłączyć).
  • REKLAMA
  • #4 10976773
    mickpr
    Poziom 39  
    Thomas_13 napisał:
    Szukałem w datasheet, ale nie mogę nic znaleźć na ten temat.
    http://www.atmel.com/Images/doc2503.pdf
    strona 247
    Obydwa bity powinny być ustawione na "1" (niezaznaczony checkbox) - brak blokady.
    Można zablokować obszar bootloadera, oraz aplikacji.
  • REKLAMA
  • Pomocny post
    #5 10976887
    tplewa
    Poziom 39  
    Powinieneś mieć wartość 0xFF w LockBits :) - a jak jest inna to daj Erase Chip bo to jedyny sposób na zmianę LockBitów...

    Nie wiem nad czym się tutaj rozwodzić ;) i prawdę mówiąc proponuje zmienić PonyProg-a na coś bardziej ukierunkowanego na AVR-y. Zwłaszcza że jest cała sterta rozwiązań...
  • #6 10976967
    Thomas_13
    Poziom 10  
    Dzięki za pomoc, Erase Chip pomogło ;)
REKLAMA