Деректерді беру тәсілі туралы реферат
Мазмұны реферат
1. Қол жеткізу дәйекті порту.
2. Бағдарламалау микросхемалар UART 8250.
3. Инициализациялау, тізбекті порт.
4. Орнату ағымдағы коммуникациялық порт.
5. Мәртебесін айқындау коммуникациялық порт.
6. Инициализациялау және басқару модем.
6. Деректер беру.
7. Деректерді алу.
8. Жіберу/алу деректерінің көмегімен коммуникациялық үзу.
Әдебиет:
1. Қол жеткізу дәйекті порту.
Кезінде асинхронды байланыс машина жібереді немесе қабылдайды байттар ақпарат бір биту. Арасындағы уақытша аралықтар байтами бұл ретте несущественны, бірақ уақытта жекелеген битами байт өте маңызды.
Сигнал желісі болуы мүмкін жоғары немесе төмен деңгейіне сәйкес келетін логикалық нөл мен бірлік, және бұл сызық атап өтілді (marking), кезде деңгейі жоғары, және пустая (spacing), кезде деңгейі төмен.
Желі ұсталады отмеченном жай-күйі бойынша онда жоқ деректерді беру. Басында беру байт деректер сигнал құлайды 0 атай отырып, старттық бит. Содан кейін жүреді сегіз бит деректер (кейде кем) жиынтығы түріндегі жоғары және төмен деңгейдегі. Соңғы бит деректерді жүруі мүмкін битом четности үшін пайдаланылатын қателер табылған, a содан кейін жүйелілігі кіреді 1 немесе одан да көп стоп-бит сәйкес келетін жоғары деңгейі. Бұл стоп-бит бастайды отмеченное жай-күйі, ол сақталатын болады алмайынша болмайды беру басталады келесі байт деректер; саны пайдаланылатын стоп-бит айтарлықтай, себебі олар белгілейді аз уақыт өтуі тиіс алдында келесі бастаушы битом.
Әрине, жіберуші және қабылдау станциялары пайдалануға тиіс, сол үшін хаттама осы тізбектерді бит және олар жұмыс істеуі тиіс c бір жылдамдықпен алмасу (өлшенетін в битах секундына деп аталатын сондай-ақ, бодами). Алмасу кезінде оңай пайда қателер, сондықтан, коммуналдық никационное жабдықтар ұсынады әр түрлі ақпаратты o мәртебесі ретінде портта, сондай-ақ біріктірілген оған модем. Міндет модем болып табылады түрлендіру сигнал астасатын порт коммуналдық кация, акустикалық сигнал, содан кейін жіберілуі мүмкін бойынша телефон арнасы. Көптеген модемдер ұсынады, сондай-ақ қосымша коммуникациялық мүмкіндіктері сияқты, автоматты түрде шақыру және оған жауап, олар қолдау көрсетілмейді өзі порт коммуникация.
2. Бағдарламалау микросхемалар UART 8250.
Дәйекті байланыс өте қиын, сондықтан әзірленген арнайы микросхемалар орындайтын қалыптастыру жұмысын синхрондау жолдарының бит құрайтын дәйекті деректер. Мұндай микросхемалар деп атайды әмбебап асинхронды қабылдағышы-жіберумен (universal asynchronous receiver transmitter немесе UART). IBM PC пайда зует UART 8250 Intel фирмасының.
Операциялық жүйе қолдайды 2 порт коммуникация, сондықтан машинада бар 2 микросхемалар. Олардың негізгі мекен-жайы сақталады ұяшықта 0040:0000 үшін COM1 және 0040:0002 үшін COM2. (Базалық мекен-жайы, бұл 2-хбайтовый адрес, порт, кіші топтан мекенжайларының порт беретін қол жеткізу UART.) Ha барлық машиналарда COM1 бар базалық мекен-жайы 3F8H, a COM2 2F8H; Микросхема 8250 бар 10 бағдарламаланатын однобайтных тіркелімдер, c арқылы басқарылады және бақыланады порт коммуникация. Ауырсыну шинство оның ішінде айналысады инициализацией порт, про — цессом, ол болуы мүмкін өте күрделі. Қол жеткізу осы 10 pe — гистрам арқылы жүзеге асырылады жеті мекенжайларының порт c нөмірлері 3F8H — 3FEH (немесе 2F8H — 2FEH). B бес жағдайларда регистр, оған аламыз кіру арқылы осы порты, сонымен қатар, орнатылған бит 7 тіркелімінде бақылау желісі, ол жалғыз тіркелімімен мекен-c портының 3FBH. Бұл регистрлер:
3F8H (OUT, бит 7 = 0 3FBH) Регистр сақтау таратқыш
3F8H (IN, бит 7 = 0 3FBH) Тіркелімі деректер қабылдағыштың
3F8H (OUT, бит 7 = 1 3FBH) Бөлгіш жылдамдығы (кіші)
3F9H (IN, бит 7 = 1 3FBH) Бөлгіш жылдамдығы (аға)
3F9H (OUT, бит 7 = 0 3FBH) Регистр рұқсат үзу
3FAH (IN) сәйкестендіру Тіркелімі үзу
3FBH (OUT) басқару Регистрі желісі
3FCH (OUT) басқару Регистрі модем
3FDH (IN) Регистр мәртебесін желісі
3FEH (IN) Тіркелімі модем мәртебесін
Он тіркелімдер тек алты қажет қарапайым кейін довательной. Тіркелімі сақтау таратқыш құрамында байт деректер, олар посланы, a тіркелім деректерін қабылдау — соңғы қабылданған деректер байты. Тіркелімдер басқармасы мен мәртебесін желісі инициали зируют және басқарады сызықпен пайдалана отырып, байланыс, ақпарат алмасу жылдамдығы жолдауындағы екі тіркелімдерінде бөлгіштің жылдамдығы. Қалған төрт тіркелімдерді басқару регистрлері және мәртебесін модема үшін ғана пайдаланылады байланыс арқылы модем , a екі тіркелімінің байланысты c прерываниями ғана пайдаланылады рәсімдер, басқарылатын прерываниями.
Үзу кезінде пайдаланылады байланыс тиімділігін арттыру мақсатында. Қарапайым коммуникативтік рәсімі үздіксіз тексереді тіркелімі жүз — туса ма ғзи, күтіп енгізілетін символ немесе указаниия, бұл барлық дайын беру үшін келесі байт деректер. Өйткені процессор әлдеқайда жылдам қарағанда, жай жылдамдығы c, оларға беріледі пос — ледовательные деректер болса, онда бұл әдіс маман жұмсайды процессор — дық уақыт пайдаланылуы мүмкін өңдеу үшін келіп түсетін немесе берілетін деректер. Осы себеппен микросхема 8250 белгіленуі мүмкін режимі, шақырушы үзу пайда болғанда таңбаны туындаған қателер және т. б. Бұл үзу лезде тудырады рәсімін Сіздің бағдарлама, ол, айталық, беруге келесі символ бірі-коммуникациялық буфер.
3. Инициализациялау, тізбекті порт.
Кезінде баптандыру порт коммуникация («ашу») белгілейді, оның параметрлері. Бұл параметрлер ұзындығын сөздер саны стоп-бит, орнатуды четности және ақпарат алмасу жылдамдығы. Ұзындығы сөздер саны бит, ол құрады негізгі бірлігі. Егер біз c күнделікті аз мөлшерде 8 бит, онда 7 бит үшін жеткілікті стандартты файлдар ASCII (оның барлық символдары кодтары бар аспайтын ASCII 128), ал беру үшін сандық деректер жеткілікті мөлшері бойынша 4 бит.
Орташа деңгейі.
Функция 0 үзу 14 H BIOS инициализирует порт коммуникация. B DX берілуі тиіс нөмірі коммуникация арнасы (COM1 = 0, COM2 = 1).
B AL болуға тиіс байт инициализационных деректер мәні бит оның мынадай: