- •Оглавление
- •Организация системы ввода-вывода вычислительной системы ...... 10
- •Способы обмена информацией между устройствами
- •Аппаратные интерфейсы вычислительных систем ..................................... 68
- •Интерфейс rs-485 ........................................................................................... 175
- •Введение
- •Организация системы ввода-вывода вычислительной системы
- •Основы архитектурной организации вычислительной системы
- •1.1.2 Достоинства и недостатки Принстонской архитектуры
- •1.1.1 Принципы Фон-Неймановской архитектуры
- •1.1.3 Достоинства и недостатки Гарвардской архитектуры
- •Организация вычислительной системы. Элементы вычислительного ядра и системы ввода-вывода
- •1.2.1 Процессор и память
- •1.2.2 Контроллер ввода-вывода
- •1.2.3 Процессор ввода-вывода
- •1.2.4 Интерфейс и протокол
- •1.2.5 Порт ввода-вывода
- •1.2.5.1 Адресное пространство портов ввода-вывода: единое с оперативной памятью и раздельное
- •1.2.5.2 Организация конфигурируемых параллельных портов вводавывода
- •Принципы организации систем ввода-вывода
- •1.3.1 Организация свв универсальных эвм
- •1.3.2.1 Порты ввода-вывода
- •1.3.2.2 Дискретные порты ввода-вывода
- •1.3.2.3 Однонаправленные порты
- •1.3.2.4 Двунаправленные порты и порты с альтернативной функцией
- •1.3.2.7 Устройства сопряжения с объектом (усо) управляющих эвм
- •Способы обмена информацией между устройствами вычислительной системы
- •Программно управляемые:
- •В режиме прямого доступа (без участия центральных процессоров).
- •Синхронный обмен данными
- •Асинхронный обмен данными с программной проверкой готовности
- •Асинхронный обмен данными с аппаратной проверкой готовности
- •2.3.1 Система прерываний
- •2.3.4 Аппаратный полинг
- •2.3.5 Характеристики систем прерываний
- •2.3.6 Контроллер прерываний 8259a
- •Организация обмена в режиме прямого доступа
- •2.4.1 Общие принципы организации пдп
- •Аппаратные интерфейсы вычислительных систем
- •Характеристики аппаратных интерфейсов
- •Функции аппаратных интерфейсов
- •Классификация аппаратных интерфейсов
- •Системные интерфейсы.
- •Стандартные периферийные интерфейсы.
- •Малые периферийные интерфейсы.
- •Понятие интерфейсных систем
- •Реализация аппаратных интерфейсов: проблемы и технические решения
- •3.5.1 Электромагнитные помехи
- •3.5.2 Характеристики линии связи
- •3.5.3.1 Коаксиальный кабель
- •3.5.3.2 Витая пара
- •3.5.3.3 Плоский кабель
- •3.5.3.4 Полосковые линии связи
- •3.5.5 Симметричная и несимметричная схема передачи сигналов
- •3.5.5.1 Дифференциальный сигнал
- •3.5.5.3 Симметричная передача сигнала
- •3.5.6.1 Потенциальный код без возвращения к нулю
- •3.5.6.2 Метод биполярного кодирования с альтернативной инверсией
- •3.5.6.3 Потенциальный код с инверсией при единице
- •3.5.6.4 Биполярный импульсный код
- •3.5.6.5 Манчестерский код
- •3.5.6.6 Потенциальный код 2b1q
- •3.5.7 Приемопередатчик последовательного интерфейса
- •3.5.8 Особенности параллельных интерфейсов
- •3.5.9 Мультиплексирование, конвейеризация, блочная передача
- •3.5.10.2 Реализация гальванической изоляции дискретного выхода модуля ввода-вывода sdx-09
- •3.5.10.3 Реализация гальванической изоляции дискретного входа модуля ввода-вывода sdx-09
- •3.5.10.4 Реализация гальванической изоляции rs-232 в контроллере sdk-1.1
- •3.5.10.5 Технология iCoupler фирмы Analog Devices
- •3.5.11 Горячее подключение и автоконфигурирование
- •3.5.11.1 Горячее подключение
- •3.6 Внутрисистемный интерфейс amba
- •3.6.3 Периферийный интерфейс amba apb
- •Idle – устройство не готово, шина находится в исходном состоянии.
- •3.7 Системные интерфейсы
- •3.7.1 Интерфейс pci
- •3.7.2 Интерфейс pci Express
- •3.8 Стандартные периферийные интерфейсы
- •3.8.1 Интерфейс scsi
- •3.8.1.8 Команды scsi
- •3.8.3 Сравнение sas и параллельного scsi
- •3.8.4 Сравнение sas и sata
- •3.9 Малые периферийные интерфейсы
- •3.9.1 Интерфейс rs-232
- •3.9.1.1 Сигнальные линии последовательного интерфейса
- •3.9.1.2 Управление потоком
- •3.9.1.3 Разъемы и кабели
- •3.9.1.4 Формат последовательной передачи данных
- •3.9.1.5 Работа с последовательным каналом
- •3.9.2.1 Типы подключения к шине spi
- •3.9.2.2 Режимы работы шины spi
- •3.9.2.3 Достоинства шины spi
- •3.9.2.4 Недостатки шины spi 1. Больше линий, чем в i2c.
- •3.9.3 Интерфейс Centronics
- •3.9.4.1 Физический интерфейс Serial ata
- •3.10 Контроллерные сети
- •3.10.1 Интерфейс rs-485
- •3.10.1.1 Согласование и конфигурация линии связи
- •3.10.1.2 Защитное смещение
- •(Верхняя диаграмма), передача данных (средняя диаграмма), приѐм данных от устройства (нижняя диаграмма).
- •3.10.3 Интерфейс i2c
- •3.10.3.1 Концепция шины i2c
- •3.10.3.2 Реализация монтажного и и монтажного или
- •3.10.3.3 Принцип работы шины i2c
- •3.10.3.5 Подтверждение
- •3.10.3.6 Синхронизация
- •3.10.3.7 Форматы обмена данными по шине i2c (7-битный адрес)
- •3.10.3.8 Арбитраж
- •3.10.3.9 Достоинства шины i2c
- •3.10.4.1 Модель передачи данных
- •3.10.4.2 Протокол
- •3.11 Сети передачи данных систем обработки данных. Беспроводные сенсорные сети
- •3.11.1 Сети передачи данных
- •3.11.2 Беспроводные сенсорные сети
- •Приложение а. Система ввода-вывода учебного лабораторного стенда sdk-1.1
- •А.2 Состав стенда
- •А.3 Вычислительное ядро и система ввода-вывода
- •А.3.5.1 Матричная клавиатура
- •А.3.5.2 Жидкокристаллический индикатор
- •А .3.5.3 Светодиодные индикаторы
- •А.3.5.4 Звукоизлучатель
- •А.3.5.5 Дискретные входы-выходы
- •Приложение б. Комплекс лабораторных работ для учебного лабораторного стенда sdk-1.1 б.1 Лабораторная работа № 1 «Дискретные порты ввода-вывода»
- •Б.2 Лабораторная работа № 2 «Таймеры. Система прерываний»
- •Б.2.3.2 Пояснения для вариантов заданий с использованием звукового излучателя
- •(Слева) на принципиальной электрической схеме контроллера sdk-1.1
- •Б.3 Лабораторная работа № 3 «Последовательный интерфейс rs-232. Uart»
- •Б.4 Лабораторная работа № 4 «Клавиатура»
- •Б.5 Лабораторная работа № 5 «Жидкокристаллический индикатор»
- •Б.6 Лабораторная работа № 6 «Последовательный интерфейс i2c»
- •Приложение в. Проектирование и разработка программы
- •Приложение г. Требования к оформлению программ на языке Си г.1 Соглашения по идентификаторам
- •Г.2 Соглашения по самодокументируемости программ
- •Г.3 Соглашения по читаемости программ
- •Литература
3.5.6.6 Потенциальный код 2b1q
На рисунке показан потенциальный код с четырьмя уровнями сигнала для кодирования данных. Это код 2B1Q, название которого отражает его суть - каждые два бита (2В) передаются за один такт сигналом, имеющим четыре состояния (1Q), Паре бит 00 соответствует потенциал -2,5 В, паре бит 01 соответствует потенциал -0,833 В, паре 11 - потенциал +0,833 В, а паре 10 - потенциал +2,5 В. При этом способе кодирования требуются дополнительные меры по борьбе с длинными последовательностями одинаковых пар бит, так как при этом сигнал превращается в постоянную составляющую. При случайном чередовании бит спектр сигнала в два раза уже, чем у кода NRZ, так как при той же битовой скорости длительность такта увеличивается в два раза. Таким образом, с помощью кода 2B1Q можно по одной и той же линии передавать данные в два раза быстрее, чем с помощью кода AMI или NRZI. Однако для его реализации мощность передатчика должна быть выше, чтобы четыре уровня четко различались приемником на фоне помех.
3.5.7 Приемопередатчик последовательного интерфейса
В RS-232C используются уровни сигналов -15В...+15В. Зоной нечувствительности, т.е. отсутствия сигналов, считается напряжение -3В...+3В. При этом обратите внимание, что принимаемые/передаваемые данные инвертированы. Предельное напряжение на входе приѐмника: -25В…+25В [89].
Рис. 42. Уровни сигналов UART по стандарту RS-232C.
Уровни сигналов UART по стандарту RS-232C (исходные состояния): Порт не инициализирован – на всех линиях напряжения находятся в диапазоне -3В...+3В.
Напряжение на выходе передатчика при логическом «0» от +5 до +15 В, при логической «1» от -5 до 15В.
Напряжение на входе приѐмника при логическом «0» от +3 до +25 В, при логической «1» от -3 до 25В.
В RS-232C используется биполярный вариант кодирования NRZ (None Return to Zero). Метод NRZ прост в реализации, обладает хорошей распознаваемостью ошибок (из-за двух резко отличающихся потенциалов), но не обладает свойством самосинхронизации. При передаче длинной последовательности единиц или нулей сигнал на линии не изменяется, поэтому приемник лишен возможности определять по входному сигналу моменты времени, когда в очередной раз нужно считывать данные. Для синхронизации начала приема пакета используется стартовый служебный бит, например, единица.
Для NRZ требуется узкая полоса пропускания канала связи. Основная гармоника f0 имеет достаточно низкую частоту равную N/2 Гц, где N – битовая скорость передачи дискретных данных [бит/с] [18].
Рис. 43. Биполярное NRZ кодирование.
На рисунке ниже показана эквивалентная электрическая схема при обмене последовательными данными по стандарту RS-232C. Эта эквивалентная схема независима от того, где расположен генератор в DTE или DCE. По схеме видно, что опорное напряжение является общим для всей схемы, поэтому такая схема относится к классу однопроводных или несимметричных схем.
Характеристики сигнала обмена данными по стандарту RS-232C включены в международный стандарт ITU-T v.28 [101].
Рис. 44. Эквивалентная электрическая схема RS-232C.
V0 – напряжение генератора при разомкнутой схеме.
R0 – общее сопротивление генератора.
C0 – общая ѐмкость генератора.
V1 – напряжение между сигнальной линией и общим проводом в месте стыка.
CL – общая ѐмкость приѐмника.
RL – общее сопротивление приѐмника.
EL – ЭДС приѐмника при разомкнутой схеме.
Стыком интерфейса RS-232C считается линия соединения DTE плюс кабель с DCE, т.е. соединительный кабель интерфейса входит в состав DTE
[101].
Рис. 45. Практическая схема стыка интерфейса RS-232C.
Электрические характеристики приѐмника сигналов:
RL – общее сопротивление приѐмника должно находиться в пределах 3000...7000 Ом.
V1 – напряжение на входе приѐмника должно быть в пределах +3...+15В.
EL – ЭДС приѐмника при разомкнутой схеме должно быть не более +2В.
CL – общая ѐмкость цепей приѐмника должна быть не более 2500 пФ.
Входной импеданс приѐмника не должен быть индуктивным.
Электрические характеристики генератора сигналов [101]:
Допускается короткое замыкание сигналов.
Допускается оставлять выход генератора без нагрузки.
V0 – напряжение генератора при разомкнутой схеме должно быть не более +25В/+15 В (RS-232/ITU-T v.28).
R0 и C0 для генератора не нормируются.
Короткое замыкание цепей генератора не должно вызывать токи величиной более 0,5А.
Если EL=0, то напряжение на входе приѐмника должно быть V1=+5...+15 В, для любого диапазона нагрузки генератора RL=3000...7000 Ом.
Генератор должен быть способен работать на ѐмкостную нагрузку C0 плюс 2500 пФ.
Уровни сигналов для стандарта RS-232C [101]:
Логической «1» считается информационный сигнал с напряжением V1 менее -3 В.
Логическим «0» считается информационный сигнал с напряжением V1 более +3 В.
Сервисный или синхронизирующий сигнал считается включенным «ON» («MARK») если V1 более +3 В.
Сервисный или синхронизирующий сигнал считается выключенным «OFF» («SPACE») если V1 менее -3 В.
Напряжение в диапазоне V1=-3 В...+3 В считается переходной областью. Характеристики сигналов [101]:
Все сигналы вошедшие в область перехода V1=-3В...+3В должны выйти в противоположный сигнал без повторного захода в эту область (т.е.
монотонно).
Не допускается колебания сигнала в области перехода.
Сервисные и синхронизирующие сигналы должны проходить область перехода за время не более 1мс.
Сигналы данных должны проходить область перехода за время не более 3% от времени одиночного элемента, но не более чем за 1 мс.
Скорость нарастания фронта сигнала не должна превышать величины 30В за миллисекунду.
Ограничения первых двух пунктов не относятся к электромеханическим устройствам размыкания и замыкания цепи [67], [53], [61], [27], [72].
