Hi,
czy ktoś wie może jak programowo obsłużyć fusebity?
Np. zablokować JTAG, ustawić kwarc zewnętrzny, zablokować przed odczytem flasha.
LB bity zabezpieczające – Lockbits,
FB Fusebit,
FBH Fusebit High,
FBX Extended Fusebit.
np:
$prog &HFF , &HEF , &HD9 , &HFD - jak interpretować poszczególne wartości?
Pozdrawiam
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj się$PROG - jak obsłużyć programowo fusebity.
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Fusebity i lockbity , pogrupowane są w bajty o nazwach LB,FB,FBH,FBX.Jednak nie wszystkie z nich , występują w każdym uC.W tych "mniejszych/prostszych" przeważnie LB i FB.To, że da się je obsłużyć z poziomu samego kompilatora, czy programów takich jak choćby Pony Prog, to chyba dla nikogo żadna nowość....
Moje pytanie dotyczyło dyrektywy programowej $PROG i jej parametryzacji.
Pozdrawiam.
Teraz zaglądamy do dokumentacji np. ATMega8 i cóż widzimy
Bajt FB ,składa się z 8 aktywnych bitów , o nazwach
FB.7- BODLEVEL
FB.6- BODEN
FB.5- SUT1
FB.4- SUT0
FB.3- CKSEL3
FB.2- CKSEL2
FB.1- CKSEL1
FB.0- CKSEL0
Zakładam , że chcemy zaprogramować(ustawić na zero) bity SUT0 i BODEN , a resztę pozostawic niezaprogramowane(ustawić na jeden) , to wpisujemy w dyrektywę $prog , odpowiednią do stanu poszczególnych bitów w bajcie wartość ...
$PROG ,&HAF,,
... i już
Zdaję sobie sprawę(Pan Alberts także) ,że dla wielu - jeśli nie dla większości użytkowników Bascoma , to "czarna magia" , więc "łatwiejszy" sposób to:
1)Zostawiamy sobie(najwygodniej na początku kodu źródłowego) jedną pustą linię i ustawiamy w niej kursor.
2)Wybieramy "Manual program" , klikamy na zakładkę "Lock and Fuse Bits" i czekamy , aż zostaną wczytane z uC aktualne ustawienia LB,FB,FBH,FBX.
3)Zmieniamy ustawienie w/g potrzeb i wybieramy Write PRG , a wtedy w kodzie źródłowym w linii z kursorem , pojawi się $prog LB,FB,FBH,FBX z właściwymi wartościami.
To tyle
Piotrek
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 70 gości