Sraithuimhir socrú ráta ráta baud agus algartam ráta baud
Nuair a úsáidtear cumarsáid sraitheach an microcomputer aon sliseanna, ní mór an ráta baud a shocrú, agus ba cheart an ráta baud a leagan síos go dtí 9600, 19200 ...? An traidisiún é seo? Ó cad é? Tá an t-oscillator criostail chomhfhreagrach i gcoitinne 11.0592MHZ.
An chéad é an t-oscillator criostail a shocrú agus ansin an ráta baud a shocrú nó an ráta baud a shocrú ar dtús agus ansin an t-oscillator criostail a shocrú. Cén fáth ar chóir é seo a shocrú?
Tá dhá ráiteas níos iontaofa ann:
1: De réir tréithe fisiciúla an leictreachais, na meáin tarchurtha, etc. i dteannta le riachtanais úsáide sraitheach
Chun cumarsáid éifeachtach a áirithiú, de réir tréithe fisiceacha an leictreachais, na meáin tarchurtha, etc. in éineacht le riachtanais úsáide sraitheach, déantar cinneadh nach féidir leis an ráta tarchuir uasta RS232 a bheith ach 115200, agus ansin faigheann dhá chéim 57600 a fháil , 28800, 19200; chun na rátaí sin a oiriúnú, an minicíocht criostail chomhfhreagrach a dhearadh.
2: Déantar seo a chinneadh de réir saintréithe an líne teileachumarsáide.
Is é bandpass an líne teileafóin 300--3KHz. Ag an am sin, ghlac hayes an modem sa chéad uair, agus mar sin d'úsáideadh an comhartha 2400HZ, is é an ráta baud comhfhreagrach 2400. Ós rud é go gcinntear an minicíocht bhunúsach, ghlac an pas feabhsaithe modh an ráta iolraithe ar bhonn 2400 ina dhiaidh sin, mar sin foirmiú 9600.19200. . . .
Ar shlí amháin, tá ráta baud agus ansin minicíocht criostail.
Ráta baud de chumarsáid sraitheach a ríomh ar mhicreaglubputer sliseanna amháin.
I mód 0 agus mód 2, socraítear an ráta baud port sraitheach, agus is é modh 0 Fosc / 12. Is Mód 2 Fosc / 32 nó Fosc / 64, a chinnfidh an giotán SMOD de chlár PCON.
I Mód 1 agus Mód 3, is é an ráta baud luach athraitheach. Is féidir leis an Amaire 1 an ráta baud a ghiniúint (is féidir le hIompa 2 a ghiniúint le 8052). Cad é an ráta baud? Ráta malairte lascaine ráta lasmuigh 1 le socrú:
Ráta Baud = (2SMOD / 32) * (Ráta Sreabhadh Feithimh 1)
Nóta: 2SMOD anseo is é SMOD an t-innéacs, is é SMOD an giotán ráta babhta dúbailte ráta baud, is é an rud seo i gclár PCON.
Nuair a bhíonn an lasc ama 1 á úsáid mar ghineadóir ráta baud, de ghnáth is gá uaineadóir 1 a chumrú chun oibriú i modh uathoibríoch athluchtaithe 8-giotán, agus freisin an t-uainiú 1 a chur ar scor, agus an lasc ama 1 a ríomh? Is é an ráta ró-eisleachta minicíocht an ró-shreabhadh. Ag glacadh leis an minicíocht criostail is 12MHz agus is é 0xFE an luach TH1, ní bheidh ach dhá bhrú clog de dhíth le sreabhadh, agus is é an tréimhse imréitigh ná 2us, agus is é 500KHz an minicíocht a bhaineann le ró-shreabhadh. De réir an ailt lasc ama, tá an fhoirmle seo a leanas ag an am ama:
Amchlár ama = (luach comhaireamh uasta - luach tosaigh an chuntar) * timthriall meaisín = (luach comhaireamh uasta - luach tosaigh an chuntar) * (12 / minicíocht criostail (Hz)) (í) = (256-TH1) * (12 / OSC_FREQ ( Hz)) (í).
Ansin, tá minicíocht an ró-eislithe nádúrtha:
OSC_FREQ (Hz) / ((256-TH1) * 12).
Mar sin, is é an ráta deiridh-bhrú-deiridh:
(2SMOD / 32) * (OSC_FREQ (Hz) / ((256-TH1) * 12)).
Tá foirmle ríomh an ráta baud ar fáil, agus go nádúrtha, is féidir luach tosaigh TH1 a dhíorthú de réir an ráta baud:
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)
Ag glacadh leis an minicíocht criostail ná 11.0592MHz, is é an ráta baud 9600, SMOD = 0, cad ba cheart luach tosaigh TH1 a bheith? De réir na foirmle thuas, is féidir é a ríomh TH1 = 256-11059200 / (9600 * 32 * 12) = 0xFD.





