[HELP] PIC18F4550 - Taimeris inicializācijas

S

scdvom

Guest
Hi, Im jauns, lai mikrokontrolleru.Kā es varu noteikt timer0 ar PIC18F4550 par 1m sec laika bāzi?
ur palīdzība ir stipri appreciated.thx

 
Hi,
Par 8MHz pulksteni ar HSPLL izslēgta konfigurācijas bitiem, tas ir inicializācijas kodu:

Kods:

T0CON = 0x08; / / Timer0 prescaler 01:01, taimeris off

INTCON.TMR0IE = 1; / / Timer0 pārtraukt ļāva

INTCON.GIE = 1; / / Global pārtraukt ļāva

TMR0H = 0xF8; / / Iepriekšielādēt vērtības 1ms

TMR0L = 0x2F;

T0CON.TMR0ON = 1; / / Ieslēgt timer0 par
 
Hi Tahmid, var u tranlate to 4me lietošanas MPLab?

INTCON.TMR0IE = 1; / / Timer0 pārtraukt ļāva
INTCON.GIE = 1; / / Global pārtraukt ļāva
TMR0H = 0xF8; / / Iepriekšielādēt vērtības 1ms
TMR0L = 0x2F;

thx

 
Hi,

Kods:

INTCONbits.TMR0IE = 1;

INTCONbits.GIE = 1;

TMR0H = 0xF8;

TMR0L = 0x2F;
 
rakstīt šajā ir tas pareizais veids?

INTCONbits.TMR0IE = 1; / / Timer0 pārtraukt ļāva
INTCONbits.GIE = 1; / / Global pārtraukt ļāvaPievienots pēc 47 sekundes:eek:k thx par jūsu palīdzību Tahmid ... tiešām appreciated ur palīdzēt

 
Hi Tahmid, var i knw hw u aprēķināt

TMR0H = 0xF8;
TMR0L = 0x2F;

ir 1m sek?
thx

 
Hi,

PIC18 atšķirībā no atkritumu pārstrādes uzņēmums AVR nav Notīrīt taimeris Salīdzināt 0 Taimeris, bet tikai 2 Taimeris.T0 ir 16-bitu taimeri (varat konfigurēt to 8-bitu, ja vēlaties).to skaits 0-65535 un tad atpakaļ līdz 0 So.

Iedevu 0xF82F līdz TMR0 (H un L), tāpēc tas nozīmē, ka es ielādētas to ar 63535.Tā T0 sākas skaitot 63535-65535 pirms pārplūšanas.Tas ir 2000 ērces.Katrs atzīmējiet notiek 0.5us.8MHz / 4 = 2MHz, 1/2MHz = 0.5us.Tā 0.5us X 2000ticks = 1 ms.

Ja T0 pārplūžu 0, tas ir pārkrauts atkal ar 63535, kas ISR (Interrupt Service Rutīnas).

Hope this helps.
Tahmid.

 
ermm .... wat man ir kā tis ...

uz kvadrātveida vilnis wif T = 1ms, tāpēc ir HV laika kavēšanās 0.5ms

Xtal = 8Mhz

=> (1 / 4) * 8MHz = 2MHz, T = 0.5us.

=> 0.5m/0.5u = 1000

=> 65536-1000 = 64536 (decembris) = FC18H

=> TMR0H = 0xFC;
TMR0L = 0x18;es varu izdarīt kļūdu par aprēķinu? thx 4 palīdzot

 
Jūsu aprēķins ir ok.Just noteikt / noskaidrot jūsu izejas pin pienācīgi ISR un pārlādēt TMR pareizi ISR.

Hope this helps.
Tahmid.

 
Tahmid rakstīja:

Hi,

Par 8MHz pulksteni ar HSPLL izslēgta konfigurācijas bitiem, tas ir inicializācijas kodu:Kods:

T0CON = 0x08; / / Timer0 prescaler 01:01, taimeris off

INTCON.TMR0IE = 1; / / Timer0 pārtraukt ļāva

INTCON.GIE = 1; / / Global pārtraukt ļāva

TMR0H = 0xF8; / / Iepriekšielādēt vērtības 1ms

TMR0L = 0x2F;

T0CON.TMR0ON = 1; / / Ieslēgt timer0 par
 

Welcome to EDABoard.com

Sponsor

Back
Top