Ik ben bezig met een programatje in picbasic, in het menu kan de prescaler waarde van timer 0 ingeteld worden (T0PS0 - T0PS2), nu wil ik dat wanneer je deze insteld dat je dan op de display ook de frequentie ziet staan; maar hoe bereken je die ????

Ik maak gebruik van de interne oscilatorop 8MHZ.

Alvast vriendelijk dank,
Stan

De Oscillator frequentie gedeeld door 4, dan gedeeld door de prescaler factor, dan gedeeld door de waarde van de teller (65536).

Dus dan 8 / 4 / 2 (waneer T0PS 000) / 65536 = 0,0000152587890625.

Uitkomst lijkt mij niet juist, dit zou dus 0,0152587890625 HZ zijn ?

Wat word bedoelt met waarde van de teller (65536) ?

Dit zou veels te weinig zijn, ik moet eigenlijk tussen de 50HZ en de 500 HZ hebben.

Alvast vriendelijk dank,
Stan

Is het niet vermenigvuldigen met de teller??

Bij je deling zit je er een factor 1000 naast. Je klok is 8000000 Hz, niet 8000 Hz. En dan kom je dus op 15Hz.

65536 is 2^16 (Timer0 als 16 bit teller).

Je kan hen ook als 8bit teller gebruiken, dan wordt de frequentie 256x zo hoog.

Op 11 september 2010 17:01:13 schreef Stan1:
Dus dan 8 / 4 / 2 (waneer T0PS 000) / 65536 = 0,0000152587890625.

Uitkomst lijkt mij niet juist, dit zou dus 0,0152587890625 HZ zijn ?

Wat word bedoelt met waarde van de teller (65536) ?

Dit zou veels te weinig zijn, ik moet eigenlijk tussen de 50HZ en de 500 HZ hebben.

Alvast vriendelijk dank,
Stan

De 8 is 8 MHz!!! dus 8 000 000 Hz...

Jowi je was me net voor:p

Ok weer wat geleerd,

Is dus te laag,

Ik heb dus getest (in ISIS) met 8 bit (T08Bit = 1) maar dan loopt het programma niet meer correct ???

vergeet ook niet dat je de INTOSC goed moet zetten om 8 MHZ te gebruiken

ja die staan goed.

Waneer ik boven de 868 HZ kom, loopt het programatje niet meer stabiel, lijkt erop dat ISIS in combnatie met mijn PC toch wat probleempjes krijgt.

Nogmaals dank.

Als ik dit zo berekenen bij een 20MHZ crystal, is de formule: 20.000.000 / 4 / 2 (T0PS = 0) / 256 (8 bit) = 9765,625 HZ.

Klop dit?

Alvast vriendelijk dank,
Stan

[Bericht gewijzigd door Stan1 op (100%)]