تنظیم نرخ باند ارتباطی سریال و الگوریتم سرعت بوت

Aug 07, 2018 پیام بگذارید

الگوریتم نرخ باند ارتباطی سریال و الگوریتم سرعت باند


هنگامی که ارتباط سریال از یک میکرو رایانه تک تراشه استفاده می شود، نرخ بورد باید تنظیم شود، و نرخ بورد باید به 9600، 19200 ... تنظیم شود؟ آیا این یک سنت است؟ از چی؟ نوسانگر کریستال مربوطه نیز به طور کلی 11.0592MHZ است.

ابتدا ابتدا نوسانگر کریستال را تنظیم کرده و سپس نرخ باند را تنظیم می کنید یا اول بورد را تنظیم می کنید و سپس نوسانگر کریستالی را تنظیم می کنید. چرا این باید تنظیم شود؟


دو بیانیه قابل اعتماد وجود دارد:


1: با توجه به مشخصات فیزیکی برق، رسانه های انتقال، و غیره همراه با الزامات استفاده از دستگاه سریال

به منظور اطمینان از برقراری ارتباط موثر، با توجه به ویژگی های فیزیکی برق، رسانه های انتقال، و غیره همراه با الزامات استفاده از دستگاه سریال، تعیین می شود که حداکثر میزان انتقال RS232 تنها 115200 باشد و سپس با دو مرحله برای دریافت 57600، 28800، 19200؛ برای انطباق با این نرخ ها، فرکانس کریستال مربوطه را طراحی کنید.


2: این مشخصه های ویژگی خط ارتباطی مخابرات است.

خط باند خط تلفن 300 تا 3 کیلوگرم است. در آن زمان، hayes اولین بار در مودم مشغول به کار بودند، به طوری که سیگنال 2400HZ استفاده می شود، میزان ارسال متقابل 2400 است. از آنجا که فرکانس پایه تعیین می شود، تصحیح بهبود یافته روش متداول را بر اساس 2400 بعدا تعدیل می کند تشکیل 9600.19200. . . .


در هر صورت، نرخ باند و سپس یک فرکانس کریستال وجود دارد.


محاسبه سرعت باند ارتباط سریال از میکرو رایانه تک تراشه.


در حالت 0 و حالت 2، نرخ باند سریال ثابت شده است و حالت 0 Fosc / 12 است. حالت 2 Fosc / 32 یا Fosc / 64 است که توسط بیت SMOD ثبت نام PCON تعیین می شود.


در حالت 1 و حالت 3، نرخ باند یک مقدار متغیر است. سرعت بورد می تواند توسط تایمر 1 تولید شود (8052 توسط Timing 2 تولید می شود). نرخ بورد چیست؟ نرخ باند توسط نرخ سرریز تایمر 1 تعیین می شود:

سرعت باد = (2SMOD / 32) * (نرخ سرریز تایمر 1)

توجه: 2SMOD در اینجا SMOD شاخص است، SMOD نرخ باند دو بار سرعت بیت است، این بیت در ثبت PCON است.


هنگام استفاده از تایمر 1 به عنوان ژنراتور نرخ باند، معمولا لازم است تا 1 تایمر را در حالت اتوماتیک بارگذاری خودکار 8 بیتی پیکربندی کنید، همچنین برای غیرفعال وقفه تایمر 1، سپس سرریز تایمر 1 چگونه محاسبه شود؟ نرخ سرریز فرکانس سرریز است. فرض بر این که فرکانس کریستال 12 مگاهرتز است و مقدار TH1 0xFE است، فقط دو پالس ساعت برای سرریز لازم است و دوره سرریز 2us است و سپس فرکانس سرریز 500kHz است. با توجه به بخش تایمر، زمان زمانبندی فرمول زیر است:

زمان بندی زمان = (حداکثر مقدار شمارش - مقیاس اولیه مقایسات) * چرخه دستگاه (حداکثر مقدار شمارش - مقیاس اولیه مقیاس) * (12 / فرکانس کریستال (هرتز)) (ها) = (256-TH1) * (12 / OSC_FREQ هرتز) (s).


سپس فرکانس سرریز به طور طبیعی:

OSC_FREQ (هرتز) / ((256-TH1) * 12).


بنابراین، سرعت نهایی به بورد:

(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 (هرتز)) / BAUD_RATE


256-TH1 = (2SMOD * OSC_FREQ (هرتز)) / (BAUD_RATE * 32 * 12)


TH1 = 256- (2SMOD * OSC_FREQ (هرتز)) / (BAUD_RATE * 32 * 12)


فرض کنید که فرکانس کریستال 11.0592 مگاهرتز است، نرخ باند 9600 است، SMOD = 0، چه مقدار اولیه باید TH1 باشد؟ با توجه به فرمول بالا می توان آن را TH1 = 256-11059200 / (9600 * 32 * 12) = 0xFD محاسبه کرد.



ارسال درخواست

whatsapp

تلفن

ایمیل

پرس و جو