Чем отличается последовательный порт от параллельного. Параллельные порты рс

Наряду с параллельным портом COM-порт, или последовательный порт является одним из традиционных портов ввода-вывода компьютера, использовавшимся еще в первых ПК. Хотя в современных компьютерах COM-порт имеет ограниченное применение, тем не менее, информация о нем, возможно, будет полезной многим пользователям.

Последовательный порт, как и параллельный, появился задолго до появления персональных компьютеров архитектуры IBM PC. В первых персоналках COM-порт использовался для подсоединения периферийных устройств. Однако сфера его применения несколько отличалась от сферы применения параллельного порта. Если параллельный порт использовался в основном для подключения принтеров, то COM-порт (кстати, приставка COM – это всего лишь сокращение от слова communication) обычно применялся для работы с телекоммуникационными устройствами, такими, как модемы. Тем не менее, к порту можно подключить, например, мышь, а также другие периферийные устройства.

COM-порт, основные сферы применения:

  1. Подключение терминалов
  2. ~ внешних модемов
  3. ~ принтеров и плоттеров
  4. ~ мыши
  5. Прямое соединение двух компьютеров

В настоящее время сфера применения СОМ-порта значительно сократилась благодаря внедрению более быстрого и компактного, и, кстати, тоже последовательного, интерфейса USB. Почти вышли из употребления внешние модемы, рассчитанные на подключение к порту, а также «COM-овские» мыши. Да и редко кто теперь соединяет два компьютера при помощи нуль-модемного кабеля.

Тем не менее, в ряде специализированных устройств последовательный порт до сих используется. Можно найти его и на многих материнских платах. Дело в том, что по сравнению с USB COM-порт имеет одно важное преимущество – согласно стандарту последовательной передачи данных RS-232, он может работать с устройствами на расстоянии в несколько десятков метров, в то время как радиус действия кабеля USB, как правило, ограничен 5 метрами.

Принцип работы последовательного порта и его отличие от параллельного

В отличие от параллельного (LPT) порта, последовательный порт передает данные побитно по одной-единственной линии, а не по нескольким одновременно. Последовательности битов группируются в серии данных, начинающиеся стартовым битом и кончающиеся стоповым битом, а также битами контроля четности, использующимися для контроля ошибок. Отсюда происходит и еще одно английское название, которое имеет последовательный порт – Serial Port.

Последовательный порт имеет две линии, по которым передаются собственно данные – это линии для передачи данных от терминала (ПК) к коммуникационному устройству и обратно. Кроме того, существует еще несколько управляющих линий. Обслуживает Serial port специальная микросхема UART, которая способна поддерживать относительно высокую скорость передачи данных, достигающую 115 000 бод (байт/с). Правда, стоит отметить, что реальная скорость обмена информацией зависит от обоих коммуникационных устройств. Кроме того, в функции контроллера UART входит преобразование параллельного кода в последовательный и обратно.

Порт использует электрические сигналы сравнительного высокого напряжения – до +15 B и -15 В. Уровень логического нуля последовательного порта составляет +12 В, а логической единицы – -12 В. Такой большой перепад напряжений позволяет гарантировать высокую степень помехоустойчивости передаваемых данных. С другой стороны, используемые в Serial port высокие напряжения требуют сложных схемотехнических решений. Это обстоятельство также поспособствовало снижению популярности порта.

Последовательный интерфейс RS-232

Работа Serial port на ПК базируется на стандарте передачи данных для последовательных устройств RS-232. Этот стандарт описывает процесс обмена данными между телекоммуникационным устройством, например, модемом и компьютерным терминалом. Стандарт RS-232 определяет электрические характеристики сигналов, их назначение, длительность, а также размеры коннекторов и схему выводов для них. При этом RS-232 описывает лишь физический уровень процесса передачи данных и не касается используемых при этом транспортных протоколов, которые могут меняться в зависимости от используемого коммуникационного оборудования и программного обеспечения.

Стандарт RS-232 был создан в 1969 г, а его последняя версия, TIA 232, вышла в 1997 г. В настоящее время RS-232 считается устаревшим, однако большинство операционных систем до сих пор его поддерживает.

В современных компьютерах разъем Serial port представляет собой 9-штырьковый разъем типа «вилка» DB-9, хотя стандарт RS-232 описывает также разъем с 25–ю контактами ­– DB-25, который часто применялся на старых компьютерах. Разъем DB-9 обычно расположен на системной плате ПК, хотя в старых компьютерах он мог находиться на специальной мультикарте, вставляемой в слот расширения.

9- штырьковое гнездо DB-9 на материнской плате

Разъем DB-9 на кабеле подключаемого к порту устройства

