Подесавање брзине серијске комуникације и алгоритам брзине преноса
Када се користи серијска комуникација микрорачунала са једним чипом, брзина преноса мора бити подешена, а брзина преноса би требала бити подешена на 9600, 19200 ...? Да ли је ово традиција? Од чега? Одговарајући кристални осцилатор је такође генерално 11.0592МХЗ.
Да ли је прво поставити кристални осцилатор, а затим поставити брзину преноса или прво подесити брзину преноса, а затим поставити кристални осцилатор. Зашто би то требало поставити?
Постоје још две поуздане изјаве:
1: Према физичким карактеристикама електричне енергије, медијума преноса итд. У комбинацији са захтевима коришћења серијског уређаја
Да би се обезбедила ефикасна комуникација, у складу са физичким карактеристикама електричне енергије, медијума преноса итд. У комбинацији са захтевима коришћења серијског уређаја, утврђено је да максимална брзина преноса РС232 може бити само 115200, а затим добијена са два корака да добијеш 57600, 28800, 19200; да се прилагоде овим брзинама, дизајнирајте одговарајућу фреквенцију кристала.
2: То се одређује карактеристикама телекомуникационе линије.
Бандпасс телефонске линије је 300--3КХз. У том тренутку, соји су се прво укључили у модем, тако да је 2400ХЗ сигнал кориштен, а одговарајућа брзина преноса је 2400. Пошто је одређена основна фреквенција, побољшана пролазна метода је методом брзине помножена на основу 2400 касније, тако да формирање 9600.19200. . . .
У сваком случају, постоји брзина преноса, а затим и фреквенција кристала.
Израчунавање брзине преноса серијске комуникације микрорачунара са једним чипом.
У режиму 0 и моду 2, брзина брзине серијског порта је фиксна, а мод 0 је Фосц / 12. Режим 2 је Фосц / 32 или Фосц / 64, који је одређен СМОД битом ПЦОН регистра.
У режиму 1 и моду 3, брзина бауд је променљива вредност. Брзина преноса може бити генерисана од стране Тимер 1 (8052 може бити генерисан од стране Тиминг 2). Која је бауд стопа? Брзина преноса података према временској стопи 1 :
Бауд Рате = (2СМОД / 32) * (тајмер 1 преливна стопа)
Напомена: 2СМОД овде СМОД је индекс, СМОД је брзина бауд рате бауд рате, овај бит је у ПЦОН регистру.
Када користите тајмер 1 као генератор бауд рате, обично је неопходно да конфигуришете тајмер 1 да ради у 8-битном режиму ауто-релоад-а, као и да онемогућите прекид тајмера 1, а онда прелити тајмер 1 како израчунати? Стопа преливања је фреквенција преливања. Под претпоставком да је фреквенција кристала 12МХз а вриједност ТХ1 је 0кФЕ, за преливање ће бити потребно само два импулса, а период преоптерећења је 2ус, онда је фреквенција преливања 500КХз. Према одјељку тајмера, вријеме времена има следећу формулу:
(12 / кристална фреквенција (Хз)) (с) = (256-ТХ1) * (12 / ОСЦ_ФРЕК ( Хз)) (с).
Тада је фреквенција преливања природно:
ОСЦ_ФРЕК (Хз) / ((256-ТХ1) * 12).
Дакле, коначна стопа притиска на бауд је:
(2СМОД / 32) * (ОСЦ_ФРЕК (Хз) / ((256-ТХ1) * 12)).
Формула за израчунавање брзине бауд је доступна, и наравно, иницијална вриједност ТХ1 може се извести према брзини преноса:
БАУД_РАТЕ = (2СМОД / 32) * (ОСЦ_ФРЕК (Хз) / ((256-ТХ1) * 12))
32 * 12 * (256-ТХ1) = (2СМОД * ОСЦ_ФРЕК (Хз)) / БАУД_РАТЕ
256-ТХ1 = (2СМОД * ОСЦ_ФРЕК (Хз)) / (БАУД_РАТЕ * 32 * 12)
ТХ1 = 256- (2СМОД * ОСЦ_ФРЕК (Хз)) / (БАУД_РАТЕ * 32 * 12)
Претпостављајући да је фреквенција кристала 11.0592МХз, брзина преноса је 9600, СМОД = 0, која би требало бити почетна вредност ТХ1? Према горњој формули, може се израчунати ТХ1 = 256-11059200 / (9600 * 32 * 12) = 0кФД.





