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 8 zablokowana po podłączeniu kwarcu zegarkowego - jak odblokować?

*zaba* 05 Lip 2009 13:52 4410 8
REKLAMA
  • #1 6741219
    *zaba*
    Poziom 13  
    Posty: 139
    Ocena: 5
    Niestety zablokowałem sobie atmege8 nie wiem dlaczego, podłączyłem kwarc zegarkowy i nic nie ruszałem w fus'ach i się zablokowało. Czy jest na to jakaś rada aby to ruszyło ponownie?. Za wszelkie podpowiedzi bardzo dziękuję.


    Atmega 8 zablokowana po podłączeniu kwarcu zegarkowego - jak odblokować?
  • REKLAMA
  • #2 6742201
    Brutus_gsm
    Poziom 25  
    Posty: 728
    Pomógł: 49
    Ocena: 13
    Pamiętaj, że kwarc zegarkowy nie podłącza się do XTAL1 i XTAL2. Tylko jako generator dla timera. Więcej w nocie.
  • REKLAMA
  • REKLAMA
  • #4 6742799
    _Robak_
    Poziom 33  
    Posty: 2208
    Pomógł: 231
    Ocena: 29
    Cos sie zlego stalo z ukladem, jesli rzeczywiscie fusow nie zmieniales to nie ma znaczenia co podlaczales.
    Brutus_gsm - nie ma przeszkod zeby procek pracowal na zegarkowym.
    bartek[..] - jesli sobie kolega wylaczyl ten bit w rejestrze to nie ma problemu z rownoleglym, bo tylko nim mozna ten bit wylaczyc.
  • #5 6742937
    *zaba*
    Poziom 13  
    Posty: 139
    Ocena: 5
    No to właśnie się tego obawiałem że nie będę mógł programować przez ISP.
    Wiem że kwarcu zegarkowego się nie podpina pod XTAL1 XTAL2 tylko pod TOSC1 TOSC2 ale że tamega8 ma to na tych samych nóżkach to jest to bez znaczenia w tym przypadku.
    Zegarek działa bez problemu.
    w AVR STUDIO 4 nie miałem zaznaczonego auto read fuse czyli musiałem sobie sam wczytywać albo ustawiać po każdym zaprogramowaniu układu
    więc mogło się przestawić i zapomniałem je wczytać i możliwe że to był ten błąd.

    Dodano po 7 [minuty]:

    Panowie czy mógłby mi ktoś wytłumaczyć co się dzieje jakim prawem.
    Przychodzę z dworu po paru godzinach (zegar cały czas pracował) wchodzę na AVR STUDIO z nadzieją że może mu się coś odmieniło i nagle jest wszystko działa bez problemu jak wtedy nic to teraz wszystko elegancko wchodzę na fusy i nawet SPIEN zaznaczony czyli mogę programować SPI.
    Bardzo mnie cieszy że jednak się nie zablokowała za wszystko wam dziękuje :) ale czy ktoś się spotkał z taką sytuacją??
  • #6 6743588
    dawid512
    Poziom 32  
    Posty: 1439
    Pomógł: 229
    Ocena: 6
    Jeśli chodzi o zmiany fuse bitow etc to najlepiej robić to na tzw. SLOW-SCK czyli po prostu zmniejszyć prędkość ISP bo czasem pokazuje głupoty.
  • REKLAMA
  • #7 6743803
    _Robak_
    Poziom 33  
    Posty: 2208
    Pomógł: 231
    Ocena: 29
    Tak jak napisalem, masz cos z ukladem, jakis zimny lut czy cos w tym rodzaju. Bitu SPIEN nie wylaczysz porogramatorem IPS i juz.
  • #8 6743922
    *zaba*
    Poziom 13  
    Posty: 139
    Ocena: 5
    Aha dzięki :)

Podsumowanie tematu

✨ Problem dotyczy zablokowania mikrokontrolera Atmega8 po podłączeniu kwarcu zegarkowego, mimo braku zmian w fuse bitach. Kwarc zegarkowy nie powinien być podłączany do nóżek XTAL1 i XTAL2, lecz do TOSC1 i TOSC2, które w Atmedze8 są na tych samych pinach, co może powodować nieporozumienia. Zablokowanie programowania przez ISP (bit SPIEN wyłączony) jest możliwe, a jego odblokowanie wymaga użycia programatora równoległego. W praktyce jednak zdarzyła się sytuacja, gdzie po pewnym czasie mikrokontroler sam odzyskał możliwość programowania przez ISP, co może wynikać z błędów odczytu fuse bitów lub problemów z połączeniami (np. zimny lut). Zaleca się stosowanie wolniejszej prędkości programowania ISP (SLOW-SCK) przy zmianach fuse bitów, aby uniknąć błędów. Dodatkowo polecono użycie specjalnego oprogramowania do bezpieczniejszej edycji fuse bitów.
Wygenerowane przez model językowy.
REKLAMA