To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
-
kaliska5
- Użytkownik
- Posty: 348
- Rejestracja: 01 maja 2008, 8:24
- Lokalizacja: z nienacka
-
Kontakt:
Post
autor: kaliska5 » 14 mar 2011, 19:44
Na głównej stronie zaraz pod tematami na forum masz artykuł na temat fusebitow.
-
minik97
- -
- Posty: 75
- Rejestracja: 10 mar 2011, 22:12
- Lokalizacja: MAŁOPOLSKA
Post
autor: minik97 » 17 mar 2011, 16:44
czyli na tym programie tam gdzie jest 8 000 000 to trzeba zmienić tylko na 4 000 000 i gotowe tak ?
[ Dodano: 2011-03-17, 16:45 ]
i tu tez jest wszystko dobrze ustawione ?
-
Załączniki
-

- 02.jpg (62.12 KiB) Przejrzano 3554 razy
-

- 03.jpg (10.82 KiB) Przejrzano 3556 razy
-
snow
- Użytkownik
- Posty: 794
- Rejestracja: 16 sty 2007, 3:44
- Lokalizacja: lubelskie
-
Kontakt:
Post
autor: snow » 17 mar 2011, 17:08
Musisz ustawić w programie taką wartość $crystal jakim zegarem masz taktowany procesor. W przypadku fabrycznie nowego procesora wynosi 10000000 więc jeśli chcesz tylko wgrać program bez zmian w fusebitach to musisz zmodyfikować te programy.
-
minik97
- -
- Posty: 75
- Rejestracja: 10 mar 2011, 22:12
- Lokalizacja: MAŁOPOLSKA
Post
autor: minik97 » 17 mar 2011, 17:13
czyli jak zmienie tak jak jest w programie 4000000 to będzie dobrze tak?
-
snow
- Użytkownik
- Posty: 794
- Rejestracja: 16 sty 2007, 3:44
- Lokalizacja: lubelskie
-
Kontakt:
Post
autor: snow » 17 mar 2011, 17:16
Nie bardzo wiem co chcesz zrobić? jak chcesz jedynie wgrać program to zmień w programie na 1000000, skompiluj i wgraj. Jak chcesz zmienić fusebity i nie ruszać nic w programie to nie wiem czy tak jak chcesz to dobrze robisz. Obawiam się jednak że to co na ostatnim obrazku pokazałeś to jedynie zmiana w kompilatorze a nie w procesorze, ale być może nie znam tego programu.
-
minik97
- -
- Posty: 75
- Rejestracja: 10 mar 2011, 22:12
- Lokalizacja: MAŁOPOLSKA
Post
autor: minik97 » 17 mar 2011, 21:13
Kod: Zaznacz cały
$regfile = "m8def.dat" 'plik dat dla ATmega8
$crystal = 1000000 'oscylator, ja ustawilem moj na 1MHz
Do 'petla glowna
Cls 'ta komenda inicjalizuje obsluge LCD i go czysci
Upperline 'ustaw kursor w gornej linii
Lcd "WITAM WSZYSTKICH" 'w miejscu ustawienia kursora wyswietl tekst
Lowerline 'ustaw kursor w dolnej linii
Lcd "DOMINIK POZDRAWIA" 'w miejscu kursora wyswietl tekst
Wait 1 'poczekaj 1 sekunde (bez tego LCD bedzie nam mrugalo)
Loop 'zapetlaj
End
tu jest podstawowy program a tu ze zmienionym $crystal
Kod: Zaznacz cały
$regfile = "m8def.dat" 'plik dat dla ATmega8
$crystal = 4000000 'oscylator, ja ustawilem moj na 4MHz
Do 'petla glowna
Cls 'ta komenda inicjalizuje obsluge LCD i go czysci
Upperline 'ustaw kursor w gornej linii
Lcd "WITAM WSZYSTKICH" 'w miejscu ustawienia kursora wyswietl tekst
Lowerline 'ustaw kursor w dolnej linii
Lcd "DOMINIK POZDRAWIA" 'w miejscu kursora wyswietl tekst
Wait 1 'poczekaj 1 sekunde (bez tego LCD bedzie nam mrugalo)
Loop 'zapetlaj
End
I jeśli tak zmienie to nie będe musiał zmienać fusebitów na inne i wszystko będzie dzalać tak jak trzeba czy nie ?