КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Serial Съобщение




С помощта на серийни комуникационни линии за комуникация с робът притежава роби контролери допълнително в сравнение с контролери за паралелна функция обмен. Първо, налице е необходимостта да конвертирате формати за данни, от паралелното формата, в която те влизат в роб контролера на интерфейса на системата на микрокомпютъра в серийно предаване към и от сериала на TDM на паралелни при получаване на данни от роб. На второ място, необходимостта от прилагане на съответния метод режим на работа VU на комуникация: синхронна или асинхронна.

На синхронни серийни интерфейси. Обикновено контролер за синхронно предаване на данни в TDM серийна връзка (сериен интерфейс), показана на Фиг. 2.7.

Осем-битов буфер А1 адресируем регистър контролер използва за временно съхраняване на байта данни преди зареждането му в регистъра за смяна. Записване байт данни данни буфер регистрираш от системната шина интерфейс е същият като в паралелен интерфейс звена, само ако една цифра статут на адресируем контролер регистрирате A2. Брой в регистъра на състоянието показва готовността на контролера, за да приеме следващия байт в регистъра на буфер. Съдържанието на регистър А2 се прехвърля към процесора на една от линиите на интерфейса на системната шина и данни се използват, за да се образува "Ready роб" система за контрол интерфейс сигнал. При запис на нов байт буфер регистрирате A1 A2 изчисти регистър статус.

Фиг. 2.7. сериен синхронен пренос контролер

Конвертиране на данни от паралелен формат, в която те достигат буфер регистъра на системния контролер интерфейс, сериен и прехвърлянето им към комуникационната връзка са направени в регистъра на промяна чрез генератора на часовника и на три-битов двоичен импулсен брояч следва.

Сериен контролер за връзка със блокът е свързан към изхода на LSB на регистъра на смяна. В следващия импулс на съдържанието на регистъра за смяна е изместен от един бит надясно и на линията на комуникация "Data" се дава стойността на следващата цифра. Едновременно с изместването на Робът се предава чрез отделен ред "Синхронизация" сърцебиене. По този начин, всеки предава по линия "Data" късче информация, придружено от Онлайн синхронизиране на сигнала "Sync", която гарантира неговото недвусмислено възприятие при получаване на края на серийна връзка.

Количеството прехвърлена на сигнална линия на часовника, и в резултат на това се предава информация битов часовник тезгяха се брои. След като съдържанието на брояча става равна на 7 m. Д. Линия прехвърлени 8 бита (1 байт) данни, формиране на контролния сигнал "товар", който предвижда вписване в регистъра смяна на следващия байт от буферен регистър. същия контрол сигнал е настроен на "1" регистъра на състоянието. На следващия импулс броячът ще се установява на "0", и да започне издаването на следващите осем бита от серия данни от регистъра на промяна в комуникационна линия.



Синхронен сериен предаване на отделни битове данни във връзката трябва да бъде направено, без прекъсване, а на следващия байт данни да бъдат заредени в буфер регистър на интерфейса на системата в даден момент не повече от момента на предаване на осем бита в серийна връзка.

Когато пишете байт данни в регистъра на буфер се нулира контролер регистър статус. А нула в този регистър показва, че връзката се прехвърля байта данни от регистъра на смени, а на следващия предава байт данни се зарежда в регистъра за смяна.

А просто синхронен сериен контролер за получаване на данни от компютъра (фиг. 2.8) се състои от същите компоненти като контролера за синхронен сериен предаване, с изключение на генератора на часовника.

A1 контролер буфер регистър се използва за временно съхраняване на байта данни от входящия регистър на смени. Четене на байт данни от буфер регистър система интерфейс е същият като в паралелен интерфейс блок в състоянието на контролера се регистрирате A2 показва трансфер готовност контролер следващия байт данни в интерфейса на системата.

Данните идват от комуникационната линия в сериен код, контролерът се превръщат в паралелен код с помощта на смяна регистър и три-битов двоичен брояч часовник следва.

