Интерфейс rs-232
Содержание:
- Предыстория
- Токовая петля
- на микросхеме FT8U232BM
- Сборка и настройка переходника
- Как подключить принтер через lpt1 порт
- Порядок обмена данными по RS-485
- Аппаратура [ править | править код ]
- Кабельные соединения между последовательными портами
- Слоты расширения материнской платы
- Порт и память
- Последовательный интерфейс RS-232 — обзор стандарта
- Заключение
Предыстория
RS232 — стандарт асинхронного интерфейса (последовательный порт), являлся в свое время наиболее популярным интерфейсом для цифровых устройств различного назначения. В первых компьютерах его физическое присутствие было обязательным. Даже в настоящее время операционная система Windows способна эмулировать некоторое количество виртуальных COM, не имея их физических реализаций. Некоторые наверное помнят компьютерные мыши, принтеры, сканеры и другие периферийные устройства, подключаемые к компьютеру посредством этого порта.
Сейчас ситуация изменилась, компьютерная периферия подключается к ПК при помощи более быстрых USB портов. Но в устройствах КИП и А, RS232 по праву занимает главенствующее положение, редко можно увидеть цифровой прибор, настраиваемый компьютером без этого интерфейса. Довольно часто RS232 порт служит переходным звеном к RS485 интерфейсу, подключаемому посредством миниатюрного переходника.
Информация по RS232 передается в дуплексном режиме
- Логический «0» — положительное напряжение от +5 до +15 В
- Логическая «1» — отрицательное напряжение от -5 до -15 В
В силу конструктивных особенностей, длина линии связи небольшая, обычно не более 10 метров.
Первоначально разъем RS232 интерфейса проектировался как 25-и контактный. В этом DB25 разъеме предусматривался и вторичный RS232 последовательный канал. Но на практике, реализовался только один канал. Компьютеры, в которых были представлены оба канала были очень редки, например Sun SparcStation 10/20 и Dec Alpha Multia. Также на некоторых модемах присутствовал вторичный канал, он сигнализировал статус модема, в то время когда первичный был занят передачей данных. В наше время, более прижилась 9-и контактная DB9 версия RS232.
Токовая петля
Историческая справка
До начала 1960-х в телепринтерах для связи на большие расстояния применялась токовая петля 60мА. В 1962 была представлена модель 33 телетайпа с 20мА токовой петлей. После этого этот интерфейс стал широко использоваться. На протяжении 60-х, 70-х и 80-х интерфейс 20мА токовая петля применялся во многом оборудовании. Этот интерфейс стал популярным из-за его низкой цены при использовании на больших расстояниях, а также высокой помехоустойчивостью передачи данных.
Описание
В интерфейсе токовая петля электрическим сигналом является ток, а не напряжение. Токовая петля может работать в дуплексном, полудуплексном режиме, а также в активном или пассивном режиме.
Этот стандарт позволяет передавать данны на расстояния до 600 м со скоростью до 19.2 кБод.
Основные особенности
- большая дальность чем у RS-232
- помехоустойчивость передачи данных
- расстояния до 600 м
- скорость передачи до 19.2 кБод
Полнодуплексная схема
Одновременная двунаправленная передача данных возможна по этой схеме. Для этого режима необходимы два генератора тока 20мА. Например, карта IBM адаптера последовательного интерфейса имеет в своем составе только один генератор тока. В этом случае для создания полного соединения второе устройство должно иметь генератор тока для создания второй токовой петли.
Полнодуплексная схема 20 mA
Симплексная схема 20 мА
Основными элементами 20 мА токовой петли являются источник тока, токовый ключ и токовый детектор. Передатчик — это токовый ключ, а приемник — детектор тока. Схема, содержащая источник тока называется активной стороной, другие элементы интерфейса — пассивной. В симплексной схеме передатчики и приемники располагаются последовательно в одной токовой петле. При работе одного передатчика оба приемника принимают данные.
Симплексная схема 20 mA (возможна только поочередная передача данных)
Сранение уровней сигналов RS-232 и 20мА токовой петли
На рис ниже представлены уровни сигналов интерфейса RS-232 и их соответствие с интерфейсом токовой петли 20 мА. Для токовой петли наличие тока соответствует пассивному состоянию (отсутствие передачи данных).
Сравнение уровней RS-232 и 20мА токовой петли
Схема преобразователя аналоговой токовой петли 4- 20 мА
Эта схема упоминается здесь потому, что иногда ее путают с 20мА токовой петлей. Назначение данной схемы — передача сигнала от удаленного аналогового датчика через токовой сигнал. Для передачи сигнала требуется только два провода и источник питания датчика. Для питания датчика используется источник напряжения 24В. Удаленный датчик изменяет ток в петле в соответствии с измеренным параметром. На последовательном резисторе RL этот ток преобразуется в напряжение, которое далее может быть обработано.
Схема преобразователя аналоговой токовой петли 4 — 20 мА
HART 4 — 20 мАтоковая петля
Это другой пример комбинирования аналоговой и цифровой токовой петли схемы 4 — 20 мА. Для этой токовой петли применяется коммуникационный протокол HART. HART протокол используется для интеллектуальных удаленных преобразователей, совместимых с аналоговой токовой петлей 4-20 мА, а также имеющих цифровой обмен по тем же проводам. Это осуществляется за счет применения двухтонального частотного сигнала (FSK) сигнала с уровнями 4-20 мА.
Схема аналоговой токовой петли 4 к 20 мА с цифровой передачей данных по HART протоколу
на микросхеме FT8U232BM
Основа данной схемы является микросхема FT8U232BM — производителя FIDI Ltd . Устройство построенное по данной схеме поддерживает все сигнальные уровни (DCD, RX, TX, DTR, GND, DSR, RTS, CTS, RI) согласно распиновки COM порта.
Рабочее напряжение: 3,3…5,5 В, интерфейс: TX RX VCC GND…
Для согласования TTL уровней RS232 интерфейса с уровнями микросхемы FT8U232BM используются две микросхемы 74НС00. Микросхема памяти 93С46 предназначена для хранения персонального номера (PID), код изготовителя (VID), а так же заводской номер устройства. Данную микросхему можно и не устанавливать. В этом случае к компьютеру возможно будет подключить всего лишь 1 создающее виртуальный COM-порт устройство. Микросхему памяти AT93С46 возможно заменить на AT93C66, AT93C56. Прошивается 93С46 непосредственно на плате при помощи фирменной утилиты производителя FTDI.
Сборка и настройка переходника
В монтаже ничего сложного нет. Сначала необходимо взять или сделать самому плату. После этого просверливаем четыре отверстия. Далее нам нужно припаять все детали, расположение которых будет соответствовать схеме. На этом сборка закончилась.
Чтобы плата не окислялась, ее необходимо задуть полиуретановым лаком. Если такого нет в наличии, можно использовать любой другой быстросохнущий автомобильный лак.
Пришло время переходить к настройке. Подключаем нашу плату к компьютеру. Если все правильно собрано, он определит устройство, на которое нужно установить драйверы.
Устанавливаем на компьютер драйверы Prolific для такого порта. Перейдя в «Диспетчер задач», можно увидеть, что он определился и теперь вполне работоспособен.
Как подключить принтер через lpt1 порт
Для подключения делаем следующее:
- Вставляем кабель в lpt-разъем.
- Теперь необходимо настройка. Вызываем системное меню. Для этого нажимается кнопка «Пуск».
- Выбираем раздел «Принтеры и факсы».
- У нас высветит окно со списком подключенных устройств. Нам нужно найти значок принтера, который используется.
- Нажимаем на этот значок правой кнопкой мыши.
- Выбираем пункт «Свойства».
- Открываем вкладку «Порты».
- Определяем порт, который используется.
Если устанавливается новое оборудование, делаем следующее:
- Открываем «Пуск».
- Выбираем «Панель управления».
- Открываем ссылку «Принтеры и прочие устройства».
- Разворачиваем «Принтеры и факсы».
- Указываем «Установка принтера». Эта команда находится на окне, которое открылось с левой стороны.
- Пропускаем первое окно мастера.
- Нажимая «Далее».
- Применяем флажок рядом с надписью «Локальный». Это появляется на втором окне мастера.
- Теперь необходимо подождать, пока принтер определится автоматически.
- Если мастер не обнаружил подключенное оборудование, нажимаем далее и выбираем функцию «LPT1»:(Рекомендуемый порт).
- Теперь необходимо подтвердить сохранения изменений. Для этого нажимаем кнопку «Далее». Выполняем все последующие рекомендации мастера.
Все перечисленные выше шаги можно сделать такие при установке драйвера для устройства. В комплекте идет диск с приложением, которое настраивает автоматически через мастер установки. В таком случае использовать «Панель управления» нет необходимости, все будет сделано автоматически. Но эту функцию поддерживают только современные устройства.
Оборудование работает через два кабеля. Один из них позволяет передавать устройству питание, необходимее для работы. Другой же передает информацию с компьютера (что именно нужно распечатать). Именно для последнего случая и нужен lpt-разъем, к нему подключается соответствующий кабель.
Порядок обмена данными по RS-485
Несколько устройств подключаются между собой с помощью цепочки кабелей. Для обмена информации необходим специальный протокол. Чаще всего используется Modbas.
Как откалибровать батарею ноутбука – лучшие программы и стандартные средства системы
Например, есть несколько устройств, которые собирают информацию. Раз в месяц они должны передать все данные в центральный компьютер. Для этого главное устройство оформляет запрос. Каждый терминал имеет свой порядковый номер. Эти цифры будут идти первыми в запросе. Если команда не совпадает с номером терминала, то он будет его игнорировать.
Следующие цифры в запросе отвечают за действие, которое должно произвести устройство. Например, передача информации. Таким образом, команда дойдет до нужного терминала и будет выполнена нужная операция.
В некоторых случаях запрос не доходит до устройства. Происходит сбой на линии или помехи. Для исключения помех используется контрольная сумма. Это некий набор цифр, который присутствует в запросе. Также, он есть и на самом оборудовании. Таким образом можно проверить, достигла ли команда конечной цели.
Аппаратура [ править | править код ]
Разъём имеет контакты:
DTR (Data Terminal Ready — готовность к приёму данных) — выход на компьютере, вход на модеме. Означает готовность компьютера к работе с модемом. Сброс этой линии вызывает почти полную перезагрузку модема в первоначальное состояние, в том числе бросание трубки (некоторые управляющие регистры выживают после такого сброса). В UNIX это происходит в случае, если все приложения закрыли файлы на драйвере последовательного порта. Мышь использует этот провод для получения питания.
DSR (Data Set Ready — готовность к передаче данных) — вход на компьютере, выход на модеме. Означает готовность модема. Если эта линия находится в нуле — то в ряде ОС становится невозможно открыть порт как файл.
RxD (Receive Data — приём данных) — вход на компьютере, выход на модеме. Поток данных, входящий в компьютер.
TxD (Transmit Data — передача данных) — выход на компьютере, вход на модеме. Поток данных, исходящих из компьютера.
CTS (Clear to Send — готовность передачи) — вход на компьютере, выход на модеме. Компьютер обязан приостановить передачу данных, пока этот провод не будет выставлен в единицу. Используется в аппаратном протоколе управления потоком для предотвращения переполнения в модеме.
RTS (Request to Send — запрос на передачу) — выход на компьютере, вход на модеме. Модем обязан приостановить передачу данных, пока этот провод не будет выставлен в единицу. Используется в аппаратном протоколе управления потоком для предотвращения переполнения в оборудовании и драйвере.
DCD (Carrier Detect — наличие несущей) — вход на компьютере, выход на модеме. Взводится модемом в единицу после установления соединения с модемом с той стороны, сбрасывается в ноль при разрыве связи. Аппаратура компьютера может издавать прерывание при наступлении такого события.
RI (Ring Indicator — сигнал вызова) — вход на компьютере, выход на модеме. Взводится модемом в единицу после обнаружения вызывного сигнала телефонного звонка. Аппаратура компьютера может издавать прерывание при наступлении такого события.
SG (Signal Ground — сигнальная земля) — общий сигнальный провод порта, не является общей землёй, как правило, изолирован от корпуса ЭВМ или модема.
В нуль-модемном кабеле используются две перекрещенные пары: TXD/RXD и RTS/CTS.
Исходно в IBM PC и IBM PC/XT аппаратура порта была построена на микросхеме UART 8250 фирмы National Semiconductor, затем микросхема была заменена на 16450, программно совместимой с предыдущими, но позволявшей использовать скорости вплоть до 115200 бит в секунду, затем появилась микросхема 16550, содержавшая двунаправленный FIFO буфер данных для снижения нагрузки на контроллер прерываний. В настоящее время включена в SuperIO микросхему на материнской плате вместе с рядом иных устройств.
Кабельные соединения между последовательными портами
Кабель от одного последовательного порта всегда соединяется с другим последовательным портом.
Внешний модем или другое устройство, которое подсоединяется к последовательному порту имеет встроенный в него последовательный порт. Для модемов кабель имеет прямую разводку: контакт 2 идет к контакту 2, и т.д. Модем называется DCE устройством (Data Communications Equipment — оборудование передачи данных), а компьютер называется DTE устройством (Data Terminal Equipment — оборудование отображения данных). Для соединения устройств типа DTE-в-DCE необходимо использовать прямой кабель. Для соединения DTE-в-DTE необходимо использовать нуль-модемный кабель (иначе называемый перевернутый кабель). Существует несколько способов разводки таких кабелей (смотрите примеры в разеделе «Кабели последовательного интерфейса «)
Работа по последовательному интерфейсу имеет свои преимущества. Одна из причин это то, что все сигналы однонаправленные. Если контакт 2 отправляет данные (и не позволяет принимать другие сигналы) то очевидно, что нельзя подсоединить к контакту 2 контакт того же типа. Если вы все же сделаете это, то вы не смоежет не отсылать, ни принимать сигналы по этой линии. Есть два разных способа соединения устройств. Один из них подразумевает соединение двух устройств разного типа, когда контакт №2 одного отсылает данные на контакт №2 второго (который принимает этот сигнал).
Это путь, когда вы соединяете компьютер (DTE) и модем (DCE).
Также существует второй путь в котором устройства могут быть одного типа: соедините контакт отправки данных №2 с контактом №3, принимающим данные устройства того же типа. Это путь, когда можно соединять два компьютера (DTE-в-DTE). Тип кабеля, использумый в этом случае называется null-modem cable (нуль-модемный кабель) поскольку он соединяет два компьютера без использования модемов. Нуль-модемный также иногда называют перевернутым кабелем, т.к. провода между контактами 2 иd 3 идут наоборот. Пример выше приведен для контактов 25-ти контактного разъема, но также соответственно можно использовать и 9-ти контактный разъем.
Слоты расширения материнской платы
(не совсем про
кабели, но пригодится)
8ми битный слот
Сторона |
Сторона |
||||
№ |
Сигнал |
Значение |
№ |
Сигнал |
Значение |
A1 |
I/O CH CK |
Контроль канала ввода-вывода |
B1 |
GND |
Земля |
A2 |
D7 |
Линия данных 8 |
B2 |
RES DRV |
Сигнал Reset |
A3 |
D6 |
Линия данных 7 |
B3 |
+5V |
+5В |
A4 |
D5 |
Линия данных 6 |
B4 |
IRQ2 |
Запрос прерывания 2 |
A5 |
D4 |
Линия данных 5 |
B5 |
-5V |
-5В |
A6 |
D3 |
Линия данных 4 |
B6 |
DRQ2 |
Запрос DMA 2 |
A7 |
D2 |
Линия данных 3 |
B7 |
-12V |
-12В |
A8 |
D1 |
Линия данных 2 |
B8 |
RES |
Зарезервировано |
A9 |
D0 |
Линия данных 1 |
B9 |
+12V |
+12В |
A10 |
I/O CN RDY |
Контроль готовности канала ввода-вывода |
B10 |
GND |
Земля |
A11 |
AEN |
Adress Enable, контроль за шиной при CPU и DMA-контроллере |
B11 |
MEMW |
Данные записываются в память |
A12 |
A19 |
Адресная линия 20 |
B12 |
MEMR |
Данные считываются из памяти |
A13 |
A18 |
Адресная линия 19 |
B13 |
IOW |
Данные записываются в I/O порт |
A14 |
A17 |
Адресная линия 18 |
B14 |
IOR |
Данные читаются из I/O порта |
A15 |
A16 |
Адресная линия 17 |
B15 |
DACK3 |
DMA-Acknowledge (подтверждение) 3 |
A16 |
A15 |
Адресная линия 16 |
B16 |
DRQ3 |
Запрос DMA 3 |
A17 |
A14 |
Адресная линия 15 |
B17 |
DACK1 |
DMA-Acknowledge (подтверждение) 1 |
A18 |
A13 |
Адресная линия 14 |
B18 |
IRQ1 |
Запрос прерывания 1 |
A19 |
A12 |
Адресная линия 13 |
B19 |
REFRESH |
Регенерация памяти |
A20 |
A11 |
Адресная линия 12 |
B20 |
CLC |
Системный такт 4,77 МГц |
A21 |
A10 |
Адресная линия 11 |
B21 |
IRQ7 |
Запрос прерывания 7 |
A22 |
A9 |
Адресная линия 10 |
B22 |
IRQ6 |
Запрос прерывания 6 |
A23 |
A8 |
Адресная линия 9 |
B23 |
IRQ5 |
Запрос прерывания 5 |
A24 |
A7 |
Адресная линия 8 |
B24 |
IRQ4 |
Запрос прерывания 4 |
A25 |
A6 |
Адресная линия 7 |
B25 |
IRQ3 |
Запрос прерывания 3 |
A26 |
A5 |
Адресная линия 6 |
B26 |
DACK2 |
DMA-Acknowledge (подтверждение) 2 |
A27 |
A4 |
Адресная линия 5 |
B27 |
T/C |
Terminal Count, сигнализирует конец DMA-трансформации |
A28 |
A3 |
Адресная линия 4 |
B28 |
ALE |
Adress Latch Enabled, |
A29 |
A2 |
Адресная линия 3 |
B29 |
+5V |
+5В |
A30 |
A1 |
Адресная линия 2 |
B30 |
OSC |
Частота тактового генератора 14,31818 МГц |
A31 |
A0 |
Адресная линия 1 |
B31 |
GND |
Земля |
16ти битный слот
Сторона |
Сторона |
||||
№ |
Сигнал |
Значение |
№ |
Сигнал |
Значение |
A1 |
I/O CH CK |
Контроль канала ввода-вывода |
B1 |
GND |
Земля |
A2 |
D7 |
Линия данных 8 |
B2 |
RES DRV |
Сигнал Reset |
A3 |
D6 |
Линия данных 7 |
B3 |
+5V |
+5В |
A4 |
D5 |
Линия данных 6 |
B4 |
IRQ9 |
Каскадирование второго контроллера прерываний |
A5 |
D4 |
Линия данных 5 |
B5 |
-5V |
-5В |
A6 |
D3 |
Линия данных 4 |
B6 |
DRQ2 |
Запрос DMA 2 |
A7 |
D2 |
Линия данных 3 |
B7 |
-12V |
-12В |
A8 |
D1 |
Линия данных 2 |
B8 |
RES |
Коммуникация с памятью без времени ожидания |
A9 |
D0 |
Линия данных 1 |
B9 |
+12V |
+12В |
A10 |
I/O CN RDY |
Контроль готовности канала ввода-вывода |
B10 |
GND |
Земля |
A11 |
AEN |
Adress Enable, контроль за шиной при CPU и DMA-контроллере |
B11 |
SMEMW |
Данные записываются в память (до 1М байта) |
A12 |
A19 |
Адресная линия 20 |
B12 |
SMEMR |
Данные считываются из памяти (до 1 Мбайта) |
A13 |
A18 |
Адресная линия 19 |
B13 |
IOW |
Данные записываются в I/O порт |
A14 |
A17 |
Адресная линия 18 |
B14 |
IOR |
Данные читаются из I/O порта |
A15 |
A16 |
Адресная линия 17 |
B15 |
DACK3 |
DMA-Acknowledge (подтверждение) 3 |
A16 |
A15 |
Адресная линия 16 |
B16 |
DR Q3 |
Запрос DMA 3 |
A17 |
A14 |
Адресная линия 15 |
B17 |
DACK1 |
DMA-Acknowledge (подтверждение) 1 |
A18 |
A13 |
Адресная линия 14 |
B18 |
IRQ1 |
Запрос IRQ 1 |
A19 |
A12 |
Адресная линия 13 |
B19 |
REFRESH |
Регенерация памяти |
A20 |
A11 |
Адресная линия 12 |
B20 |
CLC |
Системный такт 4,77 МГц |
A21 |
A10 |
Адресная линия 11 |
B21 |
IRQ7 |
Запрос IRQ 7 |
A22 |
A9 |
Адресная линия 10 |
B22 |
IRQ6 |
Запрос IRQ 6 |
A23 |
A8 |
Адресная линия 9 |
B23 |
IRQ5 |
Запрос IRQ 5 |
A24 |
A7 |
Адресная линия 8 |
B24 |
IRQ4 |
Запрос IRQ 4 |
A25 |
A6 |
Адресная линия 7 |
B25 |
IRQ3 |
Запрос IRQ 3 |
A26 |
A5 |
Адресная линия 6 |
B26 |
DACK2 |
DMA-Acknowledge (подтверждение) 2 |
A27 |
A4 |
Адресная линия 5 |
B27 |
T/C |
Terminal Count, сигнализирует конец DMA-трансформации |
A28 |
A3 |
Адресная линия 4 |
B28 |
ALE |
Adress Latch Enabled, |
A29 |
A2 |
Адресная линия 3 |
B29 |
+5V |
+5В |
A30 |
A1 |
Адресная линия 2 |
B30 |
OSC |
Такт осциллятора 14,31818 МГц |
A31 |
A0 |
Адресная линия 1 |
B31 |
GND |
Земля |
C1 |
SBHE |
System Bus High Enabled, сигнал для 16-разрядных данных |
D1 |
MEM CS 16 |
Memory Chip Select (выбор) |
C2 |
LA23 |
Адресная линия 24 |
D2 |
I/O CS 16 |
I/O карта с 8 бит/16 бит переносом |
C3 |
LA22 |
Адресная линия 23 |
D3 |
IRQ10 |
Запрос прерывания 10 |
C4 |
LA21 |
Адресная линия 22 |
D4 |
IRQ11 |
Запрос прерывания 11 |
C5 |
LA20 |
Адресная линия 21 |
D5 |
IRQ12 |
Запрос прерывания 12 |
C6 |
LA19 |
Адресная линия 20 |
D6 |
IRQ15 |
Запрос прерывания 15 |
C7 |
LA18 |
Адресная линия 19 |
D7 |
IRQ14 |
Запрос прерывания 14 |
C8 |
LA17 |
Адресная линия 18 |
D8 |
DACK0 |
DMA-Acknowledge (подтверждение) 0 |
C9 |
MEMR |
D9 |
DRQ0 |
Запрос DMA 0 |
|
C10 |
MEMW |
Запись данных в память |
D10 |
DACK5 |
DMA-Acknowledge (подтверждение) 5 |
C11 |
SD8 |
Линия данных 9 |
D11 |
DRQ5 |
Запрос DMA 5 |
C12 |
SD9 |
Линия данных 10 |
D12 |
DACK6 |
DMA-Acknowledge (подтверждение) 6 |
C13 |
SD10 |
Линия данных 11 |
D13 |
DRQ6 |
Запрос DMA 6 |
C14 |
SD11 |
Линия данных 12 |
D14 |
DACK7 |
DMA-Acknowledge (подтверждение) 7 |
C15 |
SD12 |
Линия данных 13 |
D15 |
DRQ7 |
Запрос DMA 7 |
C16 |
SD13 |
Линия данных 14 |
D16 |
+5V |
+5В |
C17 |
SD14 |
Линия данных 15 |
D17 |
MASTER |
Сигнал Busmaster |
C18 |
SD15 |
Линия данных 16 |
D18 |
GND |
Земля |
Порт и память
То есть, программа прочитает данное из памяти в процессор, что-то с ним сделает, может быть получит из этой информации какие-то новые данные, которые запишет в другое место. Или само данное просто перепишет на другое место. Во всяком случае в памяти информация, которая однажды была записана может быть либо прочитана, либо стёрта. Ячейка получается как сундучок, стоящий у стенки. А вся память состоит из ячейки каждая ячейка имеет свой адрес. Точно как сундучки, стоящие в ряд у стенки в подвале скупого рыцаря.
Ну и порт можно себе представить тоже как ячейку. Только такая ячейка сзади имеет окошко, ведущее куда-то за стенку. Можно записать в неё информацию, а информация возьмёт, и улетит в окошко, хотя какое-то время будет находиться в ячейке так же, как и в обычной ячейке оперативной памяти.
Или наоборот, в ячейку-порт информация может «прилететь» из окошка. Процессор это увидит и прочтёт эту новую появившуюся информацию. И пустит её в дело — перепишет куда-то, пересчитает вместе с какими-то другими данными. Даже может записать её в другую ячейку. Или в другую ячейку-порт, тогда эта поступившая по первому порту информация может «улететь» в окошко второго порта, — ну это уж как распорядится процессор. Вернее, программа, которая в этот момент процессором командует и данные, записанные в памяти и приходящие из портов, обрабатывает.
Просто и красиво. Эти порты так и назвали сразу — порты ввода-вывода. Через одни из них данные отправляются куда-то, через другие — откуда-то принимаются.
Ну а дальше начинается движение по кругу. Вот есть одно устройство, и есть другое. И вот есть цепочка символов, каждый из которых состоит из отдельных двоичных битов, и эту цепочку нужно передать. Как передавать? Можно по линии из 8 проводочков сразу передавать по целому символу — один проводок = один бит, потом код другого, потом третьего, и так, пока не передашь всю цепочку.
А можно было разворачивать каждый бит не в пространстве (по проводочкам), а во времени: сначала передать один бит символа, потом второй и так восемь раз. Ясно, что во втором случае нужны какие-то дополнительные средства, чтобы символы так разворачивать во времени.
Мастерам на все руки будет интересна статья об особенностях работы и схеме включения МС34063.
Последовательный интерфейс RS-232 — обзор стандарта
Это широко используемый последовательный интерфейс синхронной и асинхронной передачи данных, определяемый стандартом EIA RS-232-C и рекомендациями V.24 CCITT. Изначально он создавался для связи компьютера с терминалом. В настоящее время используется в самых различных сферах.
Интерфейс RS-232-C соединяет два устройства. Линия передачи первого устройства соединяется с линией приема второго и наоборот (полный дуплекс) Для управления соединенными устройствами используется программное подтверждение (введение в поток передаваемых данных соответствующих управляющих символов). Возможна организация аппаратного подтверждения путем организации дополнительных RS-232 линий для обеспечения функций определения статуса и управления.
Стандарт | EIA RS-232-C, CCITT V.24 |
Скорость передачи | 115 Кбит/с (максимум) |
Расстояние передачи | 15 м (максимум) |
Характер сигнала | несимметричный по напряжению |
Количество драйверов | 1 |
Количество приемников | 1 |
Схема соединения | полный дуплекс, от точки к точке |
Порядок обмена по интерфейсу RS-232C:
Наименование | Направление | Описание | Контакт(25-контактный разъем) | Контакт(9-контактный разъем) |
DCD | IN | Carrier Detect (Определение несущей) | 8 | 1 |
RXD | IN | Receive Data (Принимаемые данные) | 3 | 2 |
TXD | OUT | Transmit Data (Передаваемые данные) | 2 | 3 |
DTR | OUT | Data Terminal Ready (Готовность терминала) | 20 | 4 |
GND | — | System Ground (Корпус системы) | 7 | 5 |
DSR | IN | Data Set Ready (Готовность данных) | 6 | 6 |
RTS | OUT | Request to Send (Запрос на отправку) | 4 | 7 |
CTS | IN | Clear to Send (Готовность приема) | 5 | 8 |
RI | IN | Ring Indicator (Индикатор) | 22 | 9 |
Интерфейс RS-232C предназначен для подключения к компьютеру стандартных внешних устройств (принтера, сканера, модема, мыши и др.), а также для связи компьютеров между собой. Основными преимуществами использования RS-232C по сравнению с Centronics являются:
- возможность передачи на значительно большие расстояния;
- гораздо более простой соединительный кабель.
Смотрите схему
Назначение сигналов следующее:
- FG — защитное заземление (экран).
- TxD — данные, передаваемые компьютером в последовательном коде (логика отрицательная).
- RxD — данные, принимаемые компьютером в последовательном коде (логика отрицательная).
- RTS — сигнал запроса передачи. Активен во все время передачи.
- CTS — сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника.
- DSR — готовность данных. Используется для задания режима модема.
- SG — сигнальное заземление, нулевой провод.
- DCD — обнаружение несущей данных (детектирование принимаемого сигнала).
- DTR — готовность выходных данных.
- RI — индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети.
двухпроводной линии
Формат передаваемых данных показан на рисунке ниже. Собственно, данные (5, 6, 7 или 8 бит) сопровождаются стартовым битом, битом четности и одним или двумя стоповыми битами. Получив стартовый бит, приемник выбирает из линии биты данных через определенные интервалы времени
Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковыми, допустимое расхождение — не более 10 %). Скорость передачи по RS-232C может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с
низкий уровень
Для подключения произвольного УС к компьютеру через RS-232C обычно используют трех- или четырехпроводную линию связи, но можно задействовать и другие сигналы интерфейса.
Обмен по RS-232C осуществляется с помощью обращений по специально выделенным для этого портам:
- COM1 (адреса 3F8h…3FFh, прерывание IRQ4);
- COM2 (адреса 2F8h…2FFh, прерывание IRQ3);
- COM3 (адреса 3F8h…3EFh, прерывание IRQ10);
- COM4 (адреса 2E8h…2EFh, прерывание IRQ11).
Заключение
Если вам необходимо подключить устарелое оборудование, которое требует наличие COM-порта, можно сделать самостоятельно переходник. Это довольно просто. Если вы не хотите этим заниматься, можете приобрести USB-COM-переходник. Его цена составляет около 1000 рублей. Помните, что вам все равно придется устанавливать драйверы и проверять работоспособность этого оборудования. На Windows 7 USB-COM-переходник довольно просто установить, так как на эту операционную систему в Интернете можно найти все драйверы.
Правильная распиновка СOM-порта RS232
Распиновка COM порта
— RS232 интерфейс был сконструирован более пятидесяти лет тому назад. А после этого был стандартизирован. В различных периодах усовершенствования технических возможностей компьютеров успешно применялся для подключения к телефонной линии с помощью модема. На данный момент такой интерфейс считается как уже вчерашний день. В основном его невостребованность заключается слишком низким быстродействием. Так как там задействованы линейные сигналы в однофазной форме. То-есть не дифференциальные.
Что касается самой контактной колодки интерфейса RS-232 и ее кабельной составляющей, то они собраны на 9-пиновом разъеме D-Sub. Штыревые контакты размещенные в двухрядном варианте, для обеспечения точности подсоединения вилки к разъему, форма колодки имеет несимметричную конструкцию. Все контактные штырьки обозначены номерами, подробнее как делается распиновка COM порта
обозначено в приведенной ниже таблице.
Таблица
Множество устройств во время своей работы задействует не все контакты, а только необходимую им часть, поэтому исходя из этого обусловливается реальная распиновка COM-порта. Необходимая информация об это имеется прилагаемой документации к соответствующему оборудованию.
Соединительный кабель
Если нет необходимости задействования все контактной группы, то в таком случае можно использовать обычную витую пару. При этом ее отдельные провода припаиваются к вилке и контактам в колодке разъема. Ввиду ограниченного пространства в самой колодке, в местах пайки провода желательно помещать в кембрик.
Наибольшее расстояние связи относительно стандарта должна быть более 15 метров. Если требуется ее увеличение, тогда для этого нужно использовать экранированный провод.
COM порт — лекция
RS-232 — популярный протокол, применяемый для связи компьютеров с модемами и другими периферийными устройствами. Это интерфейс передачи информации между двумя устройствами на расстоянии до 20 м. Информация передается по проводам с уровнями сигналов, отличающимися от стандартных 5В, для обеспечения большей устойчивости к помехам. Асинхронная передача данных осуществляется с установленной скоростью при синхронизации уровнем сигнала стартового импульса.