Pawel K
Guest
Wed Oct 26, 2005 6:04 pm
Czy da sie w kodzie zrodlowym okreslic zawartosc fuse bitow? A jesli tak
to w jaki sposob? W dokumentacji libc nic praktycznie na ten temat nie ma.
czebaka
Guest
Wed Oct 26, 2005 6:43 pm
Pawel K napisał/a:
Quote:
Czy da sie w kodzie zrodlowym okreslic zawartosc fuse bitow? A jesli tak
to w jaki sposob? W dokumentacji libc nic praktycznie na ten temat nie ma.
Nie da się, ogólnie fusebity nie są możliwe do ustawienia z poziomu kodu
programu, można je zaprogramować wyłącznie programatorem
pozdrawiam
czerstwy
Zbych
Guest
Wed Oct 26, 2005 6:57 pm
Pawel K przemówił ludzkim głosem:
Quote:
Czy da sie w kodzie zrodlowym okreslic zawartosc fuse bitow? A jesli tak
to w jaki sposob?
Bezpośrednio nie ma takiej mozliwości, ale zawsze można zrobić kawałek
skryptu programującego, który wyciągnie z komentarza wartość fuse-bitów
i wywoła np. avrdude. Najprościej jednak będzie umieścić wartości
fusebitów w makefile'u. Jak zajrzysz do przykładowych makefile'i to
znajdziesz tam zmienną AVRDUDE_FLAGS i właśnie do niej możesz wrzucić
wartości fuse-bitów.
T.M.F.
Guest
Wed Oct 26, 2005 8:28 pm
Quote:
Czy da sie w kodzie zrodlowym okreslic zawartosc fuse bitow? A jesli
tak to w jaki sposob? W dokumentacji libc nic praktycznie na ten temat
nie ma.
Nie da się, ogólnie fusebity nie są możliwe do ustawienia z poziomu kodu
programu, można je zaprogramować wyłącznie programatorem
Co oczywiscie nie jest prawda, bo w niektorych prockach AVR fusebity
mozna zmieniac poleceniem SPM z odpowiednio spreparowanymi rejestrami
kontrolnymi, ale istotnie skompilowany program (plik hex) nie zawiera
informacji dla programatora jak ma ustawic fusebity, a szkoda, bo by sie
to przydalo.
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
czebaka
Guest
Wed Oct 26, 2005 9:02 pm
T.M.F. napisał/a:
Quote:
Co oczywiscie nie jest prawda, bo w niektorych prockach AVR fusebity
mozna zmieniac poleceniem SPM z odpowiednio spreparowanymi rejestrami
kontrolnymi, ale istotnie skompilowany program (plik hex) nie zawiera
informacji dla programatora jak ma ustawic fusebity, a szkoda, bo by sie
to przydalo.
a w których?
pozdrawiam
czerstwy
T.M.F.
Guest
Wed Oct 26, 2005 9:57 pm
Quote:
Co oczywiscie nie jest prawda, bo w niektorych prockach AVR fusebity
mozna zmieniac poleceniem SPM z odpowiednio spreparowanymi rejestrami
kontrolnymi, ale istotnie skompilowany program (plik hex) nie zawiera
informacji dla programatora jak ma ustawic fusebity, a szkoda, bo by
sie to przydalo.
a w których?
Np. w ATMega mozna zmieniac w ten sposob bootloader lock bits, lub
zmieniac polozenie tabeli wektorow przerwan.
Oczywiscie wiekszosci innych fusow nie da sie w ten sposob zmienic (np.
WDON, albo CKOPT), ale mozna je programowo odczytac.
--
Inteligentny dom -
http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
czebaka
Guest
Wed Oct 26, 2005 10:28 pm
T.M.F. napisał/a:
Quote:
Np. w ATMega mozna zmieniac w ten sposob bootloader lock bits, lub
zmieniac polozenie tabeli wektorow przerwan.
Oczywiscie wiekszosci innych fusow nie da sie w ten sposob zmienic (np.
WDON, albo CKOPT), ale mozna je programowo odczytac.
oki, bo juz myślałem, że przeoczyłem software-ową możliwość zmiany
źródła zegara ;)
pozdrawiam
czerstwy
Michał T
Guest
Thu Oct 27, 2005 7:32 am
Quote:
Bezpośrednio nie ma takiej mozliwości, ale zawsze można zrobić kawałek
skryptu programującego, który wyciągnie z komentarza wartość fuse-bitów i
wywoła np. avrdude. Najprościej jednak będzie umieścić wartości fusebitów
w makefile'u. Jak zajrzysz do przykładowych makefile'i to znajdziesz tam
zmienną AVRDUDE_FLAGS i właśnie do niej możesz wrzucić wartości
fuse-bitów.
A jak programować fusebity mając do dyspozycji bascom avr ?
Sebastian Bialy
Guest
Thu Oct 27, 2005 8:19 am
Michał T wrote:
Quote:
A jak programować fusebity mając do dyspozycji bascom avr ?
Chyba najprościej ze wszystkich metod jest własnie w BASCOMie, bo tam w
okienku programatora jest nawet zakładka "fusebits" i opis słowny
kazdego. Oczywoiście zakładam jednorazowe ustawianie fuse'ów.
Michał T
Guest
Thu Oct 27, 2005 8:27 am
Quote:
Chyba najprościej ze wszystkich metod jest własnie w BASCOMie, bo tam w
okienku programatora jest nawet zakładka "fusebits" i opis słowny kazdego.
Oczywoiście zakładam jednorazowe ustawianie fuse'ów.
Ale tam nie ma wszystkich.Np CKOPT
Piotrek Sz.
Guest
Thu Oct 27, 2005 2:05 pm
Michał T <lotnick@NOSPAMepf.pl> napisał(a):
Quote:
Chyba najprościej ze wszystkich metod jest własnie w BASCOMie, bo tam w
okienku programatora jest nawet zakładka "fusebits" i opis słowny kazdego.
Oczywoiście zakładam jednorazowe ustawianie fuse'ów.
Ale tam nie ma wszystkich.Np CKOPT
Jest i nazywa się "Fusebit P"
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Michał T
Guest
Thu Oct 27, 2005 2:28 pm
Użytkownik "Piotrek Sz." <zumek.SKASUJ@gazeta.pl> napisał w wiadomości
news:djqfqv$83d$1@inews.gazeta.pl...
Quote:
Michał T <lotnick@NOSPAMepf.pl> napisał(a):
Chyba najprościej ze wszystkich metod jest własnie w BASCOMie, bo tam
w
okienku programatora jest nawet zakładka "fusebits" i opis słowny
kazdego.
Oczywoiście zakładam jednorazowe ustawianie fuse'ów.
Ale tam nie ma wszystkich.Np CKOPT
Jest i nazywa się "Fusebit P"
A gdzie znaleźć "co jest czym" ?
pozdro
Piotrek Sz.
Guest
Thu Oct 27, 2005 8:20 pm
Michał T <lotnick[NOłsPAm]@epf.pl> napisał(a):
Quote:
Użytkownik "Piotrek Sz." <zumek.SKASUJ@gazeta.pl> napisał w wiadomości
news:djqfqv$83d$1@inews.gazeta.pl...
Michał T <lotnick@NOSPAMepf.pl> napisał(a):
Chyba najprościej ze wszystkich metod jest własnie w BASCOMie, bo tam
w
okienku programatora jest nawet zakładka "fusebits" i opis słowny
kazdego.
Oczywoiście zakładam jednorazowe ustawianie fuse'ów.
Ale tam nie ma wszystkich.Np CKOPT
Jest i nazywa się "Fusebit P"
A gdzie znaleźć "co jest czym" ?
pozdro
Najprościej to przeczytać opis(prawa kolumna) lub porównać z dokumentacją proca.
Fusebity "poukładane" są (patrząc od góry do dołu)w/g kolejności od
najstarszego(7) do najmłodszego(0) i pogrupowane funkcjonalnie.
Zauważ , że bitu SPIEN także nie ma , ale z opisu ustawień wynika ,żo o niego
chodzi(Fusebit Q - 0:serial programing enabled lub 1:serial programing
disabled).Bascom jest podobno dla początkujących , więc wszystko podane jest
"na talerzu".Moim skromnym zdaniem , Bascom nie jest dla początkujących , a
dla leniwych.
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/