Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Pomiar czasu trwania impulsu na wejściu INT0

s_ice
-
-
Posty:2
Rejestracja:10 lis 2004, o 20:50
Lokalizacja:Gorlice
Pomiar czasu trwania impulsu na wejściu INT0

Postautor: s_ice » 10 lis 2004, o 21:03

Witam.
Mam zamiar zaprojektować sobie miernik zużucia paliwa do samochodu, kwestie elektroniki mam mniejwięcej jasną, ale niestety jest problem z programem. Programowania mikrokontrolerów dopiero się uczę (totalny laik) od tygodnia.

Jak powinienem skonfigurować timer0 tak by liczył cykle zegarowe tylko w czasie trwania impulsu na wejściu INT0, i jak potem wyświetlić te wartości (ile tych cykli bylo).

Przyklad kodu:

$sim
Config Timer0 = Timer , Gate = External , Mode = 1
Set Tcon.0
set Tcon.4

enable interrupts

enable int0

on int0 odczyt

START TIMER0

Dim Wynik As Word

Do
Loop

Odczyt:
Wynik = Timer0 'tu pokazuje blad ERROR 10: Wrong type
Print "odczyt:" ; Wynik
Return

Czajnik
-
-
Posty:264
Rejestracja:17 cze 2004, o 15:40
Lokalizacja:Kraków
Kontaktowanie:

Postautor: Czajnik » 15 lis 2004, o 09:53

wez podawaj sygnał sterujący na int0 i int1. jedno przerwanie włącza timer (reaguje na zbocze LH) a drugie (eraguje na HL) zczytuje wartosc licznieka zeruje go a potem przetwarza dane i na końcu tryb idle (obnizony pobor mocy) ...

McKEE
-
-
Posty:186
Rejestracja:7 cze 2004, o 10:02
Lokalizacja:Gniewkowo_Toruń

Postautor: McKEE » 15 lis 2004, o 11:41

Polecam Mikroprocesorowa Ośla Łączka strona 46-53 , kwiecień 2003 , ćwiczenia 13 -15
wszystko o przerwaniach i liczeniu czasu w Bascomie

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 47 gości