Waarom doet TMR1 tellen tweemaal?

X

x_ngine

Guest
Hallo iedereen,

Omdat ik wil leren Proteus, ik
ben het ontwikkelen van eenvoudige schakelingen met pic 16f877a het schrijven van de firmware met Hi-tech PICC 9.50pl2.

Momenteel probeer ik te gebruiken TMR1 om een 16-bits-teller.
Het circuit ik ontworpen is heel eenvoudig: het bestaat uit een drukknop aangesloten op RC0 met een pull-up weerstand.Mijn doel is gewoon om te zien de stijging van de tellingen in TMR1L wanneer ik druk op de knop.

In deze situatie Ik veronderstel dat de oscillator tussen RC0 en RC1 moeten worden uitgeschakeld, omdat ik het niet nodig om iets neer omdat ik het genereren van de "klok" door middel van de knop.

Het probleem is dat als ik de oscillator instelling T1CON = 0b00000111 TMR1L wordt verhoogd tweemaal telkens ik druk op de knop, terwijl als ik activare de oscillator instelling T1CON = 0b00001111 iedereen is gelijk.

Wat doet de oscillator doen?

I can't see its role in the circuit...

dit is ook omdat het kijken naar de interne regeling op 16f877a
de notitie lijkt de pin RC0 is rechtstreeks aangesloten op TMR1L zonder het oscillator ...

Help me alstublieft!

 
Ik dacht dat in dit geval Proteus zou hebben gemaakt analoge simulatie op pinnen.Ik
zal proberen uw suggestie en ik
zal het verslag van het resultaat.

Bedankt.

DagToegevoegd na 2 uur 33 minuten:Ik aangesloten een condensator van 100nF (I tryed zelfs met grotere) uit de pin op de grond maar de situatie verandert niet, of te zeggen de waarheid, het verandert, maar slechts een beetje ...Ik merk nu dat er geen sprake is van een vaste regel voor de stappen: soms
is het verhoogd worden met 2, de andere keer met drie ...

Trouwens, als ik kijk naar de pin met de oscilloscoop Ik zie de klassieke RC exponentiële golfvorm.

Net als voorheen is het probleem verdwijnt zodra ik over de internall oscillator.

 

Welcome to EDABoard.com

Sponsor

Back
Top