Serial Kominikasyon Baud To Setting ak Algorithm To Baud

Aug 07, 2018 Kite yon mesaj

Serial kominikasyon baud to anviwònman ak algorithm pousantaj baud


Lè yo itilize kominikasyon an seri mikrokompitè a yon sèl chip, yo ta dwe pousantaj la baud, ak pousantaj la baud yo ta dwe mete nan 9600, 19200 ...? Èske se yon tradisyon? Soti nan ki sa? Osilateur a kristal ki koresponn tou se jeneralman 11.0592MHZ.

Èske li premye yo mete osilateur a kristal ak Lè sa a, mete to a baud oswa mete pousantaj la baud premye ak Lè sa a, mete osilateur a kristal. Poukisa yo ta dwe mete sa a?


Gen de plis deklarasyon serye:


1: Selon karakteristik fizik elektrisite, medya transmisyon, elatriye konbine avèk egzijans aparèy seri a

Nan lòd asire kominikasyon efikas, dapre karakteristik fizik elektrisite, medya transmisyon, elatriye konbine avèk egzijans nan itilizasyon aparèy seri, li detèmine ke to a transmisyon maksimòm nan RS232 kapab sèlman 115200, ak Lè sa a, jwenn nan de etap Pou jwenn 57600, 28800, 19200; pou adapte yo ak sa yo pousantaj, desine korespondan nan frekans kristal.


2: Sa a se detèmine pa karakteristik sa yo nan liy lan telekominikasyon.

Bandpass lan nan liy telefòn lan se 300 - 3KHz. Nan tan sa a, hayes premye angaje nan modèm la, se konsa siyal la 2400HZ itilize, pousantaj la Baud korespondan se 2400. Depi frekans debaz la yo detèmine, pas la amelyore adopte metòd la nan pousantaj la miltipliye sou baz la nan 2400 pita, se konsa fòmasyon 9600.19200. . . .


Nenpòt fason, gen yon pousantaj baud ak Lè sa a, yon frekans kristal.


Kalkil nan pousantaj baud nan kominikasyon seri nan sèl mikrokompitè chip.


Nan mòd 0 ak mòd 2, pousantaj baud pò a se fiks, ak mòd 0 se Fosc / 12. Mode 2 se Fosc / 32 oswa Fosc / 64, ki detèmine pa bit SMOD la nan enskripsyon an PCON.


Nan Mode 1 ak Mode 3, pousantaj la baud se yon valè varyab. Pousantaj nan baud ka pwodwi pa Timer 1 (8052 ka pwodwi pa distribisyon 2). Ki sa ki pousantaj la baud? Baud pousantaj pa revèy 1 to debwazman yo dwe detèmine:

Baud pousantaj = (2SMOD / 32) * (Pousantaj 1 pousantaj koule)

Remak: 2SMOD isit la SMOD se endèks la, SMOD se pousantaj la baud doub ti jan pousantaj baud, ti jan sa a se nan enskripsyon an PCON.


Lè lè l sèvi avèk revèy 1 kòm dèlko a pousantaj baud, li se nòmalman nesesè yo configured revèy 1 yo opere nan 8-ti jan oto-Reload mòd, epi tou li enfim timè 1 entèwonp, Lè sa a, debòde nan revèy 1 ki jan yo kalkile? Pousantaj nan debòde se frekans nan debòde. Si ou sipoze frekans kristal la se 12MHz ak valè TH1 a se 0xFE, se sèlman de pulsasyon revèy yo pral oblije debòde, ak peryòd la debòde se 2us, lè sa a frekans nan debòde se 500KHz. Dapre seksyon an revèy, tan an distribisyon gen fòmil sa a:

Tan an tan = (maksimòm konte valè - kontrè inisyal valè) * sik machin = (valè maksimòm konte - counter inisyal valè) * (12 / crystal frekans (Hz)) (s) = (256-TH1) * (12 / OSC_FREQ Hz)) (yo).


Lè sa a, frekans nan debòde se natirèlman:

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


Se konsa, pousantaj final pouse-a-baud se:

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


Kalkil la fòmil nan pousantaj la baud ki disponib, ak natirèlman, ka inisyal valè TH1 dwe sòti selon pousantaj la 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)


Sipoze frekans kristal la se 11.0592MHz, pousantaj la baud se 9600, SMOD = 0, sa ki ta dwe premye valè TH1 a? Selon fòmil ki anwo la a, li ka kalkile TH1 = 256-11059200 / (9600 * 32 * 12) = 0xFD.



Voye rechèch

whatsapp

Telefòn

Mel

Rechèch