Zašto TMR1 brojati dvaput?

X

x_ngine

Guest
Pozdrav svima,

Budući da želim naučiti Proteus, I'm razvoju jednostavne sklopove s pic 16f877a pisanje firmware sa Hi-tech Picc 9.50pl2.

Trenutno sam pokušava koristiti TMR1 stvoriti 16-bitni brojač.
Kruga Ja dizajniran je vrlo jednostavan: ona se sastoji u dugme spojeni na RC0 s pull-up otpornik.Moj cilj je samo da vidi porast u tačkama TMR1L kad pritisnete gumb.

U toj situaciji Pretpostavljam da je oscilator između RC0 i RC1 treba biti onemogućena, jer mi ne trebaju da bi se nešto oscillates jer sam generirati "sata" koje je sredstvo gumb.

Problem je u tome što ako sam onemogućiti oscilator postavljanje T1CON = 0b00000111 TMR1L sve je incremented dvaput pritisnite tipku sam, a ako je activare oscilator postavljanje T1CON = 0b00001111 sve je u redu.

Što oscilator učiniti?Ja ne mogu vidjeti svoju ulogu u krug ...to je zato što gledajući unutrassnje shemu na 16f877a's tablični izgleda PIN RC0 je izravno povezan s TMR1L bez prolaze oscilator ...

Pomozite mi molim vas!

 
Mislila sam da u ovom slučaju Proteus ne bi napravio analogni simulacija na igle.Ja ću probati vaš prijedlog, a ja ću izvješće rezultat.

Hvala.

ZdravoAdded nakon 2 sata 33 minuta:I jedan spojen kondenzator od 100nF (JA tryed čak i onih s većim) iz pin na terenu, ali se situacija ne mijenja, ili da kaže istinu, ona mijenja, ali samo malo ...Primijetiti da sam sada nema fiksnog pravila za koracima: ponekad je incremented 2, drugi tri puta ...

Osim toga, ako sam pogled na pin s osciloskop Vidim klasične RC eksponencijalna valnog.

Kao i prije, problem nestaje kada sam na internall oscilator.

 

Welcome to EDABoard.com

Sponsor

Back
Top