Input серийна връзка "данни" в контролера е свързан към сериен вход на регистъра на смени, и реда за въвеждане

Фиг. 2.8. сериен синхронен Рецепцията на контролер

"Sync" - за контрол на входа "преминаването" на регистъра на смени и на входа на часовник тезгяха. На следващия часовник сигнала, получен от часовник роб чрез "Sync", изработена смени съдържанието на смяна регистър най-малко на ляво и напиши следващата бит на данни от връзката "Data" в най-маловажният бит на този регистър. Едновременно увеличава тактови импулси контра. След като съдържанието на брояча става равна на 7 m. Д. регистър на смени последователно взети осем бита информация формиране на управляващия сигнал "Record", което осигурява запис в буфер регистър на следващата получи байт от регистъра на смяна. същия контрол сигнал е настроен на "1" регистъра на състоянието.

По време на смени регистъра за получаване на следващите осем байта информация бита от буфер данни регистър трябва да бъде предадена на интерфейс за трансфер на данни на микрокомпютър система. Когато този трансфер се нулира регистър статуса контролер и нула в този регистър показва, че регистърът на смяна е получил от следващата информация байт връзка.

Асинхронни серийни интерфейси. Организация на асинхронна серийна комуникация на данни с роб усложнява от факта, че предаващите и приемащите страна на серийна връзка конфигуриран да използва същата честота, но физически различни импулсни генератори и следователно няма обща синхронизация. Да разгледаме примера на една организация контролери серийни интерфейси за сериен асинхронно предаване и приемане на информация.

Най-простият контролера за асинхронно предаване на данни в TDM серийна връзка е показан на фиг. 2.9. Тя е предназначена за предаване на данни във формат с два стоп бита.

Фиг. 2.9. асинхронен сериен предаване контролер

Писано е "1" след предаването на следващия байт данни в регистър статуса А2. Output регистър единица информира процесор A2 контролера на готовност, за да получи следващия байт данни и предаването му върху връзката в роб. Това забранява същия сигнал пулса оформянето схема за генериране на смени импулси - делител на честота часовник сигнал генератор 16. Броячът на промяна на пулса (за тезгяха 10) е в нулево състояние, и на изхода на единица отива към порта "И", настройка верига за генериране на сигнал зареждане на регистър на смени.

В процеса на прехвърляне на един байт данни започва с факта, че процесорът изпълнение на командата "Изход", поставя байт на шината за данни. Едновременно с това, процесорът генерира на система за контрол интерфейс сигнал "изход", който направи запис в предавания байт буфер регистрирате A1, A2 статус регистър изчисти и формирането на клапана и сигнал "товар". Предадените байт съответства на ниво 1, ..., 8 от регистъра за промяна в сменящия регистър нула цифра се записва 0 (започне малко), и 9 и 10 бита 1 (стоп-бита). В допълнение, тя отстранява сигнала "Reset" от честотния делител, тя започва натрупване на осцилатор тактови импулси и времето на получаване на шестнадесетия смяна часовник пулса генерира.

На изхода линия "Data" подкрепи държавния регулатор 0 (начало битова стойност), докато първата смяна импулс ще бъде излъчена. промяна на импулса се променя състоянието на брояча на промяна на пулса и замените на нула цифра на сменящия регистър първа информация битов трансфер байт данни. Състояние, съответстваща на стойността на този бит ще бъде поддържана на линия "Data" за следващата смяна пулса.

Фиг. 2.10. серийни асинхронни Контролерът получават

По същия начин, останалите битове данни се предават, първата спирка бит, и накрая, на втория стоп бит, предаване се измества импулсен брояч отново да се настрои към нула състояние. Това ще доведе до гредата 1 в регистър статуса А2. Един единствен A2 изходния сигнал се регистрирате забранява образуването на импулси на смени, и информира, процесорът е готов за приемане на нов байт данни. След приключване на прехвърлянето на следващия кадър (започне малко, байт данни, и два стоп-бита) контролер поддържа ниво на връзката на логически единици (стойност на втория стоп бит).