В отличие от параллельного порта, разъемы с обеих сторон двустороннего последовательного кабеля идентичны. Помимо линий для передачи самих данных, порт содержит несколько служебных линий, по которым между терминалом (компьютером) и телекоммуникационным устройством (модемом) может передаваться управляющая информация. Хотя теоретически для работы последовательного порта достаточно лишь трех каналов – прием данных, передача данных и земля, практика показала, что наличие служебных линий делает связь более эффективной, надежной и, как следствие, более быстрой.

Назначение линий разъема Serial port DB-9 согласно RS-232 и их соответствие контактам разъема DB-25:

Контакт DB-9 Английское название Русское название Контакт DB-25
1 Data Carrier Detect Несущая обнаружена 8
2 Transmit Data Передаваемые данные 2
3 Receive Data Принимаемые данные 3
4 Data Terminal Ready Готовность терминала 20
5 Ground Земля 7
6 Data Set Ready Готовность передающего устройства 6
7 Request To Send Запрос на отправку данных 4
8 Clear To Send Передача данных разрешена 5
9 Ring Indicator Индикатор звонка 22

Конфигурирование и прерывания

Поскольку в компьютере может быть несколько последовательных портов (до 4), то в системе для них выделяется два аппаратных прерывания - IRQ 3 (COM 2 и 4) и IRQ 4 (COM 1 и 3) и несколько прерываний BIOS. Многие коммуникационные программы, а также встроенные модемы используют для своей работы прерывания и адресное пространство портов COM. При этом обычно применяются не реальные порты, а так называемые виртуальные порты, которые эмулируются самой операционной системой.

Как и в случае многих других компонентов материнской платы, параметры работы портов COM, в частности, значения прерываний BIOS, соответствующих аппаратным прерываниям, можно настроить через интерфейс BIOS Setup. Для этого используются такие опции BIOS, как COM Port, Onboard Serial Port, Serial Port Address, и т.п.

Заключение

Последовательный порт ПК в настоящее время не является широко используемым средством для ввода-вывода информации. Тем не менее, поскольку существует большое количество оборудования, прежде всего, телекоммуникационного назначения, созданного для работы с последовательным портом, а также благодаря некоторым достоинствам протокола последовательной передачи данных RS-232, последовательный интерфейс пока еще не следует списывать со счетов, как абсолютно устаревший рудимент архитектуры персонального компьютера.

Внутри компьютера, и внешним устройством . Так, шинный разъём AGP фактически является портом.

Для связи с периферийными устройствами к шине компьютера подключены одна или несколько микросхем контроллера ввода-вывода .

Первые IBM PC предоставляли

  • встроенный порт для подключения клавиатуры;
  • до 4 (COM1 … COM4) последовательных портов (англ. COMmunication ), обычно служащих для подключения сравнительно высокоскоростных коммуникационных устройств, использующих интерфейс RS-232 , например модемов . Для них выделялись следующие ресурсы материнской платы:
базовые порты ввода-вывода: 3F0..3FF (COM1), 2F0..2FF (COM2), 3E0..3EF (COM3) и 2E0..2EF (COM4) номер IRQ: 3 (COM2/4), 4 (COM1/3);
  • до 3 (LPT1 .. LPT3) параллельных портов (англ. Line Print Terminal ), обычно служащих для подключения принтеров , использующих интерфейс IEEE 1284. Для них выделялись следующие ресурсы материнской платы:
базовые порты ввода-вывода: 370..37F (LPT1 или LPT2 только в компьютерах IBM с MRA), 270..27F (LTP2 или LPT3 только в компьютерах IBM с MCA] и 3B0..3BF (LPT1 только в компьютерах IBM с MCA) номер IRQ: 7 (LPT1), 5 (LPT2)

Изначально COM- и LPT-порты на материнской плате отсутствовали физически и реализовались дополнительной картой расширения , вставляемой в один из ISA -слотов расширения на материнской плате.

Последовательные порты, как правило, использовались для подключения устройств, которым требовалось быстро передать небольшой объём данных, например компьютерной мыши и внешнего модема , а параллельные - для принтера или сканера, для которых передача большого объёма не была критичной по времени [ ] . В дальнейшем поддержка последовательных и параллельных портов была интегрирована в чипсеты , реализующие логику материнской платы.

Недостаток интерфейсов RS-232 и IEEE 1284 - относительно малая скорость передачи данных, не удовлетворяющая растущие потребности в передаче данных между устройствами. Как следствие, появились новые стандарты интерфейсных шин USB и FireWire , которые были призваны заменить старые порты ввода-вывода.

Особенностью USB является то, что при подключении многих USB-устройств к единственному USB-порту используют т. н. концентраторы (USB-хабы), которые в свою очередь коммутируют между собой, увеличивая тем самым число USB-устройств, которые можно подключать. Такая топология шины USB называется «звезда» и включает в себя также корневой концентратор, который, как правило, находится в «южном мосте » материнской платы компьютера, к которому и подключаются все дочерние концентраторы (в частном случае сами USB-устройства).

