Witam.
Mam taki problem i nie bardzo wiem czemu tak sie dzieje.
Prosty programik:
__________________________________________________
..........
Config Portd = &B11111111
Portd = &B00000111
Config Timer0 = Timer , Prescale = 64
On Timer0 Czas
Enable Interrupts
Enable Timer0
Start Timer0
Do
Loop
End
Czas:
Timer0 = 254
Toggle Portd.0
Return
________________________________________________________
Na porcie D.0 generowana jest pewna częstotliwość. Problem polega na tym iż wszystko działa pięknie i książkowo do pewnej częstotliwości która przy kwarcu 8Mhz wynosi ok 32khz. W tym wypadku wynosi 31250 hz.
Jeśli teraz próbuje ja zwiększyć poprzez zmniejszenie preskalera np. 8 lub wpisanie do timera np. 255 , tak że według obliczeń na tym porcie powinna być większa częstotliwość .... i tu problem, uparcie nie przekracza 32khz i koniec.
Może to ktoś wyjaśnić bo nie bardzo rozumiem w czym problem.
Mam taki problem i nie bardzo wiem czemu tak sie dzieje.
Prosty programik:
__________________________________________________
..........
Config Portd = &B11111111
Portd = &B00000111
Config Timer0 = Timer , Prescale = 64
On Timer0 Czas
Enable Interrupts
Enable Timer0
Start Timer0
Do
Loop
End
Czas:
Timer0 = 254
Toggle Portd.0
Return
________________________________________________________
Na porcie D.0 generowana jest pewna częstotliwość. Problem polega na tym iż wszystko działa pięknie i książkowo do pewnej częstotliwości która przy kwarcu 8Mhz wynosi ok 32khz. W tym wypadku wynosi 31250 hz.
Jeśli teraz próbuje ja zwiększyć poprzez zmniejszenie preskalera np. 8 lub wpisanie do timera np. 255 , tak że według obliczeń na tym porcie powinna być większa częstotliwość .... i tu problem, uparcie nie przekracza 32khz i koniec.
Może to ktoś wyjaśnić bo nie bardzo rozumiem w czym problem.