Start / stop generatora jest w planie , jak i ustawianie ilości generowanych impulsów , ale właśnie trafił mi się ten problem z poprawnym zliczaniem impulsów .
Jeśli jest to jakiś większy kłopot , obejdę go drugim prockiem
Prosty generator prostokąta
- Henryk
- Posty: 348
- Rejestracja: 22 sty 2018, 17:20
- niveasoft
- Posty: 1216
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Prosty generator prostokąta
Wystarczyło napisać że będzie Start/Stop.
Liczenie to jedno, a odliczanie ilości impulsów to drugie.
Pierwsze jest bardzo łatwe. Mamy wolny Timer0. Podłączasz wyjście PWM do wejścia T0 (PD.4) i ustawiasz Timer na Counter. Odpalasz też przerwanie od przepełnienia Timer0. Kiedy następuje przepełnienie dodajesz zwykłą wartość bajtową... Po ręcznym zatrzymaniu te wartości bajtowe mnożymy x 256 bo tyle było liczników i na końcu dodajemy wartość Timer0. Mamy sprzetowo, bezproblemowo policzone impulsy.
Jeśli jednak chciałbyś by układ odliczał impulsy to lepiej podłączyć się do INT0 lub INT1 i odejmować zadaną wartość w przerwaniu. Kiedy osiągnie zero to PWM Stop.
Liczenie to jedno, a odliczanie ilości impulsów to drugie.
Pierwsze jest bardzo łatwe. Mamy wolny Timer0. Podłączasz wyjście PWM do wejścia T0 (PD.4) i ustawiasz Timer na Counter. Odpalasz też przerwanie od przepełnienia Timer0. Kiedy następuje przepełnienie dodajesz zwykłą wartość bajtową... Po ręcznym zatrzymaniu te wartości bajtowe mnożymy x 256 bo tyle było liczników i na końcu dodajemy wartość Timer0. Mamy sprzetowo, bezproblemowo policzone impulsy.
Jeśli jednak chciałbyś by układ odliczał impulsy to lepiej podłączyć się do INT0 lub INT1 i odejmować zadaną wartość w przerwaniu. Kiedy osiągnie zero to PWM Stop.
- Henryk
- Posty: 348
- Rejestracja: 22 sty 2018, 17:20
Re: Prosty generator prostokąta
Podziękowania za podpowiedzi myślę , że sobie teraz poradzę , czas pokaże
Mam do sprawdzenia takie gów....e elektromechaniczne liczniki impulsów , aby paluchy nie bolały do klikania , Polak musi cosik wymyślić
Mam do sprawdzenia takie gów....e elektromechaniczne liczniki impulsów , aby paluchy nie bolały do klikania , Polak musi cosik wymyślić
- Henryk
- Posty: 348
- Rejestracja: 22 sty 2018, 17:20
Re: Prosty generator prostokąta
Witam
Na szybko wkleiłem w program timer0 , mało elegancko , ale działa
Do 10 Hz timer pracuje poprawnie nie gubi impulsów jest ok , licznik elektromechaniczny przy 10 Hz staje się brzęczykiem
Do testów wystarczy mi 4 Hz , zliczanie brutalnie rozpoczyna reset .
Na szybko wkleiłem w program timer0 , mało elegancko , ale działa
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Config Timer0 = Counter , Edge = Rising
- Dim Licznik As Single
- Enable Interrupts
- Start Timer0
- If Timer0 = 100 Then
- Licznik = Licznik + Timer0
- Timer0 = 0
- End If
- Locate 1 , 1 : Lcd "licznik - " ; Licznik ; " "
Do testów wystarczy mi 4 Hz , zliczanie brutalnie rozpoczyna reset .