Шина IEEE 1394 предусматривает передачу данных между устройствами со скоростями 100, 200, 400, 800 и 1600 Мбит/с и призвана обеспечивать комфортную работу с жёсткими дисками, цифровыми видео- и аудиоустройствами и другими скоростными внешними компонентами.

FireWire, как и USB, является последовательной шиной. Выбор последовательного интерфейса обусловлен тем, что для повышения скорости работы интерфейса необходимо повышать частоту его работы, а в параллельном интерфейсе это вызывает усиление наводок между параллельными жилами интерфейсного кабеля и требует сокращения его длины. Кроме того, кабель и разъёмы параллельных шин имеют большие габариты.

Литература

Фактически является портом.

Для связи с периферийными устройствами к шине компьютера подключены одна или несколько микросхем контроллера ввода-вывода .

Первые IBM PC предоставляли

  • встроенный порт для подключения клавиатуры;
  • до 4 (COM1 … COM4) последовательных портов (англ. COMmunication ), обычно служащих для подключения сравнительно высокоскоростных коммуникационных устройств, использующих интерфейс RS-232 , например модемов . Для них выделялись следующие ресурсы материнской платы:
базовые порты ввода-вывода: 3F0..3FF (COM1), 2F0..2FF (COM2), 3E0..3EF (COM3) и 2E0..2EF (COM4) номер IRQ: 3 (COM2/4), 4 (COM1/3);
  • до 3 (LPT1 .. LPT3) параллельных портов (англ. Line Print Terminal ), обычно служащих для подключения принтеров , использующих интерфейс IEEE 1284. Для них выделялись следующие ресурсы материнской платы:
базовые порты ввода-вывода: 370..37F (LPT1 или LPT2 только в компьютерах IBM с MRA), 270..27F (LTP2 или LPT3 только в компьютерах IBM с MCA] и 3B0..3BF (LPT1 только в компьютерах IBM с MCA) номер IRQ: 7 (LPT1), 5 (LPT2)

Изначально COM- и LPT-порты на материнской плате отсутствовали физически и реализовались дополнительной картой расширения , вставляемой в один из ISA -слотов расширения на материнской плате.

Последовательные порты, как правило, использовались для подключения устройств, которым требовалось быстро передать небольшой объём данных, например компьютерной мыши и внешнего модема , а параллельные - для принтера или сканера, для которых передача большого объёма не была критичной по времени. В дальнейшем поддержка последовательных и параллельных портов была интегрирована в чипсеты , реализующие логику материнской платы.

Недостаток интерфейсов RS-232 и IEEE 1284 - относительно малая скорость передачи данных, не удовлетворяющая растущие потребности в передаче данных между устройствами. Как следствие, появились новые стандарты интерфейсных шин USB и FireWire , которые были призваны заменить старые порты ввода-вывода.

Особенностью USB является то, что при подключении многих USB-устройств к единственному USB-порту используют т. н. концентраторы (USB-хабы), которые в свою очередь коммутируют между собой, увеличивая тем самым число USB-устройств, которые можно подключать. Такая топология шины USB называется «звезда» и включает в себя также корневой концентратор, который, как правило, находится в «южном мосте » материнской платы компьютера, к которому и подключаются все дочерние концентраторы (в частном случае сами USB-устройства).

Шина IEEE 1394 предусматривает передачу данных между устройствами со скоростями 100, 200, 400, 800 и 1600 Мбит/с и призвана обеспечивать комфортную работу с жёсткими дисками, цифровыми видео- и аудиоустройствами и другими скоростными внешними компонентами.

FireWire, как и USB, является последовательной шиной. Выбор последовательного интерфейса обусловлен тем, что для повышения скорости работы интерфейса необходимо повышать частоту его работы, а в параллельном интерфейсе это вызывает усиление наводок между параллельными жилами интерфейсного кабеля и требует сокращения его длины. Кроме того, кабель и разъёмы параллельных шин имеют большие габариты.

Напишите отзыв о статье "Последовательные и параллельные порты ввода-вывода"

Литература

  • Быстро и легко. Сборка, диагностика, оптимизация и апгрейд современного компьютера.: Практ. пособ. - М .: Лучшие книги, 2000. - 352 с. - ISBN 5-93673-003-4 .

Отрывок, характеризующий Последовательные и параллельные порты ввода-вывода

