Witam,
po przestudiowaniu 10 stron tematu: "Ustawienia fusebit w mikrokontrolerach AVR FAQ" jeszcze bardziej wszystko się skomplikowało - tzn. moja wiedza na temat przestawiania fuse bitów. Postaram się wytłumaczyć mój tok rozumowania i liczę na odrobinę pomocy z Waszej strony. Ale do rzeczy.
1. Pracuję na Atmega128. Mam dołączony zew. kwarc o wartości 16MHz i chciałbym go wykorzystać do pracy, ponieważ obecnie pracuję na wew. zegarze, który pracuje z częstotliwością jak wiadomo 1MHz.
Z dodatkowych informacji: programują z wykorzystaniem programatora ISP, program WinAVR
2. Z tego co wyczytałem z w/w tematu w FAQ oraz wiadomości z google.pl najprostszym sposobem zmieniania fusebitów jest użycie "kalkulatora" ze strony:
http://www.engbedded.com/fusecalc/
Moje ustawienia ze strony:
W tym pierwszym okienku nigdzie nie ma zew. kwarcu 16MHz, więc
zasugerowałem się by wziąc ten ostatni?
Tylko, że nie wiem czy pola START UP TIME + XY ms ma znaczenie?
Resztę opcji nie wypełniam/nie ruszam i zostawiam takie jakie są.
Na dole pojawia mi się ustawienia:
I no właśnie. Zaznaczyłem opjcę, które trzeba wpisać w linii komend
AVRDUDE. Ja to tak rozumiem, że wpisuję w linię komend:
"AVRDUDE -U lfuse:w:0xff:m
enter,
i dalej:
AVRDUDE -U hfuse:w:0x99:m
enter
AVRDUDE -U efuse:w:0xfd:m
enter"
z tym, że po wpisaniu w linii komend "avrdude" pojawią mi sie
zestaw przeróżnych opcji i z tego co widzę pod
"-U" mam: "Memory operation specifiaction" - także nieścisłość.
P.S pewnie też nie za duża wiedza w obyciu/pracy z uC sprawiają, że różne tematy które czytałem na temat fuse bitów były za bardzo nie zrozumiałe.
I stąd ten temat i próba wytłumaczenia mojego toku rozumowania.
Z góry dziękuję za porady.
Pozdrawiam.
po przestudiowaniu 10 stron tematu: "Ustawienia fusebit w mikrokontrolerach AVR FAQ" jeszcze bardziej wszystko się skomplikowało - tzn. moja wiedza na temat przestawiania fuse bitów. Postaram się wytłumaczyć mój tok rozumowania i liczę na odrobinę pomocy z Waszej strony. Ale do rzeczy.
1. Pracuję na Atmega128. Mam dołączony zew. kwarc o wartości 16MHz i chciałbym go wykorzystać do pracy, ponieważ obecnie pracuję na wew. zegarze, który pracuje z częstotliwością jak wiadomo 1MHz.
Z dodatkowych informacji: programują z wykorzystaniem programatora ISP, program WinAVR
2. Z tego co wyczytałem z w/w tematu w FAQ oraz wiadomości z google.pl najprostszym sposobem zmieniania fusebitów jest użycie "kalkulatora" ze strony:
http://www.engbedded.com/fusecalc/
Moje ustawienia ze strony:
W tym pierwszym okienku nigdzie nie ma zew. kwarcu 16MHz, więc
zasugerowałem się by wziąc ten ostatni?
Tylko, że nie wiem czy pola START UP TIME + XY ms ma znaczenie?
Resztę opcji nie wypełniam/nie ruszam i zostawiam takie jakie są.
Na dole pojawia mi się ustawienia:
I no właśnie. Zaznaczyłem opjcę, które trzeba wpisać w linii komend
AVRDUDE. Ja to tak rozumiem, że wpisuję w linię komend:
"AVRDUDE -U lfuse:w:0xff:m
enter,
i dalej:
AVRDUDE -U hfuse:w:0x99:m
enter
AVRDUDE -U efuse:w:0xfd:m
enter"
z tym, że po wpisaniu w linii komend "avrdude" pojawią mi sie
zestaw przeróżnych opcji i z tego co widzę pod
"-U" mam: "Memory operation specifiaction" - także nieścisłość.
P.S pewnie też nie za duża wiedza w obyciu/pracy z uC sprawiają, że różne tematy które czytałem na temat fuse bitów były za bardzo nie zrozumiałe.
I stąd ten temat i próba wytłumaczenia mojego toku rozumowania.
Z góry dziękuję za porady.
Pozdrawiam.
![[Atmega128] Fuse bits - zew. kwarc 16MHz [Atmega128] Fuse bits - zew. kwarc 16MHz](https://images48.fotosik.pl/268/b3b1da06f6f07538m.jpg)