Kev Sib Txuas Lus Txog Kev Siv Dag Baud Rate And Baud Rate Algorithm

Aug 07, 2018 Tso lus

Kev sib txuas lus txog kev sib txuas lus baud rate setting thiab baud rate algorithm


Thaum cov kev sib txuas lus ntawm cov tib leeg ntim siv microcomputer siv, cov baud tus nqi yuav tsum muab teev, thiab qhov kev nce nqi yuav tsum tau teem rau 9600, 19200 ...? Qhov no puas yog ib qho kev lig kev cai? Los ntawm dab tsi? Qhov sib xyaw ua piv oscillator kuj yog feem ntau 11.0592MHZ.

Nws yog thawj tsim cov khoom siv lead ua oob qhab thiab tom qab ntawd muab cov baud tus nqi los sis khi cov baud tus nqi ua ntej thiab mam li teeb tsa cov khoom siv ntsig to. Vim li cas thiaj yuav tsum tau teem caij no?


Muaj ob nqe lus ntau txhim khu kev qha:


1: Raws li lub cev ntawm cov hluav taws xob, kev tshaj tawm, thiab lwm yam ntxiv nrog rau cov kev cai ntawm kev ntaus ntawv siv

Yuav kom paub meej txog kev sib txuas lus, raws li lub cev muaj zog ntawm hluav taws xob, kev sib txuas lus, thiab lwm yam ntxiv nrog cov kev siv ntawm kev ntaus ntawv siv, nws tau txiav txim siab tias tus nqi siab tshaj plaws ntawm RS232 yuav tsuas yog 115200, thiab tom qab ntawd tau los ntawm ob kauj ruam kom tau txais 57600, 28800, 19200; kom hloov mus rau cov nqi no, tsim qhov sib luag ntawm cov qhob huab cua.


2: Qhov no yog txiav txim los ntawm cov qauv ntawm txoj kab sib txuas lus.

Qhov qhoos xov tooj ntawm tus xov tooj yog 300--3KHz. Lub sijhawm ntawd, lub sijhawm pib, lub sijhawm ntawd, 2400HZ teeb liab siv tau, qhov sib txig sib luag yog 2400. Txij thaum pib qhov kev txiav txim siab, qhov kev txhim kho kom zoo siab tau txais tus qauv ntawm qhov ntaus nqi raws li ntawm 2400 tom qab, yog li qhov tsim ntawm 9600.19200. . . .


Ua li cas, nws muaj qhov baud rate thiab ces ib qho siv lead ua zaus.


Muab xam los ntawm baud tus nqi ntawm kev sib txuas lus txog kev sib txuas ntawm ib lub tshuab hluav taws xob.


Nyob hauv hom 0 thiab hom 2, qhov chaw nres nkoj ntawm qhov chaw nres tsheb baud yog tsau, thiab hom 0 yog Fosc / 12. Hom 2 yog Fosc / 32 los yog Fosc / 64, uas yog txiav txim los ntawm SMOD me ntsis ntawm PCON lub npe.


Hauv hom 1 thiab Hom 3, baud rate yog tus nqi sib txawv. Lub baud tus nqi tau tsim los ntawm Timer 1 (8052 yuav tau tsim los ntawm Sij 2). Tus nqi dag npaum li cas? Baud tus nqi ntawm timer 1 tus nqi khwv tau los txiav txim:

Baud Tus Nqi = (2SMOD / 32) * (Timer 1 Txaus Lawm)

Lus Cim: 2SMOD nyob ntawm no SMOD yog qhov Performance index, SMOD yog qhov baud tus nqi ob baud tus nqi me me, qhov no me ntsis yog nyob rau hauv PCON npe.


Thaum siv timer 1 raws li baud tus nqi generator, nws yog feem ntau tsim nyog yuav tsum configure timer 1 mus ua lag luam nyob rau hauv 8-ntsis pib-reload hom, thiab tseem yuav lov tes taw timer 1 interrupt, ces overflow of timer 1 yuav ua li cas suav? Tus phom sij yog qhov nchuav heev. Piv txwv tias yog siv cov khoom siv lead ua 12MHz thiab TH1 tus nqi 0xFE, tsuas yog ob lub suab moos pauv xwb yuav tsum tau puv, thiab lub sij hawm phom sij yog 2us, tom qab ntawd tus naj npawb ntawm phwj lawm yog 500KHz. Raws li lub caij timer, lub sij hawm poob muaj cov formula nram qab no:

Lub sij hawm poob = (12 / crystal zaus (Hz)) (s) = (256-TH1) * (12 / OSC_FREQ ( Hz)) (s).


Tom qab ntawd tus zaus ntawm cov phwj lawm yog:

OSC_FREQ (Hz) / ((256-TH1) * 12).


Li ntawd, qhov kawg mus-rau-baud tus nqi yog:

(2SMOD / 32) * (OSC_FREQ (Hz) / ((256-TH1) * 12)).


Tus qauv ntawm qhov baud tus nqi yog muaj, thiab qhov tseeb, tus nqi pib ntawm TH1 tuaj yeem muab tau los ntawm qhov baud rate:

BAUD_RATE = (2SMOD / 32) * (OSC_FREQ (Hz) / ((256-TH1) * 12))


32 * 12 * (256-TH1) = (2SMOD * OSC_FREQ (Hz)) / BAUD_RATE


256-TH1 = (2SMOD * OSC_FREQ (Hz)) / (BAUD_RATE * 32 * 12)


TH1 = 256- (2SMOD * OSC_FREQ (Hz)) / (BAUD_RATE * 32 * 12)


Piv txwv tias yog siv crystal zaus 11.0592MHz, baud rate 9600, SMOD = 0, dab tsi yuav tsum thawj tus nqi ntawm TH1? Raws li cov qauv saum toj no, nws yuav muab xam TH1 = 256-11059200 / (9600 * 32 * 12) = 0xFD.



Xa kev nug

whatsapp

Xov tooj

Tug

Kev nug