Дрон отвечал, что лошади у этих мужиков в извозе. Алпатыч назвал других мужиков, и у тех лошадей не было, по словам Дрона, одни были под казенными подводами, другие бессильны, у третьих подохли лошади от бескормицы. Лошадей, по мнению Дрона, нельзя было собрать не только под обоз, но и под экипажи.
Алпатыч внимательно посмотрел на Дрона и нахмурился. Как Дрон был образцовым старостой мужиком, так и Алпатыч недаром управлял двадцать лет имениями князя и был образцовым управляющим. Он в высшей степени способен был понимать чутьем потребности и инстинкты народа, с которым имел дело, и потому он был превосходным управляющим. Взглянув на Дрона, он тотчас понял, что ответы Дрона не были выражением мысли Дрона, но выражением того общего настроения богучаровского мира, которым староста уже был захвачен. Но вместе с тем он знал, что нажившийся и ненавидимый миром Дрон должен был колебаться между двумя лагерями – господским и крестьянским. Это колебание он заметил в его взгляде, и потому Алпатыч, нахмурившись, придвинулся к Дрону.
– Ты, Дронушка, слушай! – сказал он. – Ты мне пустого не говори. Его сиятельство князь Андрей Николаич сами мне приказали, чтобы весь народ отправить и с неприятелем не оставаться, и царский на то приказ есть. А кто останется, тот царю изменник. Слышишь?
– Слушаю, – отвечал Дрон, не поднимая глаз.
Алпатыч не удовлетворился этим ответом.
– Эй, Дрон, худо будет! – сказал Алпатыч, покачав головой.
– Власть ваша! – сказал Дрон печально.
– Эй, Дрон, оставь! – повторил Алпатыч, вынимая руку из за пазухи и торжественным жестом указывая ею на пол под ноги Дрона. – Я не то, что тебя насквозь, я под тобой на три аршина все насквозь вижу, – сказал он, вглядываясь в пол под ноги Дрона.
Дрон смутился, бегло взглянул на Алпатыча и опять опустил глаза.
– Ты вздор то оставь и народу скажи, чтобы собирались из домов идти в Москву и готовили подводы завтра к утру под княжнин обоз, да сам на сходку не ходи. Слышишь?
Дрон вдруг упал в ноги.
– Яков Алпатыч, уволь! Возьми от меня ключи, уволь ради Христа.
– Оставь! – сказал Алпатыч строго. – Под тобой насквозь на три аршина вижу, – повторил он, зная, что его мастерство ходить за пчелами, знание того, когда сеять овес, и то, что он двадцать лет умел угодить старому князю, давно приобрели ему славу колдуна и что способность видеть на три аршина под человеком приписывается колдунам.
Дрон встал и хотел что то сказать, но Алпатыч перебил его:
– Что вы это вздумали? А?.. Что ж вы думаете? А?
– Что мне с народом делать? – сказал Дрон. – Взбуровило совсем. Я и то им говорю…
– То то говорю, – сказал Алпатыч. – Пьют? – коротко спросил он.
– Весь взбуровился, Яков Алпатыч: другую бочку привезли.
– Так ты слушай. Я к исправнику поеду, а ты народу повести, и чтоб они это бросили, и чтоб подводы были.
– Слушаю, – отвечал Дрон.
Больше Яков Алпатыч не настаивал. Он долго управлял народом и знал, что главное средство для того, чтобы люди повиновались, состоит в том, чтобы не показывать им сомнения в том, что они могут не повиноваться. Добившись от Дрона покорного «слушаю с», Яков Алпатыч удовлетворился этим, хотя он не только сомневался, но почти был уверен в том, что подводы без помощи воинской команды не будут доставлены.
И действительно, к вечеру подводы не были собраны. На деревне у кабака была опять сходка, и на сходке положено было угнать лошадей в лес и не выдавать подвод. Ничего не говоря об этом княжне, Алпатыч велел сложить с пришедших из Лысых Гор свою собственную кладь и приготовить этих лошадей под кареты княжны, а сам поехал к начальству.

Х
После похорон отца княжна Марья заперлась в своей комнате и никого не впускала к себе. К двери подошла девушка сказать, что Алпатыч пришел спросить приказания об отъезде. (Это было еще до разговора Алпатыча с Дроном.) Княжна Марья приподнялась с дивана, на котором она лежала, и сквозь затворенную дверь проговорила, что она никуда и никогда не поедет и просит, чтобы ее оставили в покое.
Окна комнаты, в которой лежала княжна Марья, были на запад. Она лежала на диване лицом к стене и, перебирая пальцами пуговицы на кожаной подушке, видела только эту подушку, и неясные мысли ее были сосредоточены на одном: она думала о невозвратимости смерти и о той своей душевной мерзости, которой она не знала до сих пор и которая выказалась во время болезни ее отца. Она хотела, но не смела молиться, не смела в том душевном состоянии, в котором она находилась, обращаться к богу. Она долго лежала в этом положении.

ЛЕКЦИЯ 7. ПАРАЛЛЕЛЬНЫЕ И ПОСЛЕДОВАТЕЛЬНЫЕ ПОРТЫ

