fusebity i porogra migającej diody

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!
ODPOWIEDZ
minik97
-
Posty: 75
Rejestracja: 10 mar 2011, 22:12
Lokalizacja: MAŁOPOLSKA

fusebity i porogra migającej diody

Post autor: minik97 » 18 mar 2011, 7:19

Witam.chcał bym zrobić na początek migająćą diode led i mugłbym was poprosić o chemat
i porsty program do tego. I jeeszcze jedno czy przy wszystkich porgramach któryh pisze trzeba ustawiać fusy ? :???:

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 18 mar 2011, 7:46


minik97
-
Posty: 75
Rejestracja: 10 mar 2011, 22:12
Lokalizacja: MAŁOPOLSKA

Post autor: minik97 » 18 mar 2011, 13:33

Ale jeśli w programie jest napisane

Kod: Zaznacz cały

 $crystal = 1000000 
to nic nie trzeba zmieniać fusebitów ?

[ Dodano: 2011-03-18, 13:46 ]
tutaj daje przykładowy program

Kod: Zaznacz cały

$regfile = "m8def.dat"                                      'zadeklarowanie użytego procesora 
$crystal = 1000000                                          'zadeklarowanie szybkości wewnętrznego kwarcu 

Config Portb = Output                                       'zadeklarowanie wszystkich portów b jako wyjście 
        Portb = &B00000000                                  'ustalenie stanu początkowego portów na stan niski 

   Do                                                       'początek nieskończonej pętli DO 

     Portb.1 = 1                                            'portb.1 stan wysoki 
     Waitms 500                                             'czekaj 0,5 sekundy 
     Portb.1 = 0                                            'portb.1 stan niski 
     Waitms 500                                             'czekaj 0,5 sekundy 

   Loop                                                     'koniec nieskończonej pętli DO 

End
w nim też trzeba ustawiać fusy ?

[ Dodano: 2011-03-18, 14:23 ]
[quote="minik97"]Ale jeśli w programie jest napisane

Kod: Zaznacz cały

 $crystal = 1000000 
to nic nie trzeba zmieniać fusebitów ?

[ Dodano: 2011-03-18, 13:46 ]
tutaj daje przykładowy program

Kod: Zaznacz cały

$regfile = "m8def.dat"                                      'zadeklarowanie użytego procesora 
$crystal = 1000000                                          'zadeklarowanie szybkości wewnętrznego kwarcu 

Config Portb = Output                                       'zadeklarowanie wszystkich portów b jako wyjście 
        Portb = &B00000000                                  'ustalenie stanu początkowego portów na stan niski 

   Do                                                       'początek nieskończonej pętli DO 

     Portb.1 = 1                                            'portb.1 stan wysoki 
     Waitms 500                                             'czekaj 0,5 sekundy 
     Portb.1 = 0                                            'portb.1 stan niski 
     Waitms 500                                             'czekaj 0,5 sekundy 

   Loop                                                     'koniec nieskończonej pętli DO 

End
w nim też trzeba ustawiać fusy ? a jeśli tak to jak to trzeba zrobić bo tego opisu na tej stronie nie za bardzo rozumiem :???:

Awatar użytkownika
tom5555
Użytkownik
Posty: 625
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 20 mar 2011, 18:05

Jedynie w nielicznych przypadkach fuse bity są bez znaczenia. Musisz zrozumieć co to jest warstwa sprzętu i warstwa oprogramowania. Obie warstwy muszą być ze sobą spójne i do tego służą między innymi fuse bity.
Ale jeśli w programie jest napisane
Kod:
$crystal = 1000000

to nic nie trzeba zmieniać fusebitów ?
Masz programator i procesor? Przed programowaniem odczytujesz fuse bity i ewentualnie korygujesz ustawienia (albo zmieniasz program).

Zakładasz już któryś z kolei temat o programowaniu AVR i fuse bitach. Najpierw przeczytaj jakiś kurs lub książkę na ten temat, a później jeżeli jeszcze czegoś nie zrozumiesz to pytaj, bo w tej chwili twoje pytania nie mają sensu.

ODPOWIEDZ