wyświetlacz alfanumeryczny

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
02.jpg (62.12 KiB) Przejrzano 3557 razy
03.jpg
03.jpg (10.82 KiB) Przejrzano 3559 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 ?

ODPOWIEDZ