МПС работает с внешними устройствами (ВУ), от ВУ она получает информацию и обработанную информацию передает на ВУ. В качестве ВУ может служить любой объект управления или источник информации (различные кнопки, датчики, микросхемы приемников, синтезаторов частот, дополнительной памяти, исполнительные механизмы, двигатели, реле и т.д.). Все ВУ подключаются к МП с помощью параллельных или последовательных портов.

Параллельные порты позволяют осуществить параллельный обмен информацией между МП и ВУ. С точки зрения ВУ порт представляет собой обычный источник или приемник информации со стандартными цифровыми логическими уровнями (обычно ТТЛ), а с точки зрения МП - это ячейка памяти, в которую можно записывать данные (из МП) или в которой появляется информация (от ВУ). Параллельные порты позволяют согласовывать низкую скорость работы ВУ и высокую скорость работы системной шины МП.

Порты ввода. В зависимости от направления передачи данных параллельные порты называются портами ввода, вывода или портами ввода – вывода (если они двунаправленные). На рисунке 7.1 приведена функциональная схема порта ввода.

В качестве порта ввода обычно используются схемы с третьим состоянием - шинным формирователем (ШФ). Из порта ввода возможно только чтение информации. Выход ШФ подключается к системной шине. Значение сигнала с внешнего вывода порта считывается по сигналу "RD".Чтобы попасть именно на заданное ВУ в составе порта ввода-вывода всегда присутствует дешифратор адреса.

Рис. 7.1. Функциональная схема порта ввода

Порт вывода. Функциональная схема порта вывода приведена на рисунке 7.2.

Рис. 7.2. Функциональная схема порта вывода

В качестве порта вывода может быть использован параллельный регистр. В порт вывода возможна только запись. Данные с внутренней шины микроконтроллера записываются в регистр по сигналу "WR". Выходы "Q" регистра могут быть использованы как источники логических уровней для управления ВУ.

Во многих МП и МК для портов выделяется отдельное адресное пространство и, соответственно, отдельные команды. Например, ……

Порты ввода-вывода. Параллельные порты могут быть двунаправленными. В МК, например, параллельные порты являются встроенными и двунаправленными. Типичная схема двунаправленного порта ввода/вывода (одной линии) МК приведена на рис. 7.3.



Рис. 7.3. Типовая схема одного вывода двунаправленного порта

ввода - вывода МК.

Дешифратор адреса разрешает работу именно этого порта – разрешение на ввод или вывод. Схема содержит триггер данных и триггер управления. Триггер управления разрешает вывод данных на внешний вывод, если подан управляющий сигнал WR. В современных МК, как правило, обеспечивается индивидуальный доступ к триггерам данных и управления, что позволяет использовать каждую линию независимо в режиме ввода или вывода.



Необходимо обратить особое внимание на то, что при вводе данных считывается значение сигнала, поступающее на внешний вывод, а не содержимое триггера данных. Если к внешнему выводу МК подключены выходы других устройств, то они могут установить свой уровень выходного сигнала, который и будет считан вместо ожидаемого значения триггера данных.

Для МК в качестве параметра приводят число линий ввода -вывода. Линии ввода – вывода объединены в многоразрядные (чаще

8-разрядные) параллельные порты ввода/вывода. В памяти МК каждому порту ввода/вывода соответствует свой адрес регистра данных.

Обращение к регистру данных порта ввода/вывода в некоторых МК производится теми же командами, что и обращение к памяти данных. Во многих МК отдельные разряды портов могут быть опрошены или установлены командами битового процессора.

Каждый порт обычно имеет 3 регистра. Например, если имеем дело с портом В, имеется регистр данных порта (PORTB ), регистр направления порта (DDRB) и регистр PINB , с которого считываются сигналы на внешних контактах порта.

При выводе информация на канале фиксируется и сохраняется до ее смены в выходном регистре порта (до следующей команды OUT, адресованной к этому каналу). При вводе же информация не фиксируется.

Параллельный обмен является быстродействующим, однако характеризуется небольшим расстоянием передачи (1 – 2 метра).

Уровни сигналов и нагрузочная способность. Согласование между собой уровней сигналов портов и внешних микросхем не представляет трудностей, так как практически все современные МС по входу и выходу согласованы с TTЛ уровнями. Если же это не так, то для согласования нестандартных уровней с TTЛ уровнями выпускаются специальные МС.

Дело не только в уровнях сигналов согласуемых МС, но и нагрузочной способности. Необходимо знать нагрузочную способность портов и в случае необходимости «умощнять» выход. В качестве примера на рисунке 7.4. показано подключение светодиодного индикатора.

Рис. 7.4. Подключение одиночного светодиодного индикатора.

Транзистор в схеме служит для увеличения тока параллельного порта, при помощи которого МП зажигает и гасит светодиодный индикатор.

8.2. ПОСЛЕДОВАТЕЛЬНЫЕ ИНТЕРФЕЙСЫ (ПОРТЫ).

