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.

ATmega128A - Fuse bits BOOTSZ1 / BOOTSZ0

endrijj 19 Paź 2014 18:25 837 7
  • #1 19 Paź 2014 18:25
    endrijj
    Poziom 9  

    Witam,
    Mam problem z procesorem ATmega128A.
    Do tej pory procesor działał poprawnie ( można było go programować przez USBsap oraz programy wykonywały się poprawnie ). Procesor nie miał wgranego Boot Loadera.

    Po zmianie ustawienia fuse bits
    z:
    0x89 0xFE 0xFF (BOOTSZ1 = 1/BOOTSZ0 = 1 )
    na:
    0x89 0xF8 0xFF (BOOTSZ1 = 0/BOOTSZ0 = 0 )

    Procesora nie da się zaprogramować oraz nie wykonuje się wgrany na nim program.
    Czy może ktoś wie czy da się odzyskać możliwość programowania i poprawnego działania procesora bez użycia programatora równoległego do przywrócenia fabrycznych fuse bits ?

    Dziękuję za pomoc.

    0 7
  • #3 19 Paź 2014 19:08
    vonar
    Poziom 28  

    Na pewno bajt lfuse miał wcześniej wartość 0x89? To dość nietypowa konfiguracja...

    0
  • #4 19 Paź 2014 20:27
    endrijj
    Poziom 9  

    Jestem pewien ze zmieniłem wartość High 0xFE na 0xF8.
    To była ostatnia czynność jaką robiłem. Po zaprogramowaniu program przestał działać i nie dało się ponownie zaprogramować.

    Wartości LOW mogę się mylić jaka była oryginalnie. Podłączony jest kwarc 16 mhz.
    Niestety schematu nie mam. Do procesora są podłączone przyciski i złącze do programatora oraz sterownik max232 do sterowania wyświetlaczem VFD.

    Mam generator i oscyloskop może coś mogę sprawdzić czy procesor w ogóle działa i coś robi ?

    Pozdrawiam

    0
  • #5 19 Paź 2014 20:46
    dondu
    Moderator Mikrokontrolery Projektowanie

    Jeśli dobrze sprawdziłem za pomocą: http://www.engbedded.com/fusecalc
    oznacza to, że włączyłeś tryb oscylatora dla rezonatora kwarcowego 32,768kHz czyli Low-frequency Crystal Oscillator.
    Kwarc 16MHz nie będzie działać z takim ustawieniem

    Masz kwarc 31,768kHz?
    Jeśli tak, to podłącz a do AVRD dodaj parametr: -B 122

    0
  • #6 19 Paź 2014 20:54
    endrijj
    Poziom 9  

    Podłączyłem właśnie generator i procesor zadziałał :-) odczytałem fuse bity i jest:
    0x89 0xF8 0xFF
    Mam kwarc 16 MHZ czyli dla takiego oscylatora jakie powinny być ustawienia ?

    Dodano po 1 [minuty]:

    Generator funkcyjny ustawiłem na 16 Mhz i przy takiej częstotliwości ruszył

    0
  • Pomocny post
    #7 21 Paź 2014 01:37
    emarcus
    Poziom 34  

    endrijj napisał:
    Podłączyłem właśnie generator i procesor zadziałał :-) odczytałem fuse bity i jest:
    0x89 0xF8 0xFF
    Mam kwarc 16 MHZ czyli dla takiego oscylatora jakie powinny być ustawienia ?

    Dodano po 1 [minuty]:

    Generator funkcyjny ustawiłem na 16 Mhz i przy takiej częstotliwości ruszył


    Nie wiele to ma sensu, ale wygląda na to że zamieniły ci się wartości
    LFuse z HFuse.

    e marcus

    0
  • #8 23 Paź 2014 09:22
    endrijj
    Poziom 9  

    Dziękuję wszystkim za pomoc.
    Problem wynikał z mojego niedopatrzenia.
    Na http://www.engbedded.com/fusecalc fuse bity są pokazane w innej kolejności niż w programatorze SinaProg.

    0