Kan iemand mij wat opweg helpen hoe ik met de atmega162 een ledje kan laten branden als de frequency aan de ingang bv 2Mhz is?
Hartelijk Dank
Epi
Afhankelijk van je nauwkeurigheid... Ding een beperkte tijd laten tellen, evt. er een pre-scaler voor knopen. Aantal pulsen is een maat voor de frequentie.
En eventueel toch voor een PIC gaan, die hebben een asynchrone counter ingang die tot 50MHz+ kan gaan. De AVR's die ik ken hebben counters waarvan de maximale ingangsfrequentie een stuk lager is, daar zul je sneller een externe prescaler nodig hebben.
Er zijn op internet genoeg voorbeelden te vinden van frequency counters.
er zijn er ook genoeg te vinden die het met een avr doen net als de ts wil.
kijk eens bij google en dan even zoeken naar "avr frequency counter".
daar staan er genoeg.
veel succes!
Op 27 september 2006 12:15:07 schreef elektroverslaafde:
er zijn er ook genoeg te vinden die het met een avr doen net als de ts wil.
Bij een AVR moet je alleen ook een prescaler gebruiken door de wijze waarop de timer ingang werkt, bij een PIC is dat niet nodig.
pic heeft die prescale intern, de timer-ingang zonder prescaler wortd via een paar flipflops wel degelijk gesynchroniseerd met de interne klok. dwz. een pic op 4 MHz kan zonder prescaler niet sneller als 4 MHz tellen, met ingebouwde prescaler weer wel. Ga je hogere frequenties aanbieden, dan krijg je rare effecten, 7 MHz bijvoorbeeld wordt bij een 4 MHz klok als 1 MHz geteld (er van uitgaande dat je exact 50% dutycyle hebt), je krijgt aliasing.