Последовательная связь. В настоящее время наиболее распространенным способом обмена данными в МПС является последовательная. Последовательно связываются между собой микропроцессоры (микроконтроллеры); МП и ПЭВМ; МП и интеллектуальные датчики; МП и другие МС на плате.


Рис. 7.5. Последовательная связь между передатчиком и приемником

В случае последовательной связи байт данных передается по единственному проводу бит за битом (рис. 7.5). Очевидное преимущество последовательной передачи данных состоит в том, что она требует небольшого количества линий связи.

Последовательная связь может быть однонаправленная (симплексная), двунаправленная с разделением во времени (полудуплексная) и двунаправленная (дуплексная).

Существует 2 типа последовательной связи: асинхронная и синхронная. Если передача данных нерегулярная, то осуществляется асинхронный обмен. Если обмен осуществляется большими массивами, то используется синхронная передача. Кадр асинхронного обмена представлен на рис. 7.6.


Рис 7.6. Кадр асинхронной передачи

В этом режиме на линии поддерживается уровень «1» пока не передается информация. При начале передачи на линию поступает стартовый бит, равный «0», затем от 5 до 8 информационных бит, за ними может следовать (или не следовать) бит паритета. Передача символа завершается одним или двумя стоповыми битами, равными «1». После этого снова может передаваться стартовый бит и следующий символ, или же, при отсутствии информации, на линии устанавливается уровень «1». Каждый раз при передаче байта происходит ресинхронизация.

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

При синхронной передаче должен быть отдельный канал синхронизации. Выборка данных на входе приемника и изменение данных на выходе передатчика синхронизируется от одного и того же тактового сигнала (рисунок 7.7). Каждый информационный кадр стробируется синхросигналом. Скорость передачи в синхронном режиме выше из-за отсутствия служебных бит.

Скорость передачи по последовательному каналу измеряется в битах в секунду (в бодах) и может доходить до десятков Мбит/с.

Рис. 7.7. Синхронная передача данных

Контроллеры последовательной связи . Для преобразования параллельного цифрового кода в последовательный используются специальные схемы (контроллеры), построенные на базе сдвиговых регистров, тактируемых импульсными последовательностями определенной частоты. Каждым тактовым импульсом параллельный цифровой код сдвигается на одну позицию, которая поступает на линию связи. Таким образом, параллельный цифровой код превращается в последовательность импульсов стандартных уровней.

Кроме преобразования кодов контроллеры позволяют:

– изменять число информационных бит в кадре,

– изменять скорость передачи информации,

– контролировать ошибки и т.д.

В качестве примера можно привести контроллеры последовательной связи USART – универсальный синхронно-асинхронный приемо-передатчик. Он встраивается в МК (в МПС может быть выполнен в виде отдельной МС) и выполняет все необходимые процедуры преобразования кодов. Может работать в синхронном и асинхронном режимах. Обеспечивает дуплексный режим связи, детектирование стартовых посылок, ошибок четности и формата. Единица обмена - символ, буква, цифра, любой другой знак. Он кодируется последовательностью из 5-8 бит. Максимальная скорость обмена информацией в асинхронном режиме - 9,6 кбит/с, в синхронном - 56 кбит/с.

Последовательная связь с ПЭВМ. Частоинформация должна передаваться из МК в ПЭВМ, например, в системах сбора информации. Первым и наиболее удачным среди последовательных интерфейсов оказался RS-232 , до настоящего времени являющийся неотъемлемой частью любого РС - совместимого компьютера в виде СОМ - порта.

Интерфейс RS-232C разработан в 1969 году и до сих пор активно используется для синхронной и асинхронной последовательной связи при двухточечном соединении, в полудуплексном и дуплексном режимах обмена. При передаче используются уровни сигналов ±12 В. Скорость передачи данных составляет от 50 до 115 кбод на расстояние до 15 м.

Различными фирмами выпускается широкая номенклатура микросхем, предназначенных для преобразования ТТЛ/КМОП - уровней в уровни RS-232 и обратно. Большинство из них имеют встроенный преобразователь напряжения и работают от одного источника питания +5 В. Различные типы микросхем могут отличаться нагрузочной способностью, величиной емкостной нагрузки, типом корпуса.

RS-232 имеют низкую защищенность от синфазной помехи. Существенными преимуществами в этом плане обладают двухточечный интерфейс RS-422 и его магистральный аналог RS-485, в которых сигнал передается в дифференциальном виде. Но эти интерфейсы отсутствуют в стандартной комплектации компьютеров и микроконтроллеров. Поэтому применение RS-422 и RS-485 приводит к необходимости использования дополнительных устройств и программного драйвера.

В настоящее время последовательная связь с ПЭВМ может осуществляться через интерфейс USB с использованием соответствующих драйверов. В современных программаторах последовательный порт USB используется как для программирования, так и для питания.

