włącznik czasowy na attiny13


Witam
Zaczynam programowanie i mam problem z odmierzaniem czasu, mianowicie chcę załączać i wyłączać przekaźnik sterowany z attiny13 PB.0 (n5) . Problem polega na tym że polecenie wait jest niedokładne i jak daje 5s włącz i 15s wyłącz to mierzy je tak samo po 5s. To na próbę, bo potrzebuję je zwiększyć do 5 min i 15 a nie wiem jak odmierzać czas dokładnie

 
$regfile = "attiny13.dat"
 $crystal = 1200000
 
   Config Portb = Output
        Portb = &B000000
 
 
  Do
 
 
     Wait 150
     Portb.0 = 1
     Wait 5
     Portb.0 = 0
 
  Loop
 
 
 End
 




Portret użytkownika matrix

Re: włącznik czasowy na attiny13

Musisz nauczyć się obsługi timera. Włączasz timer, deklarujesz zmienna typu word i hulaj dusza piekła mało.

Portret użytkownika kaktus

przykład

Pozaglądaj sobie w kody Mirley'a np ten ->http://mirley.firlej.org/timer_serwisowy
musisz wyłapać, i obczaić konfigurację timera i obsługę przerwania.

Nie taki diabeł straszny jak go malują (-;

-

"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest.".