ZL2AVR jak ustawić FUSEBITS pod atmega8
ZL2AVR jak ustawić FUSEBITS pod atmega8
witam.
Panowie, może ktoś podpowiedzieć jak ustawić fuse bits do tego zestawu ?
Kupiłem płytę główna z elementami, ale atmega nie jest ustawiona.
pozdr.
Panowie, może ktoś podpowiedzieć jak ustawić fuse bits do tego zestawu ?
Kupiłem płytę główna z elementami, ale atmega nie jest ustawiona.
pozdr.
Jak keruseykaryu, Już napisał musisz wiedzieć co chcesz, głównie chodzi o taktowanie procesora i o źródło tego sygnału. Poprzez np takie funkcje jak włączenie watchdoga. Ustawienie opóźnienia startu. Poziomu napięcia przy której procek się zresetuje, ustawienie miejsca w pamięci dla bootloadera, włączenie lub wyłączenie Jtag-a i ISP itp itd.
Zwykle jednak zmienia się tylko ckdiv czyli podziałkę przez 8 no i źródło taktowania z wewnętrznego na zewnętrzny.
Zwykle jednak zmienia się tylko ckdiv czyli podziałkę przez 8 no i źródło taktowania z wewnętrznego na zewnętrzny.
No rozumiem, nie bede zakładał nowego tematu, więc napiszę tu.
Zrobiłem sobie programator USBasp i muszę ustawić FUSY HFUSE=0xC9 LFUSE=0xEF
Programuję atmege ponyprogiem i są tam bity konfiguracyjne, ale nie ma o takiej nazwie jak powyżej. Co w tym wypadku zrobić, jakiego narzędzia użyć ? W programatorze od bascoma tez nie ma takiej nazwy.
pozdrawiam
Zrobiłem sobie programator USBasp i muszę ustawić FUSY HFUSE=0xC9 LFUSE=0xEF
Programuję atmege ponyprogiem i są tam bity konfiguracyjne, ale nie ma o takiej nazwie jak powyżej. Co w tym wypadku zrobić, jakiego narzędzia użyć ? W programatorze od bascoma tez nie ma takiej nazwy.
pozdrawiam
Zdaje się, że obok napisu z nazwą grupy masz podaną jej wartość w formie szesnastkowej. Trzeba będzie zmieniać fusy aż zobaczysz odpowiednią wartość
Jeśli to nie zadziała, to trzeba sięgnąć do dokumentacji procka.
0xC9 to binarnie 11001001 co dla świeżo kupionej Atmega8 oznacza, że musisz zmienić bit CKOPT w Fusebits Hihg (HFUSE) i coś z źródłem zegara w Fusebits (LFUSE).
Jeśli to nie zadziała, to trzeba sięgnąć do dokumentacji procka.
0xC9 to binarnie 11001001 co dla świeżo kupionej Atmega8 oznacza, że musisz zmienić bit CKOPT w Fusebits Hihg (HFUSE) i coś z źródłem zegara w Fusebits (LFUSE).
podepne sie pod temat o fusach
dawno nie uzywalem bascom i chcialbym sobie przypomniec jak zablokowac atmega8 przed odczytem danych i zapisem.
napisalem program wrzucilem do procesora i chce go zabezpieczyc.
moze ktos mi wyjasnic ktore wartosci mam ustwic ?? co oznacza w miejscu lockbit lockbit 65, 43 i 21 ??? co one robia ??
ktore wartosci jak mam ustawic aby zabezpieczyc procesor
pozdrawiam
ps. mam bascom nowy z mcs, programator usbasp
dawno nie uzywalem bascom i chcialbym sobie przypomniec jak zablokowac atmega8 przed odczytem danych i zapisem.
napisalem program wrzucilem do procesora i chce go zabezpieczyc.
moze ktos mi wyjasnic ktore wartosci mam ustwic ?? co oznacza w miejscu lockbit lockbit 65, 43 i 21 ??? co one robia ??
ktore wartosci jak mam ustawic aby zabezpieczyc procesor
pozdrawiam
ps. mam bascom nowy z mcs, programator usbasp
Odradzam to połączenie, bascom umie wgrywać programy przez usbasp, ale odczyt i zapis fusów jeszcze nie działa za każdym razem.ps. mam bascom nowy z mcs, programator usbasp
Jeśli już musisz, to postaram się trochę rozjaśnić sprawę:
Każdy bit fusów leży w przestrzeni adresowej fusów, więc w określonym bajcie i określonym bicie.
Ciebie interesuje bajt oznaczony jako lockbit. W nim jest osiem bitów których odpowiednie kombinacje coś oznaczają.
I tak masz wydzielone trzy grupy po dwa boty oznaczone jako bity 1 i 2 (w skrócie 12), analogiczni bity 3 i 4 oraz bity 5 i 6. Co one oznaczają znajdziesz w karcie katalogowej procesora (w pełnej karcie na jakieś 300 stron), a jak jesteś leniwy to poczytaj opis tych bitów w bascomie.
Jeśli przy opcji jest napisane np. '00: no restriction' (uwaga, strzelam wartościami, sprawdź to w praktyce) to oznacza że oba przyporządkowane bity (np. 1 i 2) będą miały wartość 0 oraz pamięć nie jest chroniona.
Dla '01: future read disable' nie możesz odczytać zawartości wprost, ale jeśli wyślesz do układu cały program to on odpowie że wysłany program jest lub nie jest zgodny z zawartością pamięci.
Dla '11: future read and verifity disable' nie masz możliwości odczytu i sprawdzenia zawartości. Dalej możesz układ wykasować i zapisać zawartość pamięci od nowa.
Żeby zablokować zapis trzeba wyłączyć niskonapięciowy interfejs ISP, debugwire, jtag oraz pin reset. W takim wypadku odzyskanie procesora dalej umożliwia programator równoległy podający 12V na czas programowania, jednak Ty posiadasz niskonapięciowy ISP więc nie dasz rady przeprogramować i/lub wyczyścić układu.
usbasp jest zrobiony do współpracy z programem avrdude i z nim najlepiej współpracuje. Jednak sam avrdude wywoływany z linii poleceń posiada mało przyjazny interfejs użytkownika i sam nie podpowiada co trzeba ustawić żeby przestawić fusy.
Osobiście korzystam z avrdude + nakładka graficzna avrdudegiu, do tego trzeba mieć policzone wartości fusów w formacie hex, więc podpieram się dokumentacją procesora lub częściej stroną http://www.engbedded.com/fusecalc
Słyszałem pozytywne opinie o nakładce Burn-O-Mat, jednak on wymaga jawy i obsługuje tylko popularne procesory, a mam kilka egzotycznych avrów na stanie.
Osobiście korzystam z avrdude + nakładka graficzna avrdudegiu, do tego trzeba mieć policzone wartości fusów w formacie hex, więc podpieram się dokumentacją procesora lub częściej stroną http://www.engbedded.com/fusecalc
Słyszałem pozytywne opinie o nakładce Burn-O-Mat, jednak on wymaga jawy i obsługuje tylko popularne procesory, a mam kilka egzotycznych avrów na stanie.
mam zainstalowane rowniez burn o mat, znam tez avrdudegui.
w burn o mat jest mozliwosc ustawienia hfuse i lfuse szesnastkowo, i tyle...
avrdudegui ma wyszczegolnione lockbity ale tez szesnastkowo.
ta strona www nie mowi mi zawiele, jakos nie lape... nie widze tam opcji ustawienia lock bitow zaprogramowanych lub nie.
-U lfuse:w:0xe1:m -U hfuse:w:0xd9:m
co zrobi ta linia jesli ja dodam do avrdude ??? jak to ustawi lockbity ?
uzywam atmegi8a z ustawieniami fabrycznymi, dodatkowo chcialem zabezpieczyc program przed odczytem/zapisem chocby poto zeby byl odporniejszy na zaklocenia procesor.
zdarzylo mi sie ze flash zwariowal i musialem powtornie programowac.
w burn o mat jest mozliwosc ustawienia hfuse i lfuse szesnastkowo, i tyle...
avrdudegui ma wyszczegolnione lockbity ale tez szesnastkowo.
ta strona www nie mowi mi zawiele, jakos nie lape... nie widze tam opcji ustawienia lock bitow zaprogramowanych lub nie.
-U lfuse:w:0xe1:m -U hfuse:w:0xd9:m
co zrobi ta linia jesli ja dodam do avrdude ??? jak to ustawi lockbity ?
uzywam atmegi8a z ustawieniami fabrycznymi, dodatkowo chcialem zabezpieczyc program przed odczytem/zapisem chocby poto zeby byl odporniejszy na zaklocenia procesor.
zdarzylo mi sie ze flash zwariowal i musialem powtornie programowac.
Przepraszam, ze stroną mój błąd, podpowiada wszystko z fusami ale lockbit już nie podpowiada.
W takim wypadku zostaje bascom albo dokumentacja procesora, z której wyliczysz ustawienia lockbit i wgrasz je do procesora przez np. avrdudegiu.
Opcja -U lfuse:w:0xe1:m -U hfuse:w:0xd9:m ustawi fusy czyli konfigurację procesora, zegar, zablokowanie pinu reset, rozmiar bootloadera czy włączenie na stałe watchdog.
Z szybkich oględzin dokumentacji wynika że z lockbits powinieneś odczytać 0xFF czyli wszystko dozwolone. Jeśli zapiszesz w to miejsce 0x00 to wyłączysz wszystko, czyli odczyt, zapis i weryfikację programu tak z zewnętrznego programatora jak i przez bootloader.
W takim wypadku zostaje bascom albo dokumentacja procesora, z której wyliczysz ustawienia lockbit i wgrasz je do procesora przez np. avrdudegiu.
Opcja -U lfuse:w:0xe1:m -U hfuse:w:0xd9:m ustawi fusy czyli konfigurację procesora, zegar, zablokowanie pinu reset, rozmiar bootloadera czy włączenie na stałe watchdog.
Z szybkich oględzin dokumentacji wynika że z lockbits powinieneś odczytać 0xFF czyli wszystko dozwolone. Jeśli zapiszesz w to miejsce 0x00 to wyłączysz wszystko, czyli odczyt, zapis i weryfikację programu tak z zewnętrznego programatora jak i przez bootloader.
http://atnel.pl/mkavrcalculator.html
znalazlem pomocne narzedzie mkAVRcalculator niestety jest platne..
mozna nim za free obsluzyc atmega8, mam klika atmeg8 w smd, na obudowie nie ma 8a tylko samo 8 ale dlaczego identyfikuje mi je program jako atmega8a ???
znalazlem pomocne narzedzie mkAVRcalculator niestety jest platne..
mozna nim za free obsluzyc atmega8, mam klika atmeg8 w smd, na obudowie nie ma 8a tylko samo 8 ale dlaczego identyfikuje mi je program jako atmega8a ???