логика-едно ниво, предоставена от линия "Data" в контролера за приемане на асинхронни данни (фиг. 2.10). Това ниво създава условия за генериране на сигнал, който забранява делител работа честота часовник осцилатор. Всъщност, две единица след получаването на сигнала на предходната байт данни смяна импулсен брояч (брояч според TOA 9) е в нулево състояние и да една врата получава: от преместванията на брояча на линия и "данни". Продукцията на врата, и произвежда честота на сигнала разделител нулиране сигнал часовник, който забранява формирането на импулси за смяна.

По време на смяната на стоп бит, за да започне малко (началната предаването на нова рамка) на ред "Data" ще бъде логика-нулево равнище, и по този начин се отстранява от нулиране сигнал за делител на честота. Членка 4-битов двоичен брояч (делител на честота) ще започне да се променя. Когато броячът натрупаната стойност от 8, тя ще издаде сигнал към входа на регистъра на смяна и брояча на промяна на пулса. Тъй като импулсен генератор честотни сигнали приемник часовник трябва да съвпада с честотата на часовник генератора за предавател, изместването (четене) бита се намират при средния интервал от време, разпределени за предаване на битове данни, R. Е. необходимо за генериране на шестнадесет тактови импулси време. Това се прави, за да се намали вероятността за грешка поради възможни разлики в честотата на генератора на предавателя и приемника, изкривяване на предаваните сигнали (преходни) и м. Н. Следваща промяна ще настъпи след преминаване на шестнадесет тактови импулси т. Е. В средата на времето на предаване интервал на първата информация битов.

При получаване на девето малко смяна регистър блок (осми информационен бит) от него "УОЗ" стартов бит, и следователно, цялата информация, получена байт се поставя в регистъра на смяна. В този момент, на щанда на импулса ще се измести към нула държавата и нито един сигнал ще бъде излъчена на изхода, на която:

съдържанието на регистъра за смяна се пренаписва, в регистъра на буфер;

A2 в статута регистър 1 е написано и то ще информира процесора за края на рецепцията на следващия байт;

клапан и да се подготвят за развитието на сигнала "Reset" (този сигнал се формира след пристигането на първия стоп бит).

След получаване на сигнал за готовност (A2 1 случай), процесорът изпълнява командата "Enter". Това произвежда интерфейс сигнал система за контрол "Enter", което прави байт трансфер на данни е получена от регистъра на буфер към процесора (сигнал "Read") и нулиране на регистър статуса А2.

Имайте предвид, че за простота, контролерът на фиг. 2.10 не е показана схема за управление на стоп-бита на приетия пакет. Не е показан също са схеми или нечетен паритет (равенство) на предаваната информация (обикновено в осмия бит предава байт е дадена стойност 0 или 1, така че байт на четен брой единици). В реалните контролери има такива схеми, и ако администраторът не приема връзката на желания брой на стоп-бита или сигнал паритет грешка се генерира в схемата на паритета, че приета в текущия кадър бита данни се игнорират и чака контролер за ново начало малко.

Обмен на данни TDM през серийни комуникационни линии са широко използвани в съвременната микрокомпютър, особено в случаите, когато не се изисква висока скорост на комуникация. Въпреки това, използването на микрокомпютър серийни TDM комуникационни линии поради две важни причини. Първо, серийните линии са прости в тяхната организация: две жици в половин дуплекс и симплекс предаване или четири - в дуплекса. На второ място, роб микрокомпютър се използва широко, с които размяна трябва да се направи в един последователен код.

В се използва модерна микрокомпютър, като правило, универсален контролер за серийна комуникация, т. Е. осигури както синхронен и асинхронен обмен на данни с подчинен режим.