atmega8 i timer1

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
Awatar użytkownika
curylop
-
Posty: 64
Rejestracja: 29 lip 2006, 21:43
Kontakt:

atmega8 i timer1

Post autor: curylop » 27 maja 2008, 19:18

podłączyłem układ do zliczania impulsów ponieważ chce zrobić częstościomierz pomiar częstotliwości z sieci. i układ mi w ogóle nie zlicza. Gdy trzymam przewód co"idą " nim impulsy koło samego procesora to mi pokazuje 48 czasem 49 a jak wezmę rękę to pokazuje 0. Co jest nie tak że mi nie zlicza??

Kod: Zaznacz cały

$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600
Config Pind.5 = Input
Config Timer1 = Counter , Edge = Rising


    Enable Interrupts
             Enable Timer1
Do
Print "bascom w praktyce"
    Wait 1
Timer1 = 0
Print "start"
Start Timer1
   Wait 1
Stop Timer1
Print "herce:" ; Timer1



Loop
End


[ Dodano: 2008-05-28, 19:34 ]
Widzę ze nawet mi nikt nie powie czy program dobry :cry:

Awatar użytkownika
Wesker
-
Posty: 27
Rejestracja: 01 lut 2006, 10:33
Lokalizacja: Leżajsk

Post autor: Wesker » 29 maja 2008, 11:25

1. Nie potrzebnie odblokowujesz przerwanie skoro i tak z niego nie korzystasz.
2. Nie widać schematu więc nie ma pewności czy wejście jest podciągnięte zewnętrznie i tam może być problem

Awatar użytkownika
curylop
-
Posty: 64
Rejestracja: 29 lip 2006, 21:43
Kontakt:

Post autor: curylop » 29 maja 2008, 16:11

a do którego pinu powinienem podpiąć ten sygnał co ma go zliczać??

ZbeeGin

Post autor: ZbeeGin » 29 maja 2008, 18:09

Wejście oznaczone jako T1.

Awatar użytkownika
curylop
-
Posty: 64
Rejestracja: 29 lip 2006, 21:43
Kontakt:

Post autor: curylop » 05 cze 2008, 19:28

dzięki wszystkim jednak mi się pomyliły nóżki procesora :grin:

ODPOWIEDZ