סידורי תקשורת באוד הגדרת קצב ואלגוריתם

Aug 07, 2018השאר הודעה

הגדרת קצב שידור טורי של קצב התקשורת ואלגוריתם קצב השידור


כאשר התקשורת הטורית של microcomputer שבב יחיד משמש, קצב השידור חייב להיות מוגדר, ואת קצב השידור צריך להיות מוגדר על 9600, 19200 ...? האם זו מסורת? ממה ש? מתנד קריסטל המקביל הוא גם בדרך כלל 11.0592MHZ.

האם זה הראשון להגדיר את מתנד קריסטל ולאחר מכן להגדיר את קצב השידור או להגדיר את קצב השידור הראשון ולאחר מכן להגדיר את מתנד קריסטל. למה זה צריך להיות מוגדר?


קיימות שתי הצהרות מהימנות נוספות:


1: על פי המאפיינים הפיזיים של חשמל, שידור מדיה, וכו 'בשילוב עם הדרישות של השימוש במכשיר סדרתי

על מנת להבטיח תקשורת יעילה, על פי המאפיינים הפיזיים של חשמל, שידור מדיה, וכו 'בשילוב עם הדרישות של השימוש במכשיר סדרתי, נקבע כי קצב השידור המקסימלי של RS232 יכול רק 115200, ולאחר מכן מתקבל על ידי שני שלבים כדי לקבל 57600, 28800, 19200; כדי להתאים את שיעורי אלה, עיצוב תדר קריסטל המתאים.


2: זה נקבע על ידי המאפיינים של קו התקשורת.

Bandpass של קו הטלפון הוא 300--3KHz. באותו זמן, hayes הראשון עוסקת המודם, ולכן האות 2400HZ בשימוש, קצב השידור המקביל הוא 2400. מאז התדר הבסיסי נקבע, המעבר המשופר אימצה את שיטת שיעור מוכפל על בסיס של 2400 מאוחר יותר, אז הקמת 9600.19200. . . .


כך או כך, יש קצב baud ואז תדר קריסטל.


חישוב קצב השידור של תקשורת טורית של microcomputer שבב בודד.


במצב 0 ובמצב 2, קצב האודיו של היציאה הטורית הוא קבוע, והמצב 0 הוא Fosc / 12. מצב 2 הוא Fosc / 32 או Fosc / 64, אשר נקבע על ידי SMOD קצת של PCON לרשום.


במצב 1 ובמצב 3, קצב השידור הוא ערך משתנה. קצב השידור יכול להיווצר על ידי טיימר 1 (8052 יכול להיווצר על ידי תזמון 2). מהו קצב השידור? שער באוד על ידי קצב הצפת 1 טיימר שייקבע:

Baud שער = (2SMOD / 32) * (קצב גלישה של שעון עצר 1)

הערה: 2SMOD כאן SMOD הוא האינדקס, SMOD הוא קצב Baud קצב כפול קצב השידור, זה קצת ב PCON לרשום.


בעת שימוש קוצב זמן 1 בתור מחולל קצב באוד, זה בדרך כלל יש צורך להגדיר טיימר 1 לפעול במצב 8-bit מחדש אוטומטי, וגם להשבית טיימר 1 פסיקה, ואז גלישה של טיימר 1 איך מחושב? קצב הצפיפות הוא תדירות הצפיפות. בהנחה שתדר הקריסטל הוא 12MHz וערך ה- TH1 הוא 0xFE, רק שתי פעימות שעון יידרשו לגלישה, ותקופת הצפיפות היא 2us, אז תדירות הגלישה היא 500 קילו-הרץ. על פי קטע הטיימר, זמן התזמון כולל את הנוסחה הבאה:

(ערך ספירה מקסימלי - ערך ראשוני - מונה) * (12) / תדר קריסטל (Hz) (s) = (256-TH1) * (12 / OSC_FREQ Hz)) s (.


אז תדירות הגלישה היא באופן טבעי:

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


אז הסופי לדחוף- baud הדולר הוא:

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


נוסחת החישוב של קצב השידור זמינה, וכמובן, הערך ההתחלתי של TH1 ניתן לגזור לפי קצב השידור:

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-6 (2SMOD * OSC_FREQ (Hz)) / (BAUD_RATE * 32 * 12)


בהנחה תדר קריסטל הוא 11.0592MHz, קצב השידור הוא 9600, SMOD = 0, מה הערך הראשוני של TH1 להיות? על פי הנוסחה לעיל, זה יכול להיות מחושב TH1 = 256-11059200 / (9600 * 32 * 12) = 0xFD.



שלח החקירה

whatsapp

טלפון

דוא

חקירה