Передача данных от центрального процессора к любому периферийному устройству и наоборот контролируется заданием запроса на прерывание IRQ...

Прерывания и адреса

Передача данных от центрального процессора к любому периферийному устройству и наоборот контролируется заданием запроса на прерывание (IRQ) и адреса ввода-вывода (I/O address). Для внешнего периферийного устройства запрос на прерывание и адрес ввода-вывода приписываются тому порту, через который оно подсоединяется.

Сами слова "запрос на прерывание" сообщают, что прерывается работа ЦП и ему предписывается заняться данными, поступающими с какого-либо устройства. Всего существует 16 прерываний - от 0 до 15. Все последовательные и параллельные порты, как правило, требуют своего собственного запроса прерывания, за исключением того, что порты СОМ1 и COM3, а также COM2 и COM4 зачастую имеют общий запрос прерывания.

Для каждого порта нужно указывать уникальный адрес ввода-вывода, который подобен почтовому ящику для приходящей на адрес ЦП корреспонденции, в котором она хранится до обработки. Если какой-либо запрос на прерывание или адрес ввода-вывода используются одновременно более чем одним устройством, то ни одно из них не будет работать надлежащим образом и может даже "зависнуть" ПК.

При проблемах с портом проверьте, какие запросы на прерывание и адрес ввода-вывода ему приписаны.

Панель управления - Система - Устройства - Порты СОМ и LPT

Если вы увидите перед какой-либо строчкой желтый кружок с восклицательным знаком внутри, то, возможно, найдете причину "помехи". Выделив строчку, нажмите "Свойства - Ресурсы". В поле "Список конфликтующих устройств" найдите, что вызывает конфликт. Если окажется, что это какая-нибудь старая плата, не поддерживающая Plug & Play, то она будет указана в списке как "Неизвестное устройство".

Чтобы разрешить проблему, измените для одного из устройств-нарушителей запрос на прерывание или адрес ввода-вывода. Если порт находится на системной плате, то используйте для этого программу начальной установки системы System Setup (BIOS).

Для вхождения в System Setup во время запуска ПК нажмите клавишу "Delete", "F1" или иную - узнайте в документации на систему. Во многих программах начальной установки можно назначать запрос на прерывание и адрес ввода-вывода (установить ресурсы) для каждого конкретного порта, отменив старые.

Найдите неиспользуемый запрос на прерывание или адрес ввода-вывода.

Панель управления - Система - Устройства - Компьютер

Вы увидите полный список применяемых ресурсов. Если неиспользуемых запросов на прерывание нет, то попробуйте отключить с помощью System Setup неиспользуемый порт.

После этого...

Система - Устройства - Конфликтующее устройство - Ресурсы

Выключите функцию "Автоматическая настройка". В окне "Перечень ресурсов" выберите тип ресурса, нажмите кнопку "Изменить" и в поле "Значение" задайте новое (неиспользуемое) значение запроса на прерывание или адрес ввода-вывода.

Установка параметров паралельных портов

Параллельные порты обозначаются аббревиатурой LPT. Компьютер автоматически приписывает каждому обнаруженному параллельному порту адреса от LPT1 до LPT3.

Если вы устанавливаете второй параллельный порт, убедитесь, что он не использует уже имеющийся запрос на прерывание. В некоторых компьютерах LPT1 и LPT2 по умолчанию применяют IRQ7. С помощью Диспетчера устройств установите IRQ5 для LPT2. Если это невозможно, то используйте программу Setup CMOS вашей системы.

Стандартные установки ресурсов параллельных портов

LPT-порт Запрос на прерывания Адрес ввода-вывода
LPT1 IRQ7 ЗВС
LPT2 IRQ7 378
LPT3 IRQ5 278

Установка параметров последовательных портов

Каждый последовательный порт идентифицируется с помощью одного из восьми возможных СОМ-адресов - СОМ1, COM2 и т. д., каждому из которых соответствуют свой уникальный адрес ввода-вывода и запрос на прерывание.

Будьте внимательны при установке в ПК устройства, требующего СОМ-порта. Порты СОМ1 и COM2 имеют стандартные адреса ввода-вывода и запросы на прерывание, которые нигде не должны изменяться (обычно могут быть изменены только в программе Setup CMOS вашего ПК). Если для нового устройства требуется назначить порт СОМ1 или COM2, то при загрузке ПК войдите в программу Setup и либо отключите последовательный порт, приписанный к СОМ1 или COM2, либо, если нужно освободить соответствующие установки для добавляемого устройства, измените идентифицирующие его запрос на прерывание и адрес ввода-вывода.

Заметьте, что все стандартные адреса ввода-вывода используют только третье и четвертое прерывания. Поскольку два устройства не должны использовать один и тот же запрос на прерывание, то постарайтесь для новых внешних устройств приписать портьте COM3 по COM3, вручную устанавливая запросы на прерывание и адреса ввода-вывода с помощью Диспетчера устройств (диалоговое окно "Свойства: Система" ).

