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

[AVR GCC] Zmiana fuse bitów AVR przez UART w programie - czy to możliwe?

xPatryk 24 Maj 2012 21:02 939 2
  • #1 10931126
    xPatryk
    Poziom 15  
    Czy możliwa jest zmiana wartości fuse bitów (np. źródła taktowania procesora, ustawienia Watchdoga i BOD) z poziomu programu? Np. na zadane polecenie przesłane przez UART?
  • #3 10931595
    xPatryk
    Poziom 15  
    Atmega8.

    Wykorzystanie jest dość trywialne... Mam w domu ok. 40 modułów automatyki budynkowej poupychanych w różnych dziwnych miejscach.

    W nowych modułach wykorzystuję wewnętrzny oscylator kalibrowany w oparciu o UART, pracujący z częstotliwością 8MHz, w starych - zewnętrzny. Chciałbym aby wsady do nowych były kompatybilne ze starymi modułami, więc muszę zmienić w nich częstotliwość. Moduły są rozproszone po dziwnych miejscach (np. pod sufitem podwieszanym, w ścianie działowej, etc) więc wymiana / podpięcie programatora bez demolki nie wchodzi w grę.

    Do tego w ponad połowie mam nieustawiony BOD. Odpowiedni kod przesłałbym bezproblemowo przez bootloader.
REKLAMA