Диагностика на компютърни портове

"Диагностика на компютърни портове"

Сериен предаване на данни

Микропроцесорна система с никакви средства за вход и изход на око? Се нарича безполезни. Характеристики и обеми на входа и на изхода на системата се определят, на първо място, спецификата на неговото прилагане - например, в микропроцесор в някои промишлени система за контрол на процеса, не се нуждаят от клавиатура и дисплей, като почти сигурно това отдалечено програмира и контролира ruet основната микрокомпютър (с помощта на последователно? RS -232 С) линия.

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

Сериен данни се предава в синхронни или асинхронни режими. В синхронен режим, в предаването на данни се извършва под контрола на общ тактов сигнал, който трябва да присъства в двата края на връзката. Асинхронно предаване включва предаване на пакети от данни; Всяка опаковка съдържа необходимата информация, необходима за декодиране на данните, съдържащи се в него. Разбира се, на втория режим е по-сложна, но има едно основно предимство: няма нужда от отделна часовник сигнал.

Има специални входни и изходни вериги, решаващият преобразуването на проблемите, описани по-горе. Ето списък на най-често срещаните сигнали такива чипове:

D 0- D 7 - линия данни вход-изход, свързан директно към шината на процесора;

RXD - данни за прием (сериен въвеждане на данни);

TXD - предаваните данни (сериен изход на данни);

CTS - нулиране предаване. В този ред, периферното устройство генерира ниво на сигнала ниска, когато е готово да получи информацията от процесора;

РТС - искане за трансфер. На тази линия микропроцесорна система извежда слаб сигнал на ниво, когато възнамерява да предава данни към периферното устройство.

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

Обща информация за интерфейса RS-232C

RS -232C интерфейс е най-широко разпространение? Nennoy стандартен сериен комуникацията между mikrokompyu? Terami и периферни устройства. ? Интерфейс определена от стандартната асоциация Electronic Industries (EIA), разбира, при наличието на два вида оборудване: терминал DTE и свързан DCE.

Разликата между терминала и свързаните устройства скоро неясни, но има някои трудности в разбирането какъв тип оборудване, в който дадено устройство. Помислете за ситуацията с принтера. До каква техника да го носите? Как да свържете два компютъра, когато двамата бяха в качеството на крайни устройства. За отговор на тези въпроси трябва да се счита за физически устройства за свързване. Да направим малки промени в интерфейса линии RS-232C може да се направи, за да функционира като терминал за комуникационно оборудване. За да се разбере как да се направи това, трябва да се анализира RS-232C интерфейс сигнали функция (Таблица 1).

Таблица 1. Функции сигнална линия интерфейс RS-232C.

Линии 11, 18, 25, обикновено се считат за неоснователни. Информацията в спецификацията на таблица се отнася до Bell 113 спецификации В и 208 А.

Линии 9 и 10 се използват за контрол отрицателен (МАРК) и положителни нива (пространство) напрежение.

За да се избегне объркване между RD (Прочетена - четете) и RD (получено данни - получена информация) ще използва нотация RXD и TXD. вместо RD и TD.

Стандартни RS-232C сериен порт има формата на 25-пинов D-тип конектор (фигура 1).

Фиг. 1. Цел на линия 25-пинов D-тип конектор за интерфейс RS-232C на

Терминалният оборудване обикновено е снабден с конектор щифтове, и свързан - с отвор на съединителя (но може да бъде случая).

интерфейс сигнали RS-232C са разделени на следните класове.

Серийни данни (например, TXD. RXD). RS-232C интерфейс осигурява два независими серийни канали за данни: първичен (основен) и вторичното (помощни). И двата канала могат да работят в пълен дуплекс режим, т.е. едновременно предаване и приемане на данни.

Контролните сигнали потвърждение (например, РТС. CTS). потвърждаващи сигнали - средството, чрез което обмен на сигнали позволява да започне диалог с DTE към DCE реалното предаване или приемане на сериен канал за данни.

Синхронизация сигнали (например, ТС. RC). В синхронен режим (за разлика от по-често асинхронни) между устройства, необходими за предаване на синхронизационни сигнали, които улесняват синхронизация на приетия сигнал, за да се декодира.

На практика, спомагателен канал RS-232 се използва рядко, и се използват за асинхронно 9 линии (Таблица 2), вместо от 25 линии.

Таблица 2. Основната линия на RS-232C интерфейс.

В повечето вериги, съдържащи RS-232C интерфейс, данните се предават асинхронно, т.е. под формата на пакет данни последователност. Всяка опаковка съдържа един ASCII код характер. където информацията в пакета е достатъчно за декодиране без отделен часовник сигнал.

Героите на ASCII са представени от седем бита, например, буквата А има код 1000001. За да подадете буквата А на интерфейса RS-232C, трябва да въведете допълнителни бита, показващи в началото и края на пакета. Освен това е желателно да се добави допълнителни битове на прост контрол по четност (паритет) грешка.

Най-разпространеният формат, включително един стартов бит, един бит за четност и два стоп бита. Началото на пакет от данни е винаги старт ниво малко ниска. След това трябва да е 7-битов ASCII данни характер код. Битът за паритет съдържа 1 или 0, така че общият брой на единици в 8-битова група е нечетен. Последните два стоп бита се предават от нивото на високо напрежение. Еквивалентно TTL сигнал, когато предаването на буквата А е показано на фиг. 2.

Фиг. 2. Представяне на кодови букви нива, може да TTL сигнал на.

По този начин, пълен асинхронно предава дума се състои от 11 бита (всъщност данните съдържат само 7 бита) и се съхраняват като 01000001011.

