Aktivace TMR2 u 16f882 - čas. běží ale jeho perioda je stálá

zahádný jev ? nedaří se mi nastavit časovač TMR2
tedy abych to upřesnil nastavím před dělič i podělič a napln registr PR2
po té aktivuji TMRON časovač běží ale jeho perioda je stálá ! i když změním děliče či obsah TMR2 je stálá a to dokonce i v simulaci v mplabu

CO dál ? výkřik zoufalství ! Věřím že chyba je u mne ale kde

:arrow_right: administrator: přejmenováno z "Aktivace TMR2 u 16f882"

UPŘENĚNÍ JDE PŘEPÍNAT PŘE DĚLIČ 1/1 A 1/4 OSTATNÍ POMNĚRA PŘED DĚLENÍ A PODĚLENÍ NEMAJÍ NA CHOD VLIV ? DIVNÉ

a nema se aktivovat TMR2ON ? pro TMR2? registr T2CON

JISTĚ JE AKTIVNÍ TEN ČASOVAČ BĚŽÍ ALE POKUD JDE O JEHO KONFIGURACI JEDINÉ NAČ REAGUJE JE PŘED DĚLIČ 1/1 A 1/4 OSTATNÍ NASTAVENÍ IGNORUJE A BĚŽÍ JAKO BY MNĚL TRVALE NAVOLENO V PR2 0XFF A JAKO PODĚLIČ 1/1 - PROSTĚ DIVNÉ

k cemu ho pouzivas ? pokud ho mas v PWM tak DELIC PO nejde,

PRÁVĚ ŽE NÉ JENOM SNÍM GENERUJI PŘERUŠENÍ ? TAKY JSEM MNĚL PODEZŘENÍ NA MOD PWM ALE NENÍ AKTIVNÍ

jaký používáš krystal?

ŽÁDNÝ INTERNÍ OSC 500KHZ

Tak jsem to schválně zkusil, osc 500khz

[code]; movlw b’00000100’ ; 2.048000ms
; movlw b’00000101’ ; 8.192000ms
; movlw b’00000110’ ; 32.872000ms
; movlw b’00001100’ ; 4.096000ms
; movlw b’00010100’ ; 6.144000ms
; movlw b’00011100’ ; 8.192000ms
; movlw b’00001101’ ; 16.384000ms
banksel T2CON
movwf T2CON

banksel	PIE1
bsf		PIE1,TMR2IE

movlw	b'11100000'
movwf	INTCON

[/code]
a funguje to normálně. :smiley:

JJ funguje, delic pred - deli impulzy z osc do TMR2, 1:2 - 2 impulzy osc 1 TMR2, delic po- deli vystup z TMR2, 1:2 - 2x shoda TMR2 s PR2 ,1 preruseni

DĚKUJI SPRÁVNÉ NAKOPNUTÍ SPRÁVNÝM SMĚREM - SICE TEN TVUJ KOD SPOUŠTĚL PŘERUŠENÍ I OD ČASOVAČE 0 - ALE TO BYLA SPRÁVNÁ INSPIRACE PROTOŽE TEN MŮJ TAKY V ZHLEDEM KTOMU ŽE PŘES TMR0 MI BĚŽÍ WDT TAK CELÁ ZÁHADA SE ROZŘEŠILA !

TO PŘERUŠENÍ BYLO OD TMRO A NE OD TMR2 !

DÍKY VŠEM POMOHLOTO V HODINĚ DVANÁCTÉ