Стандартные установки ресурсов последовательных портов

СОМ-порт Запрос на прерывание Адрес ввода-вывода
СОМ1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ЗЕ8
COM4 IRQ3* 2Е8
СОМ5 IRQ4* ЗЕО
СОМ6 IRQ3* 2ЕО
СОМ7 IRQ4* 338
СОМ8 IRQ3* 238

* Могут быть установлены с помощью Диспетчера устройств Windows 9x (Свойства: Система)

Оптимизация последовательных портов

Компьютер имеет один либо два встроенных последовательных порта в виде 9-штырькового разъема, обычно расположенных на задней панели компьютера. С помощью такого порта за единицу времени можно передать лишь 1 бит данных, в то время как посредством параллельного - 8 бит. Скорость работы последовательного порта зависит от универсального асинхронного приемо-передатчика (UART), преобразующего проходящий через шину ПК параллельный поток данных в однобитовый.

Как правило, современные ПК поставляются с UART модели 16550. В этом случае максимальная пропускная способность составляет 115 кбит/с, что обеспечивает достаточную полосу пропускания для большинства последовательных устройств. Более старые UART моделей 16450 и 8250 с этой задачей уже не справляются. Но иногда производительности UART 16550 может оказаться недостаточно, ведь некоторые аналоговые модемы обрабатывают сжатые данные со скоростью 230 кбит/с, а адаптеры ISDN - до 1 Мбит/с. Так что, если вам требуется большая скорость передачи данных, покупайте плату расширения с UART модели 16750, способной работать со скоростью 921 кбит/с.

Работа с параллельными портами

Параллельные порты обычно используются для принтеров, хотя через них могут подключаться к ПК и другие устройства, например сканеры. С их помощью можно передавать данные со скоростью от 40 Кбайт/с до 1 Мбайт/с, а иногда даже с большей.

В основном все ПК поставляются с одним параллельным портом в виде 25-штырькового разъема на задней панели. Чтобы добавить второй порт, необходимо купить контроллер ввода-вывода и установить его в разъем расширения на системной плате. Параллельный порт бывает четырех типов - однонаправленный, двунаправленный, с улучшенными возможностями (ЕРР-порт) и с расширенными возможностями (ЕСР-порт). Для каждого из них характерны различные скорость и возможности. Порты большинства новых ПК поддерживают все четыре режима, и чтобы узнать, какой из них обеспечивает параллельный порт, посмотрите в программе Setup (CMOS Setup utility) вашего ПК раздел периферийных устройств (Integrated peripherals).

Однонаправленный порт иногда называется также SPP-портом. Эта базовая конфигурация пропускает данные со скоростью 40-50 Кбайт/с лишь в одном направлении - к принтеру или другому внешнему устройству.

Двунаправленный порт. Обеспечивает двусторонний обмен данными со скоростью передачи от 100 до 300 Кбайт/с между ПК и внешним устройством. При этом информация о состоянии последнего поступает в компьютер.

Порт с улучшенными возможностями (ЕРР). Разработан для внешних дисководов и сетевых адаптеров, требующих высокой производительности. Обеспечивает скорость передачи данных от 400 Кбайт/с до 1 Мбайт/с и более.

При установке в программе System Setup опции ЕРР предлагаются версии 1.7 и 1.9. Практически для всех периферийных устройств, купленных в последние годы, нужно выбирать 1.9.

Порт с расширенными возможностями (ЕСР). Повышает скорость и расширяет возможности обмена данными между внешним устройством и компьютером. Если принтер и иное периферийное устройство поддерживают ЕСР, то они непосредственно выдают сообщения о состоянии устройств и ошибках.

Если в программе. System Setup задать опцию ЕСР, то появится строчка для выбора DMA-канала (канал непосредственного доступа к памяти, direct memory access). Необходимо задать его так же, как и при запросе на прерывание. Чтобы предотвратить возникновение конфликтов DMA-каналов, просмотрите свободные из них в окне "Свойства: Компьютер" , как описано выше. Если конфликта не избежать, то вернитесь к двунаправленному режиму порта.

Лучший порт для урагана данных.

В новых системах и периферийных устройствах параллельные и последовательные порты стали заменять универсальной последовательной шиной (Universal Serial Bus , USB). С ее помощью можно достичь скорости передачи данных до 12 Мбит/с, а также подключать при наличии всего одного порта клавиатуры, мониторы, мыши и многие другие (до 127) устройства, которые, как и с решающим сходные задачи SCSI-интерфейсом, могут быть соединены "цепочкой" . При этом используется всего один запрос прерывания. USB-шину можно устанавливать и на более старые компьютеры, купив соответствующую плату расширения.