Както се използва в интерфейс RS-232C нива на сигнала се различават от нива на сигнали, работещи в компютъра. Логически 0 (пространство) е представена от положително напрежение в диапазона 3-25, логическа 1 (МАРК) - отрицателно напрежение в обхвата от -3 до -25 V. Фиг. 3 показва сигнал във формата, в която то съществува по линии TXD и RXD RS-232C интерфейс.

Фиг. 3. код въведете буквата А на информационните вериги TXD и RXD.

Промяната на ниво, т.е. превръщане ниво TTL до нива на RS-232C интерфейс и обратно се извършва със специални чипове линии водача и приемник линии.

Фиг. 4 показва типичен микрокомпютър интерфейс RS-232C. Програмируеми DD чип 1 изпълнява сериен вход паралелно към сериен и сериен към паралелно преобразуване на данни. Микрочипове DD DD 2 и 3 генерира три компенсира нива на изходните сигнали TXD. RTS. DTR. и DD чип 4 - за сигнал RXD три входа. CTS. DSR. Микрочипове DD2 и DD3 изисква захранващи напрежения ± 12 V

Фиг. 4. Типични RS-232C интерфейс.

| | | + ------> 1: 1 = след връщане на каретката за изход

| | | Нов ред (в MS - DOS трябва

| | + ---------> 2: 1 = инициализира принтер

| + ------------> 3: 1 = позволяват печат (трябва

| Винаги да се настрои)

+---------------> 4: 1 = позволи прекъсва от принтера

1. За начало характер за печат трябва да зададете кратко бит 0 на регистър за контрол и след това да я възстановите.

2. прекъсване възниква в края на символа на отпечатване: за първи принтера при прекъсване контролер седмия ниво (IRQ 7 прекъсване вектор Fh 0) за втората принтера - петото ниво (IRQ 5, 0 вектор DH). Трябва също да се отбележи, че IRQ 5 се използва XT Controller твърди дискове за генериране на своите прекъсва. Обикновено това малко не се използва (нулиране) и проверка на състоянието на принтера е направена въз основа на избирателната регистъра на състоянието.

Типичен поредица от стъпки за отпечатване на един символ е както следва:

- изведем предадени байтове в регистъра на данни;

- в цикъла за да проверите състоянието на регистрите бита за състоянието на принтера Novki уста 7 (тук е възможно да се използва на изчакване);

- проверява бита 3-5 от регистъра на състоянието за наличие на грешки;

- инсталиране и веднага върнете нулев бит от регистъра за контрол, за това е следната последователност:

Mov Al, 00001101 б; комплект битове 0,2 и 3

от DX. Ал; команден изход

XOR ал, 1; набор бит 0

от DX. Ал; ре-дисплей команда

- След това можете да прочетете и състоянието на програмата се регистрирате и да отида, за да отпечатате sleduyuego символ.

Въпреки лекотата на работа, устройството е доста сложно устройство с микропроцесор,

ROM и RAM. А микропроцесор се използва за обработка на контрол

последователности и управление на печата. ROM съдържа описание на символите на рисунки на базата на техния код и избрани таблици и програми на езика, използван от микропроцесора. RAM се използва за временно съхраняване на данни и характер, проектирани от страна на потребителя. Редица принтери в допълнение Centronix интерфейс. може poklyuchatsya и към серийния интерфейс. Принтерът обработва множество специални символи (като разговор, лице, хоризонтално и вертикално раздела), и е доста сложна система от команди за смяна на режима и управление на печата.

команди обикновено се започва с ESC характер (шестнадесетичен 1 Bh) и са с дължина два байта или повече (има последователността на командите се състоят от няколко килобайта информация, като например инструкции натоварване проектирани шрифтове на потребителя). Специални знаци и байтове команди се предават принтер, както и обикновени герои, за да се отпечата по гореописания начин. Такъв метод на контрол е подходящ за софтуера променя режима на устройството. Като се има предвид, че освобождаването на принтери за PC е доста голям брой компании и възможностите за принтери непрекъснато се подобряват, няма смисъл олово напълно всеки набор инструкции, тъй като, от една страна, тя е в различни марки и модели принтери са различни, и второ, адекватно описан в документацията за всеки конкретен принтер.

Има 2 основни стандарт за системни команди, както и таблица на символите (стандарти IBM и EPSON), които най-вече се придържат към производствени компании, като си запазва правото да прави промени и допълнения. Един единствен стандарт като системата за управление и разположението на снимките и символи са ASCII (кодове 129-255) не. Най-често използваните команди:

- Настройка на вида на шрифта и режим на печат;

- проект на текст (проект) в нормална ширина (извращение на апетита), тясна (съкратен) или среден ширина (Elita).

- качество на печат (NLQ, пропорционално, Оратор, Script, и т.н. ...);

-избор от таблицата с ROM характер (обикновено има няколко маси с различно разположение на контролните кодове, наличието и местоположението на псевдо-графичен букви или курсив);

- товарене на шрифтове на принтера RAM, проектирани от потребителя и да се работи с RAM на принтера (тя е в тази група от отбори, там са най-големите разлики между различните модели);

- управление на принтера в режим растерни;

- монтаж на въздушни параметри (размери вдлъбнатина страница раздела стъпка разстояние между редовете), и промяна на характеристиките (нулиране, активирането / деактивирането на край хартия сензор, печат в една или две страни и т. т.).

Редица характеристики и режими на работа може да бъде избран и двете софтуера и хардуера, с използването на бутони и клавиши на панела и DIP -pereklyuchateley предната. Има характеристики, които могат да се променят само от хардуера (например, възможност за изтегляне на шрифта или размера на RAM се използва).