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

AVR - Czy można zmieniać fusebity z poziomu programu w mikrokontrolerze?

kosster 29 Lis 2013 14:08 1560 9
REKLAMA
  • #1 13005631
    kosster
    Poziom 12  
    Witam
    Szukałem na elektrodzie ale nie znalazłem odpowiedzi na moje pytanie dotyczące fusebitów. Chciałbym mianowicie się dowiedzieć czy z poziomu programu załadowanego do pamięci mikro kontrolera istnieje możliwość zmiany bitów konfiguracyjnych lub/i zabezpieczających. Wiem że istnieje możliwość odczytu tych bitów z poziomu programu ale czy istnieje możliwość zapisu?
  • REKLAMA
  • #2 13005755
    Pepi_23
    Poziom 15  
    Witam,
    o który procesor dokładnie chodzi ?

    Przykładowo w ATmega48/88/168, Fuse Bits można programować tylko w trybie równolgłym lub szeregowym.

    Pozdrowienia
    Henio
  • REKLAMA
  • #3 13005818
    kosster
    Poziom 12  
    Chodzi tutaj o ATTINY ale konkretnie nie wybrałem procesora myślałem o ATTINY24.
    Potrzebna jest mi pewna funkcjonalność z tym związana... Jeśli są inne procesory AVR, w których można zmieniać fusebity to proszę o przykład.
  • #4 13005845
    Pepi_23
    Poziom 15  
    ATTINY24 niestety nie ma takiej możliwości.
    Może AVR XMEGA, ale nie jestem pewien.
  • REKLAMA
  • #5 13005906
    kosster
    Poziom 12  
    A jeśli chodzi o pin RESET, jeśli go bitem konfiguracyjnym ustawie jako pin to już programatorem w układzie nie da zaprogramować (bez wysokiego napięcia)
  • #6 13005940
    Pepi_23
    Poziom 15  
    Zwykłym ISP niestety nie da się go zaprogramowac, tak jak jest w nocie katalogowej na steronie 160 napisane : "After programming the RSTDISBL fuse, high-voltage serial programming must be used to change fuses and allow further programming."
  • REKLAMA
  • #7 13005963
    kosster
    Poziom 12  
    No właśnie... dlatego zastanawiałem się czy za pomocą programu wykonywanego (z wewnątrz czy z RAMU czy z FLASH) się tego nie zrobi...
  • #8 13005996
    Pepi_23
    Poziom 15  
    No ale możesz napisać bootloader i zaprogramować FLASH przez np. złacze szeregowe.
  • #9 13006921
    piotrva
    VIP Zasłużony dla elektroda
    Nie, tego bitu się nie da zmienić z wewnątrz - możesz próbować pisać/znaleźć malutki bootloader, który raz wgrasz i potem dane wpisujesz przez UART - ale pamiętaj - jak uszkodzi Ci się bootloader to tylko HVSP pomoże.
  • #10 13490590
    kosster
    Poziom 12  
    Dziękuję wszystkim za informację, bootloader okazał się najlepszym rozwiązaniem. Trzeba tylko dobrze go napisać i działa bez zarzutu. Pozdrawiam. Temat zamykam
REKLAMA