1
УДК 681.372.8 (075.8) Ю.И.Иванов, В.Я.Югай. Интерфейсы средств автоматизации: Учебное пособие. – Таганрог: Изд-во ТР...
269 downloads
324 Views
3MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
1
УДК 681.372.8 (075.8) Ю.И.Иванов, В.Я.Югай. Интерфейсы средств автоматизации: Учебное пособие. – Таганрог: Изд-во ТРТУ, 2005. – 252 c. Учебное пособие предназначено для студентов, обучающихся по направлению 550200 «Автоматизация и управление», и содержит сведения, необходимые при изучении курсов «Технические средства автоматизации и управления», «Микропроцессорные устройства систем управления», «Электронные устройства автоматики». В учебном пособии рассмотрены алгоритмы работы стандартных интерфейсов, применяемых для организации взаимодействия элементов в современных системах автоматизации, приведены данные по электронным компонентам, предназначенным для построения интерфейсов, даны рекомендации по применению и технической реализации интерфейсов. Печатается по решению pедакционно-издательского совета Таганpогcкого государственного радиотехнического университета.
Рецензенты: А.Н.Целых – д-р техн. наук, профессор, директор регионального (областного) центра новых информационных технологий, проректор по информатике ТРТУ; Я.Е.Ромм – д-р техн. наук, профессор, зав. кафедрой информатики ТГПИ.
ISBN 5-8327-0205-0
2
© Таганрогский государственный радиотехнический университет, 2005 © Иванов Ю.И., Югай В.Я., 2005
CОДЕPЖАHИЕ ВВЕДЕHИЕ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 5
1. ИНТЕРФЕЙСЫ "точка-точка" 1.1. Интерфейс "токовая петля" 1.2. Интерфейс RS-232 (UART) . 1.3. Интерфейс SPI . . . .
. . . .
. . . .
. . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. 8 . 8 22 36
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . .. . .
42 42 45 45 53 61 81 91
3. УНИВЕРСАЛЬНЫЕ МНОГОТОЧЕЧНЫЕ ИНТЕРФЕЙСЫ 3.1. Интерфейс RS-485 . . . . . . . . . . . . 3.2. Интерфейс USB . . . . . . . . . . . . .
.99 99 119
4. ПРОМЫШЛЕННЫЕ СЕТИ . . . . . . 4.1. CAN сети . . . . . . . . . . 4.1.1. Физический уровень CAN сети . . 4.1.2. Канальный уровень CAN сети . . . 4.1.3. CAN HLP протоколы . . . . . . 4.1.4. Средства реализации CAN технологии 4.2. Сети PROFIBUS . . . . . . . .
2. ИНТЕРФЕЙСЫ "ближнего радиуса действия" 2.1. Параллельные интерфейсы . . . 2.2. Беспроводные интерфейсы . . . . 2.2.1 Оптический интерфейс IrDA . . 2.2.2. Интерфейсы с радиоканалом . . 2.3. Приборный интерфейс I2C . . . . 2.4. Приборный интерфейс 1-W . . . . 2.5. Высокоскоростной интерфейс LVDS .
. . . . . . .
. . . . . . .
5. ДОПОЛНИТЕЛЬНЫЕ ИНТЕРФЕЙСНЫЕ СРЕДСТВА 5.1. Компоненты гальванической изоляции . . . . 5.1.1. Изоляторы с оптической связью . . . 5.1.2. Изоляторы с емкостной связью . . . . 5.1.3. Изоляторы с трансформаторной связью . 5.1.4. Изоляторы с магниторезисторами . . . . 5.1.5.Изоляторы с элементом Холла . . . . . 5.2. Оптоволоконные приемопередатчики . . . . 5.3. Модули сотовой связи . . . . . . . . ЗАКЛЮЧЕНИЕ
.
.
.
.
.
.
. . . . . . .
. . . . . . .
144 145 146 149 155 159 182
. . . . . . . . .
. . . . . . . . .
191 191 192 201 207 219 224 228 243
.
.
.
.
.
.
.
.
249
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
.
.
.
.
.
.
.
251 3
Книгу о сущности машин должно прежде всего писать как книгу об их применении... Леонардо да Винчи. Мадридский кодекс
4
ВВЕДЕНИЕ Распространение новых информационных технологий, основанных на достижениях микроэлектроники последней четверти ХХ века, привело к значительным изменениям в самых различных областях. Применение новых средств и технологий обработки данных позволило существенно расширить функциональные возможности и сложность решаемых задач в системах автоматизации. В настоящее время системы автоматического управления могут эффективно решать задачи на уровнях, начинающихся от управления отдельными узлами и устройствами и заканчивающихся управлением технологическими установками и целыми производствами. Эти достижения основаны на широком применении цифровых алгоритмов и средств обработки данных. Вес и роль аналоговых средств существенно снизились в силу недостаточной точности, стабильности, функциональной гибкости и технологичности. Основная область применения аналоговых устройств – предварительная обработка сигналов для преобразования в цифровой формат. Одним из важнейших факторов прогресса в средствах автоматизации является “интеллектуализация” устройств, включая и устройства, выполняющие наиболее простые функции: измерительные датчики, исполнительные устройства, средства сигнализации и т.п. Кроме необходимых основных функций "интеллектуальные" технические средства могут реализовать множество вспомогательных, зачастую более сложных алгоритмов преобразования данных при относительно невысоких дополнительных затратах. Эта функциональная избыточность позволяет использовать при решении разнообразных задач одни и те же технические средства, несмотря на различие требований, реализуемых алгоритмов и функций. Очень часто выбор определенных параметров, режимов и алгоритмов работы программируется, т.е. определяется специальными процедурами настройки. Общеизвестно, что наиболее эффективно создание не отдельных локальных систем управления, а комплексных многоуровневых систем. На первом уровне производится управление отдельными узлами и элементами, контроллеры первого уровня работают под управлением следующего, второго уровня. Координация работы элементов этого уровня также должна производиться находящимся над ним следующим уровнем и т.д. Такие системы управления становятся распределенными как по решаемым задачам, так и по месту нахождения. Конечно, алгоритмы работы систем управления при переходе от уровня к уровню существенно изменяются, и это предъявляет разные требования к техническим средствам. Тем не менее, существует много общих или подобных задач, которые решаются на разных уровнях, и поэтому различия в технических средствах могут быть не слишком существенными. 5
Весьма важным элементом в работе средств управления стала организация надежного обмена данными между различными уровнями, в пределах одного уровня и даже внутри отдельной локальной системы. Очевидно, что эффективность взаимодействия элементов систем управления в значительной степени зависит от эффективности обмена данными. Именно поэтому в современных системах управления уделяется большое внимание этим вопросам. При этом следует учитывать, что усложнение алгоритмов организации передачи данных в большинстве случаев не вызывает особых проблем, а выбор физических каналов связи в значительной степени влияет на техникоэкономические характеристики. В целом, требования, предъявляемые к средствам передачи данных весьма противоречивы, и поиск рационального решения является разумным компромиссом между этими противоречиями. Существенно облегчает построение средств передачи данных высокий уровень стандартизации в этой области[1-3]. В настоящее время существуют разнообразные стандартные телекоммуникационные технологии. Эти технологии включают и алгоритмы организации передачи данных, и средства реализации алгоритмов вплоть до физических каналов связи и передаваемых по ним сигналам. Как правило, ведущие мировые производители выпускают электронные компоненты, необходимые для реализации стандартных технологий передачи данных. Кроме того, различные функциональные модули, предназначенные для систем автоматического управления, содержат встроенные средства передачи данных. От применяемых средств и алгоритмов организации обмена данными существенно зависят общие техникоэкономические характеристики, поэтому их выбор требует самого серьезного внимания. Совокупность средств, необходимых для организации обмена данными, принято называть интерфейсом [1]. Общий интерфейс обеспечивает информационную, электрическую и конструктивную совместимость элементов любой системы. Информационная совместимость предполагает использование общих форматов данных, алгоритмов управления, способов кодирования, адресации и т.п. Электрическая совместимость предполагает согласованность параметров используемых сигналов, линий связи, временных характеристик и т.д. Конструктивная совместимость – использование стандартных конструктивных элементов: разъемов, конструктивных модулей и т.п. В обобщенном виде вопросы согласованной работы элементов распределенных систем преобразования информации рассматриваются в модели взаимодействия открытых систем – модели OSI [1-3]. Обеспечение информационной совместимости в основном можно отнести к задачам канального уровня модели OSI, а электрическая и конструктивная совместимость – это классические функции физического уровня. Таким образом, интерфейсы включают решение задач этих двух уровней модели OSI и должны содержать 6
средства этих двух уровней, необходимые для реализации эффективного обмена данными. Для классификации интерфейсов можно использовать различные признаки: топологию связей, форматы и режимы передачи данных, функциональное назначение, логическую организацию и т.д. В средствах автоматизации основной классификационный признак – функциональное назначение. Остальные характеристики интерфейсов можно рассматривать как вторичные, обеспечивающие требуемые функциональные свойства. В настоящее время применяются интерфейсы различного функционального назначения: от простых интерфейсов "точка-точка" для симплексного обмена данными с датчиками или исполнительными устройствами локальных систем управления до телекоммуникационных технологий промышленных сетей. Например, средства SIMATIC NET (Siemens) содержат AS-интерфейс – упрощенную технологию локальной сети для обмена данными между контроллерами управления, датчиками и исполнительными устройствами; сеть PROFIBUS – классическую технологию промышленных сетей для обмена данными между локальными системами управления и их элементами; Industrial Ethernet – технология компьютерных сетей для обеспечения информационного взаимодействия верхних уровней распределенных систем управления. Следует отметить, что интерфейсы с параллельным форматом данных, например, приборные интерфейсы IEEE-488, CAMAC [1] в настоящее время применяются редко из-за большого числа линий связи для обмена сигналами. В современных интерфейсах применяются алгоритмы сетевых телекоммуникационных технологий, и поэтому практически всегда используется последовательный формат данных и общий канал связи для нескольких устройств.
7
1. ИНТЕРФЕЙСЫ "точка-точка" Двухточечные интерфейсы в основном разработаны в рамках применяемых достаточно длительное время стандартов и в настоящее время необходимы для работы с широко распространенными техническими средствами. Например, интерфейс RS-232 (стандарт EIA) COM-порта персонального компьютера (PC) поддерживается многими устройствами, хотя существует и более эффективный интерфейс USB. Следует также учитывать, что современные многоточечные интерфейсы требуют реализации более сложных алгоритмов обмена данными. Кроме этого, основанная область применения двухточечных структур – интерфейсы передачи аналоговых сигналов. В аналоговых интерфейсах, без преобразования сигналов в цифровой формат, приемлемой альтернативы пока нет. 1.1. Интерфейс "токовая петля" Основная область применения – передача аналоговых сигналов на расстояние до десятков метров (рис. 1.1). При передаче стандартных токовых сигналов, например 4-20 мА, меньше влияние помех и параметров линий связи. Этот интерфейс широко применяется в различных аналоговых датчиках (давления, температуры и т.п.). Ненулевое начальное значение токового сигнала (i(X)=4 мА при X=0, см. график на рис. 1.1) используется для контроля i(X) 20 мА Аналоговый Rлс датчик
i(X)
Rлс
Преобразователь АЦП ток/напряжение Rвх
4 мА
X
работы интерфейса: ток менее 4 мА – признак неисправности. Рис. 1.1. Аналоговый интерфейс "токовая петля" В приемниках интерфейса токовые сигналы обычно преобразуются в напряжения (преобразователи ток-напряжение) для дальнейшего преобразования в цифровой формат (рис. 1.1). Необходимо учитывать, что входное сопротивление приемника (Rвх, рис. 1.1) не должно превышать определенной максимальной величины. Чем меньше величина Rвх, тем меньше погрешно8
сти, связанные с передачей сигнала по линии связи. Погрешности преобразования, определяемые параметрами элементов приемника, должны минимизироваться применением прецизионных компонентов. Кроме аналогового токового сигнала интерфейс не содержит каких-либо других средств обмена данными. Дополнительные функции можно реализовать применением цифровых коммуникационных средств. Например, протокол HART в дополнение к токовому аналоговому сигналу позволяет передавать поток цифровых данных для выполнения функций управления. Протокол HART реализован в устройствах децентрализованной периферии ET200iS SIMATIC (Siemens). К аналоговому сигналу "токовой петли" 4-20 мА для передачи цифровых данных добавляются двухчастотные токовые сигналы ("1" – 1200 Гц, "0" – 2200 Гц, амплитуда переменного тока 0,5 мА) с нулевой постоянной составляющей. Применением фильтров сигналы можно разделить, обеспечивая их полную независимость. В "интеллектуальных" периферийных модулях кроме передачи аналогового сигнала протокол HART позволяет обеспечить выполнение стандартных дополнительных функций: управление параметрами и режимами, диагностика, отображение информации о параметрах и режимах и т.п. Несмотря на ограниченные возможности, области применения интерфейса остаются достаточно широкими, так как существует большое число датчиков – преобразователей различных физических величин в аналоговые электрические сигналы. Для построения средств передачи и преобразования аналоговых сигналов по интерфейсу "токовая петля" многие ведущие фирмы выпускают специальные интегральные микросхемы. Применение этих интегральных микросхем существенно упрощает решение всех задач, связанных с преобразованием аналоговых сигналов. Эти микросхемы позволяют создавать не только приемопередатчики токовых сигналов, но и прецизионные преобразователи сигналов для датчиков различных типов. В таблице 1.1 приведен перечень микросхем для построения интерфейса “токовая петля”, выпускаемых фирмой Texas Instruments (TI). Эта информация, также как и последующие примеры применения этих микросхем, подготовлены на основе информационных материалов фирмы TI [www.ti.com].
9
10 Таблица 1.1
Микросхема RCV420 является приемником токового сигнала, на рис. 1.2 приведена ее структурная схема. Помимо приемника, выполненного на операционном усилителе и прецизионных резисторах, микросхема содержит
прецизионный источник опорного напряжения 10 В. Рис. 1.2. Структурная схема RCV420 Пример включения RCV420 в качестве преобразователя тока 4-20мА в напряжение 0-5В приведен на рис. 1.3.
Рис. 1.3. Преобразователь сигнала 4-20 мА в 0-5 В 11
Для получения инверсной зависимости (4-20 мА в 5-0 В) применяется схема включения, показанная на рис. 1.4. В этой схеме напряжение внутреннего опорного источника (10 В) через внешний прецизионный делитель (12 кОм, 20 кОм) и дополнительный операционный усилитель OPA237 суммируется с поступающим входным сигналом. Это обеспечивает формирование выходного напряжения 5 В при входном токе 4 мА и напряжения 0 В – при 20 мА с сохранением требуемой линейности характеристики преобразования.
Рис.1.4. Преобразователь сигнала 4-20 мА в 5-0 В Микросхему RCV420 можно использовать для преобразования выходного сигнала и в датчиках тока (например, тока якоря двигателя постоянного тока). В зависимости от полярности напряжения на нагрузке рекомендуются две схемы включения RCV420 (рис. 1.5). Внешний резистивный датчик RX и входное сопротивление RCV420 (RS=75 Ом) образуют делитель тока, который обеспечивает масштабирование измеряемого тока: RX I IN = I L . R X + RS Входной ток IIN микросхемой RCV420 преобразуется в сигнал напряжения пропорционального току IL в контролируемой цепи. Величина сопротивления датчика RX определяет диапазон измеряемых токов и значение коэффициента преобразования для датчика.
12
Рис. 1.5. Схемы включения RCV420 в качестве датчиков тока
13
Передатчики токовых сигналов семейства XTR (табл. 1.1) отличаются диапазоном входных напряжений, наличием или отсутствием встроенных опорных источников, возможностью подключения к различным датчикам. Дополнительной особенностью передатчиков является то, что двухпроводная сигнальная линия используется одновременно и как шина питания. Структурная схема микросхемы XTR101 приведена на рис. 1.6. Передатчик токового сигнала может работать в режиме преобразователя напряжениеток (рис. 1.7) или в режиме преобразователя сопротивление-ток (рис. 1.8).
Рис. 1.6. Структурная схема микросхемы XTR101 14
Рис. 1.7. Преобразователь напряжение-ток
Рис. 1.8. Преобразователь сопротивление-ток 15
В преобразователе напряжение-ток (рис. 1.7) входной сигнал e2 поступает на вход 4 XTR101, коэффициент преобразования определяется внешним прецизионным резистором RS, величина начального смещения (стандартное значение – 4 мА) регулируется подстроечным резистором, подключенным к выводам 1, 2, 14 микросхемы. Напряжение питания для преобразователя (24 В) поступает через выходную сигнальную цепь. Для резистивных датчиков, выходной сигнал которых пропорционален изменению их сопротивления, предназначен преобразователь сопротивлениеток (рис. 1.8). В этой схеме сопротивление датчика преобразуется в напряжение на входе 4 подачей эталонного тока 1 мА от внутреннего прецизионного опорного источника тока (вывод 11). В остальном, свойства и назначение элементов этого преобразователя аналогичны схеме на рис. 1.7. Существуют различные датчики, требующие предварительного преобразования сигналов из-за их малых уровней, нелинейности характеристик преобразования, специальных цепей подключения и т.п. Далее будут рассмотрены примеры преобразователей для подключения таких датчиков. Высокочувствительный преобразователь для тензорезистивного моста может быть построен на основе XTR106 (рис. 1.9). Тензодатчики, которые применяют для измерения механических деформаций, обладают и малой чувствительностью, и существенной нелинейностью характеристик. Обычно группа этих датчиков образует измерительный мост. При измеряемой деформации одна часть тензорезистивных датчиков увеличивает сопротивление, а другая – уменьшает. Такое дифференциальное включение позволяет существенно облегчить формирование выходного сигнала. В преобразователе с токовым выходным сигналом (рис. 1.9) напряжение питания тензорезистивного моста поступает от внутреннего прецизионного источника опорного напряжения микросхемы XTR106. Два дополнительных операционных усилителя OPA2277 вместе с внутренними элементами XTR106 образуют прецизионный инструментальный усилитель для выходных сигналов тензорезистивного моста. Коэффициент преобразования инструментального усилителя регулируется резистором RG. Выходной ток преобразователя формируется внешним биполярным транзистором. В этой и последующих схемах для облегчения теплового режима работы микросхем применяется внешний полевой или биполярный транзистор. Преобразователи XTR112 и XTR114 рекомендуется применять для термопар (рис. 1.10) и терморезисторов (рис. 1.11). Термопары требуют предварительного усиления их выходного сигнала (дополнительный усилитель OPA2277, рис. 1.10). Преобразователь для терморезисторов (рис. 1.11) построен по классической схеме преобразователя сопротивление-ток.
16
17
Рис. 1.9. Применение XTR106 для тензорезистивного моста
18 Рис. 1.10. Применение XTR112 для термопары
19
Рис. 1.11. Применение XTR112 для терморезистора
20 Рис. 1.12. Преобразователь напряжение-ток XTR110
Для больших значений входного напряжения наилучшим образом подходит XTR110. Схема включения этого преобразователя приведена на рис. 1.12, в данной схеме диапазон изменения входного напряжения увеличен до 10 В.
Рис. 1.13. Преобразователь напряжение-ток повышенной мощности (напряжение 0-10 В, ток 0-10 А). Еще одной особенностью микросхемы XTR110 является то, что на ее основе можно построить мощный преобразователь напряжение-ток с однополярным (рис. 1.13) или двуполярным выходом. Обратная связь по выходному току преобразователя (рис. 1.13) обеспечивается внешним резистором REXT, сопротивление этого резистора определяет уровень выходного тока. Для указанных на схеме (рис. 1.13) параметров выходной ток 10 А при входном напряжении 10 В. Необходимо учитывать, что мощность, рассеиваемая на выходном МОП-транзисторе, может превышать 200 Вт.
21
1.2. Интерфейс RS-232 (UART) Интерфейс RS-232 (стандарт EIA) был создан для сопряжения персонального компьютера (PC) и аппаратуры передачи данных (модема) с использованием синхронно-асинхронного режима передачи на расстояние до нескольких метров [1-3]. Стандарт предусматривает два типа разъемов DB25 и DB9 с 8 сигналами. Данные передаются по 2 независимым цепям RxD, TxD приемопередатчиков интерфейса (UART1, UART2 на рис. 1.14) и позволяют использовать дуплексный режим обмена, остальные 6 сигналов предназначены для управления обменом данных. В современных реализациях интерфейса эти сигналы не используются, предполагается постоянная готовность приемопередатчиков к обмену данными (интерфейс UART). Применяемые алгоритмы управления вместо формирования управляющих сигналов производят передачу управляющих сообщений вместе с основными данными через сигнальные цепи RxD, TxD.
Сигналы управления
UART1
RxD
Данные
UART2
RxD
TxD
TxD
GND
GND
Рис. 1.14. Интерфейс RS232 Для функций управления и контроля данных можно использовать алгоритмы и средства стандартных протоколов канального уровня. Эти алгоритмы управления и контроля реализуются как дополнение к интерфейсу UART, используя его стандартный, обычно однобайтовый, формат отдельного сообщения. Инициализация с выбором параметров и режимов должна производиться перед началом работы, каких-либо средств автоматической инициализации интерфейс не содержит. В настоящее время интерфейс применяется как средство физического уровня в интерфейсах "точка-точка" с невысокой скоростью передачи данных 2,4 – 115,2 кбит/с. Наиболее часто используется асинхронный режим с форматом отдельного сообщения: стартовый бит – 5-8 бит данных – стоповый бит (UART-кадр). Стартовый и стоповый биты отмечают начало и конец 22
сообщения и позволяют обеспечить синхронизацию приемопередатчиков и контроль длины сообщения; стартовый бит – сигнал логического нуля в течение 1 такта, а стоповый бит – сигнал логической единицы. Дуплексный режим передачи данных предполагает независимость работы приемника и передатчика интерфейса. Поэтому они содержат независимые схемы управления и регистры данных. Обычно запись байта данных в регистр передатчика приводит к старту процедуры передачи UART-кадра, а завершение приема UART-кадра формирует сигнал готовности байта данных к считыванию из регистра приемника. Из-за несложных алгоритмов управления, универсальности и возможности дуплексного обмена данными интерфейс UART широко применяется как стандартный последовательный интерфейс связи между различными техническими средствами автоматизации. Например, микроконтроллеры семейств AVR, PIC и многие другие содержат встроенные средства аппаратной реализации интерфейса UART, через которые могут быть подключены внешние устройств, обеспечивающие поддержку других современных интерфейсов LVDS, 1-W, IrDA, RS-485, CAN и т.п. Если применяемые технические средства не содержат встроенного интерфейса UART, можно использовать специальные микросхемы UART. Эти микросхемы (рис. 1.15) преобразуют параллельный формат данных в последовательный, обеспечивают хранение данных в буферных запоминающих устройствах, формируют необходимые сигналы управления интерфейса, запросы прерываний для обработки данных передаваемых интерфейсом и т.п. Компания EXAR [www.exar.com] является признанным лидером в области
производства микросхем UART. Рис. 1.15. Передача данных с помощью микросхем UART Некоторые характеристики и особенности микросхем UART этой фирмы приведены на рис. 1.16.
23
24
Рис. 1.16. Классификация микросхем UART фирмы EXAR
Самым простым среди 8-разрядных UART является микросхема ST16C450 (рис. 1.17).
Рис. 1.17. Структурная схема ST16C450 Это устройство полностью совместимо с промышленным стандартом 16450 и обладает следующими свойствами: • раздельное управление приемом и передачей; • программно управляемая скорость передачи (от 50 бит/с до 1.5 Мбит/с); • сигналы управления модемом (CTS, RTS, DSR, DTR, RI и CD); • программируемая длина передаваемых символов (5, 6, 7 и 8 бит); • генерация и обнаружение битов четности; • низкий потребляемый ток – 1.2 мА. 25
Кроме традиционных UART с 8-разрядной параллельной шиной, фирма EXAR производит 32-разрядные UART для работы с шиной PCA. Внутренние буферы FIFO предназначены для разгрузки процессорного ядра и позволяют уменьшить число прерываний для обслуживания UART. Например, микросхема UART типа XR16C85x с объемом FIFO 128 байт может накапливать в буфере целую страницу данных, увеличивая длительность передачи без прерываний CPU. Ранее было отмечено, что интерфейс RS-232 предусматривает применение двух типов разъемов: DB9 и DB25. Назначение контактов разъемов приведено в табл. 1.2. Таблица 1.2 № контакта № контакта ОбознаНазначение DB9 DB25 чение 1 8 DCD Детектор сигнала с линии (несущей) 2 3 RD Прием данных 3 2 TD Передача данных 4 20 DTR Готовность терминала 5 7 SG Сигнальное заземление 6 6 DSR Готовность данных 7 4 RTS Запрос передачи 8 5 CTS Готовность к передаче 9 22 RI Индикатор вызова Достаточно часто сигналы интерфейса формируются со стандартными логическими уровнями (0-5 В), а по протоколу RS-232 уровни напряжений составляют ±12 В. Приемопередатчики для преобразования физических уровней сигналов интерфейса UART, называемые драйверами COM-порта, выпускаются многими производителями интегральных микросхем. Отличаются микросхемы числом приемников и передатчиков, питающими напряжениями, потребляемой мощностью, максимальной скоростью передачи, а также наличием встроенных конденсаторов и некоторыми другими параметрами. Лидерами по производству микросхем в этой области являются фирмы Maxim [www.maxim-ic.com] и Analog Devices. Перечень микросхем RS-232 Line Driver/Receivers, выпускаемых фирмой Maxim, состоит из 150 наименований, фрагмент перечня приведен в табл. 1.3. Аналогичный перечень для Analog Devices приведен в табл. 1.4. В стандартных применениях интерфейс RS-232 используется для соединения двух устройств. Одно из этих устройств является передатчиком, а другое – приемником. В этой связи сигналы линии связи RS-232 приемником и передатчиком формируются и обрабатываются по-разному. 26
27
Таблица 1.3
Rx
Режим энергосбереже-ния
Состояние RxD
Конденсаторы
116 116 116 120 120
4 4 8 2 2
5 5 0 2 2
Yes Yes Yes No No
2 0 0 n/a n/a
4 4 0 4 0
ADM231L
120
2
2
No
n/a
2
ADM232L ADM233L
120s 120
2 2
2 2
No No
n/a n/a
4 0
ADM209
120
3
5
No
n/a
2
ADM239L
120
3
5
No
n/a
2
ADM234L ADM206 ADM236L ADM208 ADM238L ADM211 ADM213 ADM241L ADM207 ADM237L ADM5180 ADM222 ADM232A ADM242 ADM1181A ADM202E ADM206E ADM208E
120 120 120 120 120 120 120 120 120 120 200 200 200 200 230 230 230 230
4 4 4 4 4 4 4 4 5 5 0 2 2 2 2 2 4 4
0 3 3 4 4 5 5 5 3 3 8 2 2 2 2 2 3 4
No Yes Yes No No Yes Yes Yes No No No Yes No Yes No No Yes No
n/a 0 0 n/a n/a 0 2 0 n/a n/a n/a 0 n/a 2 n/a n/a 0 n/a
4 4 4 4 4 4 4 4 4 4 0 4 4 4 4 4 4 4
28
ADM560 ADM561 ADM5170 ADM202 ADM203
3.3 3.3 ±10 5 5 +5 & +12 5 5 +5 & +12 +5 & +12 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
Ток потребления (мА)
Tx
Тип
Напряжение питания (В)
Скорость (кбит/с)
Таблица 1.4
3 3 36 6 6 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 5 8 8 8 6 6 13 13
Rx
Режим энергосбереже-ния
Состояние RxD
Конденсаторы
230 230 230 460s 460 460 460 460 460 460 460s
4 4 5 1 2 2 2 3 3 3 3
5 5 3 1 2 2 2 3 5 5 3
Yes Yes No Yes Yes No Yes Yes Yes Yes Yes
0 2 n/a 1 2 n/a 2 1 2 1 1
4 4 4 2 4 4 4 5 5 5 5
ADM2209E
920
6
10
Yes
2
2
ADM3307E AD7306
1000 5000
5 3
3 2
Yes No
1 n/a
5 4
ADM211E ADM213E ADM207E ADM101E ADM1385 ADM3202 ADM3222 ADM3312E ADM3310E ADM3311E ADM3315E
5 5 5 5 3.3 3.3 3.3 2.7 2.7 2.7 2.7 +3.3 & +12 2.7 5
Ток потребления (мА)
Tx
Тип
Напряжение питания (В)
Скорость (кбит/с)
Окончание табл. 1.4
13 13 13 1 3 2.1 3 1 0.85 1 0.85 5 1.5 15
Устройство-передатчик (например, компьютер) в системе передачи данных принято называть оконечным оборудованием данных или DTE (Data Terminal Equipment), а приемник (например, модем) – устройством аппаратуры передачи данных или DCE (Data Communication Equipment). Направление передачи сигналов между DTE и DCE показано в табл. 1.5. Как видно из табл. 1.5, каждый сигнал выходной для одного устройства и входной – для другого. Например, для DTE-устройства сигнал передаваемых данных TD является выходным, а для DCE-устройства сигнал TD является входным. DCE-устройство формирует сигнал DCD (если это модем, то он определяет наличие несущего сигнала в телефонной линии), а DTE-устройство принимает этот сигнал и т.п.
29
Устройство DTE DCD RD TD DTR SG DSR RTS CTS RI
Направление передачи ← … ← ← … ← → … → → … → SG SG ← … ← → … → ← … ← ← … ←
Таблица 1.5 Устройство DCE DCD RD TD DTR SG DSR RTS CTS RI
В некоторых случаях возникает задача обеспечить работу интерфейса RS232 между двумя однотипными устройствами, например, необходимо обеспечить соединение DTE-DTE (компьютер-компьютер). Соединения между разъемами в этом случае определяются коммуникационными программами, используемыми компьютерами. В минимальной конфигурации кабель, соединяющий два устройства, должен содержать три провода: один – для объединения сигнальной земли SG, второй и третий – для передачи сигналов TD и RD (рис. 1.18), причем необходимо выполнить перекрестное соединение сигналов. Такой кабель, например, может обеспечить соединение двух компьютеров с помощью встроенной в Windows программы Hyper Terminal. Если компьютер “предполагает”, что он работает с модемом, то, в этом случае, можно применить нуль-модемный кабель (рис. 1.19). На этом рисунке цифрами обозначены контакты разъема DB25M, а штриховой линией - провод “защитной земли”– GND. DTE
DTE DB9
Конт.
Конт.
DB9
RD
2
2
RD
TD
3
3
TD
SG
5
5
SG
Рис. 1.18. Трехпроводный вариант RS-232
30
Рис. 1.19. Нуль-модемные соединения кабелей RS-232 Выбор варианта соединения определяется условиями формирования управляющих и проверочных сигналов устройств DTE. Следует отметить, что вариант кабеля “a” наиболее популярен, и его следует использовать в тех случаях, когда нет достаточной информации об особенностях реализации интерфейсов соединяемых устройств. Вариант кабеля “г” позволяет “убедить” компьютер в постоянной готовности внешнего устройства DTE к приему и передаче сигналов. 31
Таким образом, интерфейс RS-232 предполагает наличие в устройствах DTE до 3 выходов и 5 входов, а в устройствах DCE наоборот – 5 выходов и 3 входов. Компанией MAXIM выпускается ряд модификаций микросхем, содержащих полный набор таких преобразователей. Например, MAX3246E, MAX3241E, MAX239, MAX209 и MAX3245E состоят из трех преобразователей логических уровней в RS-232 и пяти преобразователей RS-232 в логиче-
ские уровни TTL и CMOS элементов. Рис. 1.20. Функциональные схемы MAX3237 и MAX3241 В свою очередь, MAX3237E, MAX237E, MAX207, MAX3248E и MAX3238 состоят из пяти преобразователей RS-232 в логические уровни и трех преобразователей логических уровней в RS-232. В качестве примера на рис. 1.20 показаны функциональные схемы микросхем MAX3237 и MAX3241. 32
Благодаря встроенным преобразователям напряжений, питание микросхем обеспечивается от единственного источника питания (3-5.5 В), но это требует подключения четырех внешних конденсаторов. Если в разрабатываемом устройстве имеются три источника питания с напряжениями +5 В и ±12 В, то может оказаться более эффективным применение микросхем без преобразователей напряжений SN75185 или MAX1406. Во многих случаях для обеспечения связи между устройствами с помощью интерфейса RS-232 достаточно двух сигналов: TD и RD. Для таких применений можно рекомендовать MAX3226 или MAX3227 (рис. 1.21), которые отличаются только максимальной скоростью передачи (250 и 1000 кбит/с со-
ответственно). Рис. 1.21. Функциональные схемы MAX3226 и MAX3227 Если к устройству предъявляются жесткие требования по габаритам, то следует выбирать микросхемы со встроенными конденсаторами, например, MAX233A (рис. 1.22). На практике достаточно часто устройства ввода-вывода информации с интерфейсом UART применяются для работы с компьютером. В том случае, когда ток, потребляемый этим внешним устройством, не превышает десятков миллиампер, оказывается возможным осуществить его питание непосредственно от сигнальных цепей COM-порта компьютера (рис. 1.23).
33
Рис. 1.22. Функциональная схема MAX233A При трехпроводном соединении (рис. 1.18) сигналы DTR и RTS остаются свободными, а напряжения в этих сигнальных цепях можно использовать в качестве источника питания. В этом случае необходимо программным путем установить на выводах DTR и RTS сигналы, соответствующие напряжению +12 В. Как правило, с целью защиты от перегрузок, выходные буферы драйверов подключены к выходам микросхем через токоограничивающие резисторы 300 Ом. В этой связи максимальный ток нагрузки стабилизатора напряжения 78L05 не может быть больше 30-40 мА.
34
+ C5 C1
RS-232
+
C3
1
16
DB9M COM-порт Наимен.
Конт.
TD
3
RD
2
DTR
4
RTS
7
SG
5
C2
MAX3227E
+ + + 8
MCU TD 9
C4 VD1
VD2
In
+ C6
78L05
Vcc
RD
Out
C7
+
C1-C5 0.1 мкФ С6-С7 47 мкФ
VD1-VD2 1N4148
Рис. 1.23. Схема питания устройства ввода-вывода от COM-порта
35
1.3. Интерфейс SPI Синхронный последовательный интерфейс SPI предназначен для вводавывода данных в интерфейсах "точка-точка" с одним ведущим (SPI-master) и одним ведомым (SPI-slave) устройством (рис. 1.24). Схема управления SPImaster формирует тактовые импульсы SCK, по которым одновременно производится передача сигналов на выходе MOSI и прием сигналов на входе MISO. Эти же тактовые импульсы SCK, поступая в SPI-slave, управляют приемом сигналов на его входе MOSI и формированием сигналов на его выходе MISO. Раздельные сигнальные цепи MOSI и MISO позволяют легко реализовать полнодуплексный режим обмена данными.
Схема управления
MISO
MOSI
MOSI
SCK
SCK
GND
GND
SPI-slave
8-битовый регистр сдвига
выход
MISO
вход
8-битовый регистр сдвига
выход
вход
SPI-master
Рис. 1.24. Интерфейс SPI Форматы данных, параметры сигналов, временные характеристики и т.п. в интерфейсе не регламентируются, например, скорость обмена данными определяется только частотой тактовых импульсов SCK, формируемых SPImaster. Максимальное расстояние зависит от уровня искажения сигналов в линиях связи, предполагается, что надежный обмен данными возможен при расстояниях до нескольких метров. Интерфейс SPI, по-существу, полноценным интерфейсом даже для физического уровня не является. Фактически, SPI реализует стандартную процедуру ввода-вывода данных в регистрах сдвига, никаких алгоритмов контроля работы, контроля передаваемых данных не предусмотрено. Все необходимые процедуры контроля должен выполнять SPI-master. Это, с одной стороны, требует применения дополнительных средств контроля, а с другой стороны, максимально упрощает средства реализации самого интерфейса SPI. SPI36
slave – это стандартный регистр сдвига с требуемым числом разрядов данных. Например, микроконтроллеры семейства AVR фирмы ATMEL поддерживают ввод-вывод данных в режиме и SPI-master, и SPI-slave. Стандартный цикл обмена предполагает одновременную передачу в обоих направлениях по одному байту данных (рис. 1.24). При передаче многобайтовых сообщений SPI-slave должен содержать регистр сдвига соответствующей разрядности, а SPI-master должен производить управление обменом требуемой последовательности байтов данных, обрабатывая каждый байт после очередного стандартного цикла работы интерфейса и обеспечивая запуск следующего стандартного цикла обмена. Интерфейс SPI применяется не только для обмена данными между микроконтроллерами, но и для сопряжения микроконтроллеров с внешними АЦП (ADC) и ЦАП (DAC), микросхемами памяти - SRAM, FRAM, SEERAM и многими другими устройствами. Благодаря последовательному формату данных и простой логической организации интерфейса SPI эти микросхемы производятся в компактных 8 – 16 выводных корпусах. В табл. 1.6 приведены примеры микросхем различного функционального назначения и разных производителей с интерфейсом SPI. Эти примеры показывают, что последовательный формат интерфейса позволяет существенно сократить требуемое число линий ввода-вывода. Таблица 1.6 Тип Тип Производитель микросхеОсновные параметры корпуса мы ADC ADS1241 24-Bit, Delta-Sigma, 15 Гц SSOP-28 www.ti.com ADS1252 24-Bit, Delta-Sigma, 41 кГц SO-8 www.ti.com ADS8320 16-Bit, SAR, 100 кГц SO-8 www.ti.com AD7688 16-Bit, PulSAR, 500 кГц mSOIC-10 www.analog.com DAC TLV5618A 12-Bit, U-out, 2.5 мкс SOIC-14 www.ti.com DAC8531 16-Bit, U-out, 10 мкс mSOP-8 www.ti.com AD5446 14-Bit, I-out, 0.04 мкс mSOP-8 www.analog.com AD7943 12-Bit, I-out, 0.6 мкс SOP-16 www.analog.com www.maximMAX5443 16-Bit, U-out, 1 мкс mMAX-8 ic.com SRAM DS1200 1024x1 Bit SO-16 www.dalsemi.com 37
Продолжение табл. 1.6 Тип микросхемы
Основные параметры
Тип корпуса
Производитель
FRAM FM25C160 16 кБит, FM25CL04 4 кБит, FM25CL25 64 кБит,
1 трлн неогр. неогр.
SOP-8 SOP-8 SOP-8
www.ramtron.com www.ramtron.com www.ramtron.com
SEEPROM SO-8, TSSOP-8 SOIC-8, AT25080 8К, 1024x8, 0.1млн Cycles TSSOP-8 SOIC-8, AT25640 16K, 8192x8, 0.1млн Cycles TSSOP-8 SOIC-8, AT25128 128K, 16384x8, 0.1млн Cycles TSSOP-8 SOIC-8, AT25256 256K, 32768x8, 0.1млн Cycles TSSOP-8 Termosensor SOT-23, ADT7301 13-bit, -40 to +150 Co (±0.5Co) mSOP M95256
256K, 32768x8, 0.1млн Cycles
www.st.com www.atmel.com www.atmel.com www.atmel.com www.atmel.com www.analog.com
Одна из проблем, которую часто приходится решать в средствах автоматизации, связана с ограниченным числом линий ввода-вывода микроконтроллеров. Обычно количество передаваемых сигналов существенно превышает возможности параллельных портов, но алгоритмы обработки большинства передаваемых сигналов допускают дополнительные временные задержки, связанные с их передачей в последовательном формате. В этих случаях эффективно применение стандартных последовательно-параллельных регистров. Например, интерфейс SPI может оказаться полезным для считывания информации о состоянии большого числа двухпозиционных датчиков или для ввода многобитовых данных, поступающих в параллельном формате. Для этих целей удобно использовать отдельные регистры с параллельной записью и последовательным считыванием (8-Bit Parallel-In/Serial-Out Shift Register), например CD74HCT166 (рис. 1.25). Схема подключения шестнадцати двухпозиционных датчиков (S1 – S16) через SPI-интерфейс микроконтроллера показана на рис. 1.26. Следует отметить, что перед стартом работы SPI-интерфейса необходимо сформировать сигнал записи информации в регистры с параллельных входов D0-D7. Для 38
этого можно использовать один из выходов микроконтроллера, в данном примере PC0.
Рис. 1.25. Функциональная схема регистра CD74HCT166
+5V
PC0 SCK
S1
S8
+5V
S9
R1
R9
R8
R16
D0 D7 -PE 74HCT166 Ds Q7 CP -CE -MR
S16
D0 D7 -PE 74HCT166 Ds Q7 CP -CE -MR
MISO MK
Рис. 1.26. Подключение двухпозиционных датчиков к SPI-интерфейсу
39
40
Рис. 1.27. Подключение шестиразрядного индикатора к SPI-интерфейсу
Применяя регистры с последовательной записью и параллельной выдачей информации (8-Bit Serial-In, Parallel-Out Shift Register) – SN74HC595 [www.ti.com], SPI-интерфейс можно использовать и для многобайтовой параллельной выдачи информации. В качестве примера на рис. 1.27 приведена схема подключения шестиразрядного семисегментного индикатора к микроконтроллеру. В отличие от предыдущей схемы, сигнал параллельного вывода (PB1) необходимо сформировать после окончания передачи данных интерфейсом SPI средствами, выходящими за рамки интерфейса. Например, алгоритм взаимодействия с интерфейсом должен предусматривать контроль количества переданных байтов данных, а после завершения передачи последнего байта необходимо дополнительно передать сигнал параллельного вывода.
41
2. ИНТЕРФЕЙСЫ "ближнего радиуса действия" Под интерфейсами ближнего радиуса действия обычно понимают средства передачи данных на расстояние до нескольких метров. Универсальные средства такого вида были разработаны относительно недавно, поэтому в этих интерфейсах обычно реализуются классические функции современных телекоммуникационных технологий. Задачи, решаемые в рамках этих интерфейсов, можно разбить на две группы. Первая группа – передача данных для подвижных объектов, вторая – передача данных между отдельными компонентами устройств обработки и преобразования информации. Первая группа интерфейсов обычно использует беспроводные каналы связи: радиоканалы, инфракрасные, акустические. Вторая группа интерфейсов – либо технологии локальных промышленных сетей, либо их упрощенные версии, так называемые внутриприборные интерфейсы. Внутриприборные интерфейсы обладают простотой и низкой стоимостью реализации и поддерживаются многими производителями интегральных схем – компонентов для средств автоматизации. 2.1. Параллельные интерфейсы Появление современных последовательных интерфейсов значительно сократило области применения интерфейсов с параллельным форматом данных. Большое число сигналов и отдельных линий связи для их передачи считается неэффективным, поэтому параллельные интерфейсы почти полностью потеряли значение, как средство передачи данных. Ограниченный круг задач, связанных с высокой скоростью доступа к данным, возможностью синхронизации и постоянной готовностью к обмену данными, требует применения параллельных интерфейсов. Такого рода задачи необходимо решать только при взаимодействии отдельных элементов одного и того же функционального модуля. Следовательно, применение параллельного формата ограничено внутренними приборными интерфейсами с особыми требованиями к алгоритмам обмена данными. Классический пример внутреннего параллельного интерфейса – интерфейс оперативных запоминающих устройств, дополнительно подключаемых к микроконтроллерам. Обмен данными в этом случае должен строго синхронизироваться микроконтроллером, скорость обмена должна соответствовать скорости работы микроконтроллера, необходимо обеспечить постоянную готовность и к чтению (RD), и к записи (WR) данных. Дополнительно интерфейсом должна поддерживаться адресация данных, средства адресации обычно позволяют поддерживать адресацию не только данных, но и устройств. В таком интерфейсе несложно создавать многоточечные структуры с одним управляющим устройством (Master), функции которого обычно вы42
полняет микроконтроллер. При многоточечных соединениях Master интерфейса (микроконтроллер) передает адрес данных, а дополнительный внешний селектор адреса производит по этому адресу формирование сигналов выбора одного из устройств для обмена данными.
Рис. 2.1. Интерфейс внешней памяти микроконтроллера AVR На рис. 2.1 приведена структура интерфейса внешней памяти микроконтроллера семейства AVR [www.atmel.com]. Данные в параллельном формате (один байт) передаются через порт ввода-вывода микроконтроллера по его сигналам управления RD (чтение из памяти) и WR (запись в память). Адресация данных производится 16-битовым адресом, также формируемым микроконтроллером. Для уменьшения числа линий ввода-вывода младший байт адреса и байт данных передаются поочередно через один и тот же параллельный порт микроконтроллера. Поочередная передача адреса и данных требует записи и хранения младшего байта адреса во внешнем параллельном регистре (рис. 2.1) на период передачи байта данных. Временные диаграммы сигналов интерфейса для записи (write) и чтения (read) приведены на рис. 2.2. Обмен данными начинается с передачи адреса и записи его младшего байта во внешний параллельный регистр по сигналу ALE микроконтроллера. Только после подготовки адреса производится передача данных по сигналам управления RD или WR. Следовательно, обмен данными выполняется в два этапа и требует не менее 2 тактов работы микроконтроллера. Общее количество линий связи для передачи байта данных в интерфейсе велико – 19. Достоинства параллельного интерфейса: постоянная готовность к обмену данными, быстрый цикл обмена (2 такта микроконтроллера), отсутствие каких-либо операций преобразования данных для передачи.
43
Рис. 2.2. Временные диаграммы сигналов параллельного интерфейса Средства управления обычно поддерживают на аппаратном уровне современные универсальные интерфейсы с небольшим количеством линий связи и, как правило, не требуют применения параллельных интерфейсов. В отдельных случаях, когда такие средства могут производить передачу данных только в параллельном формате, возможно применение специальных микросхем – преобразователей интерфейсов. Со стороны параллельного интерфейса они работают по сигналам, аналогичным показанным на рис. 2.2, со стороны второго интерфейса – реализуют, как правило, более сложные процедуры обмена данными. Примеры таких преобразователей интерфейсов уже рассматривались для RS-232 и SPI, а также в дальнейшем будут рассматриваться для других интерфейсов.
44
2.2. Беспроводные интерфейсы Иногда в средствах передачи данных применение традиционных проводных каналов связи по каким-либо причинам невозможно. В этих случаях необходима передача данных с применением беспроводных интерфейсов. Наряду с известными в этой области средствами, в настоящее время разрабатываются и предлагаются новые средства. Наиболее отработаны и стандартизованы беспроводные интерфейсы на основе оптических каналов связи и радиоканалов дециметрового и сантиметрового диапазонов. Например, беспроводные Wi-Fi сети с использованием радиоканалов становятся все более популярными, число компьютерных периферийных устройств, поддерживающих эти интерфейсы, постоянно растет. Примерами реализации являются уже широко применяемый интерфейс "Blue tooth" и разрабатываемый в настоящее время UWB. 2.2.1 Оптический интерфейс IrDA Для передачи данных между устройствами с интерфейсом RS-232 разработан протокол IrDA, использующий инфракрасный оптический канал связи и обеспечивающий соединение "точка-точка". Этот интерфейс в основном применяется для подключения различных периферийных устройств персонального компьютера. Оптический канал связи требует, чтобы приемопередатчики интерфейса всегда находились в пределах прямой видимости, максимальное расстояние может достигать нескольких метров. Кодирование сигналов стандартного UART-кадра обычно производится по SIR-протоколу с использованием модуляции "3/16". При модуляции "3/16" для сигнала логического нуля передается импульс длительностью 3/16 битового интервала, для логической единицы – излучение отсутствует. Скорости передачи соответствуют стандартным скоростям интерфейса RS-232. Для применения интерфейса IrDA выпускаются интегральные схемы – приемо-передающие модули преобразования стандартных электрических сигналов RxD, TxD в оптические сигналы SIR-протокола. В настоящее время IrDA – самый распространенный стандарт передачи информации по открытому инфракрасному каналу. Принцип SIR-модуляции "3/16" показан на рис. 2.3. Длительность импульса, подаваемого на приемо-передающий модуль IR_TXD, равна 3/16 от длительности номинального бита данных, формируемого асинхронным приемо-передатчиком U_TXD. Кроме того, при SIRмодуляции используется инверсия бита данных. На рис. 2.4 показаны временные диаграммы сигналов при передаче данных.
45
Рис. 2.3. Принцип модуляции 3/16
Рис. 2.4. Временные диаграммы сигналов 3/16 при передаче данных Длительность оптических сигналов меньше примерно в 5 раз, чем при потенциальном кодировании NRZ. На приемной стороне необходимо восстановления сигналов NRZ. Демодуляция принятых оптических сигналов IR_RXD осуществляется в соответствии с рис. 2.5. Битовый интервал содержит 16 тактов, а длительность оптического сигнала составляет 3 такта. На рис. 2.6 показаны временные диаграммы сигналов при приеме данных. Таким образом, канал передачи данных (рис. 2.7) должен состоять из двух основных элементов: микросхемы, обеспечивающей модуляцию и демодуляцию поступающего двоичного сигнала, и инфракрасного приемопередающего модуля. 46
Рис. 2.5. Демодуляции сигналов 3/16
Рис. 2.6. Временные диаграммы сигналов при приеме данных
47
Оптический вход ШИНА ДАННЫХ
МИКРОСХЕМА УПРАВЛЕНИЯ
ИНФРАКРАСНЫЙ ПРИЕМОПЕРЕДАЮЩИЙ МОДУЛЬ
Оптический выход
Рис. 2.7. Структурная схема IrDA-канала Как правило, интерфейсы UART, встраиваемые в микроконтроллеры, содержат выводы для сигналов U_RXD и U_TXD и не предусматривают выхода для сигнала тактового бод-генератора 16XCLK. Этого сигнала нет и в RS232, но некоторые микросхемы UART содержат этот вывод. В зависимости от “исполнения” возможны два варианта подключения микросхемы управления интерфейса IrDA. Так, например, микросхема HSDL-7001 фирмы Hewlett-Packard поддерживает два режима тактирования: от внешнего (рис. 2.8 а) и от внутреннего (рис. 2.8 б) бод-генератора. Частота бод-генератора в последней схеме определяется не только частотой кварцевого резонатора, но и сигналами, задаваемыми на входах адреса A0-A2 (см. табл. 2.1). Таблица 2.1
48
а)
б)
Рис. 2.8. Схемы включения HSDL-7001
49
Аналогичные по функциональному назначению микросхемы изготавливаются фирмами TEMIC TELEFUNKEN и Texas Instruments. Микросхема TOIM3000 (рис. 2.9) предназначена для подключения к UART, а микросхема TOIM3232 (рис. 2.10) – к RS-232 (персональному компьютеру).
Рис. 2.9.. Схема включения TOIM3000
Рис. 2.10. Схема включения TOIM3232 50
Микросхема TOIM3232 поддерживает большее число частот бодгенератора (см. табл. 2.2). Таблица 2.2
В качестве инфракрасного приемопередающего модуля могут также использоваться следующие изделия разных фирм: HSDL-1000 (HewlettPackard), HSDL-1001 (Agilent Technologies) и TFDS3000, TFDU4100, TFDS4500, TFDT4500 (TEMIC TELEFUNKEN microelectronic). На рис. 2.11 изображен внешний вид модуля TFDT4500 и приведена его функциональная схема. Эти модули предназначены для решения однотипных задач, обладают сходными характеристиками и функциональными особенностями. Интерфейсы с оптическим каналом также широко применяются при передаче данных по волоконно-оптическим кабелям. Некоторые особенности построения и средства реализации таких интерфейсов рассматриваются в главе 5.
51
Рис. 2.11. Внешний вид модуля TFDT4500 и его функциональная схема
52
2.2.2. Интерфейсы с радиоканалом Интерфейс "Blue tooth" представляет собой стандарт беспроводной связи по радиоканалу на небольшие расстояния (до 10 м, с возможностью расширения до 100 м) в нелицензируемом диапазоне частот (2,4 ГГц). Он использует метод скачкообразной перестройки по частоте — FHSS. Смена частоты канала происходит по псевдослучайному закону 1600 раз в секунду. Данные передаются в различных режимах, обеспечивается простая интеграция со стеком коммуникационных протоколов TCP/IP, предусмотрена поддержка трех речевых каналов, скорость передачи до 721 Кбит/с. В интерфейсе используются небольшие приемопередатчики малого радиуса действия либо непосредственно встроенные в устройство, либо подключаемые через свободный порт или PC-карту. В отличие от IrDA, адаптеры не требуют обеспечения прямой видимости между соединяемыми устройствами, допускают не только связь «точка-точка», но и многоточечные соединения. До восьми расположенных рядом устройств образуют пикосеть (Piconet). Пикосети, в свою очередь, объединяются между собой в распределенную сеть (Scatternet). Каждое устройство имеет уникальный 48-битовый сетевой адрес, совместимый с форматом стандарта локальных сетей IEEE.802. Компоненты Bluetooth представляют собой сложные многофункциональные устройства, предназначенные для сопряжения с USB, SPI, UART и RS232 интерфейсами. Из фирм производителей таких компонентов следует выделить Atmel, Fujitsu и Philips. Перечень микросхем Atmel [www.atmel.com]: • AT76C551 – однокристальный Bluetooth контроллер со встроенным RISC процессором ARM7TDMI; • T7023 – ISM/ Bluetooth усилитель мощности; • T7024 – ISM/ Bluetooth оконечная ИС. Перечень модулей Fujitsu [www.fme.fujitsu.com]: • MBH7BT08 – модуль для поверхностного монтажа, имеет встроенный интерфейс AT-команд для управления связью; • MBH7BT09 – Bluetooth модуль 2 класса мощности с SPP протоколом, поддерживающий аппаратный интерфейс UART и программные интерфейсы: L2CAP, SDP, RFCOMM и SPP; • MBH7BT02 – Bluetooth модуль 2 класса мощности, основан на программном стандартном интерфейсе HCI и выполняет функции связи через встроенные аппаратные интерфейсы USB, UART и PCM для обеспечения высокой степени универсальности. Перечень модулей Philips [www.semiconductors.philips.com]: • PCF87852 – Bluetooth контроллер, выполненный на основе RISC процессора; 53
• BGB101 – Bluetooth радио модуль; • BGB102 – Bluetooth радио модуль; • BGB202 – Bluetooth модуль, выполненный на основе микросхем PCF87852 и BGB102. В настоящее время в числе перечисленных Bluetooth компонентов одним из наиболее перспективных в использовании является модуль BGB202 (рис. 2.12). Он обладает наименьшими размерами – 7x8 мм и требует минимального числа дополнительных навесных элементов. На рис. 2.13 приведена схема подключения этого модуля.
Рис. 2.12. Конструкция Bluetooth-модуля BGB202 Основой BGB202 является ИС PCF87852, включающая ARM процессор, встроенное ПЗУ и ядро Bluetooth с множеством различных стандартных интерфейсов (UART, I2C, PCM/IOM, JTAG). Радиотракт BGB202 построен на приемопередатчике с почти нулевой ПЧ и включает в себя интегральный антенный фильтр для подавления сигналов других диапазонов, переключатель прием/передача, согласующие трансформаторы для приема и передачи, модулятор и базовую развязку по питанию. Для получения законченной интерфейсной системы Bluetooth необходимо подключить к микросхеме только внешний источник тактовой частоты и антенну.
54
55
Рис. 2.13. Схема подключения Bluetooth-модуля BGB202
Если в устройстве уже есть интерфейс USB или порт RS-232, то может оказаться более целесообразным применение готового адаптера. Компания SMART Modular Technologies, Inc. сообщила о выпуске USB – Bluetooth адаптера (рис. 2.14), совместимого со спецификациями Bluetooth 1.1 и USB 1.1. Устройство имеет размеры 58х19х9 мм и может использоваться как с настольными РС, так и с ноутбуками для обеспечения связи с различными устройствами, например, принтерами с поддержкой Bluetooth или для доступа в Интернет через беспроводный модем или мобильный телефон.
Рис. 2.14. USB – Bluetooth адаптер фирмы SMART Modular Technologies Напряжение питания устройства составляет 5 В, адаптер оснащен 8 Мб флэш-памяти для хранения микрокода. Чувствительность приемника от 80 дБм; диапазон частот устройства 2,402 – 2,480 ГГц, дальность действия до 30 м. Bluetooth 1.1 адаптер с интерфейсом RS-232 представлен на рис. 2.15. Адаптер имеет 50 Ом антенну, а также 8 Мб встроенной флэш-памяти для приложений. Адаптеры класса 1 поддерживают Serial Port Profile (SPP), Dial Up Networking (DUN), Generic Access Profile (GAP) и Service Discovery Application Profile (SDAP). Адаптеры класса 2 являются обычной заменой кабеля с поддержкой SPP. Изделия обоих классов способны автоматически обнаруживать источник питания (внутренний/ хост-контроллера). 56
Рис. 2.15. Bluetooth 1.1 адаптер с интерфейсом RS-232 от SMART Modular Известной альтернативой Bluetooth является интерфейс ZigBee. Однокристальные RF трансиверы, работающие по технологиям ZigBee, изготавливаются фирмами Atmel [www.atmel.com], Chipcon [www.chipcon.com], Motorola [www. freescale.com], Xemics [www.xemics.com] и др. В качестве примера в табл. 2.3 приведены некоторые типы этих микросхем и их основные параметры. Таблица 2.3 Тип проДиапазон дукта частот, MГц Chipcon CC2400 Transceiver 2400 - 2483 2400 Chipcon CC2420 Transceiver 2483.5 Atmel AT86RF210 Transceiver 400 - 950 Motorola MC13191 Transceiver 2400 - 2500 Motorola MC13192 Transceiver 2400 - 2483 Произв.
Наименов.
Скорость Модуляция передачи 1.0 Mbps GFSK/FSK 250 kbps
GFSK/FSK
64 kbps 250 kbps 250 kbps
FSK O-QPSK O-QPSK
Микросхема трансивера CC2400 выполнена по 0.18 мкм КМОПтехнологии и размещена в 48-выводном QLP-48 корпусе с размерами 7x7 мм. Ее схема подключения показана на рис. 2.16. Обмен данными с этим трансивером производится через SPI или специальный последовательный 57
58 Рис. 2.16. Типовая схема включения ИС CC2400
интерфейс, для радиоканала требуется только подключение внешней антенны и небольшого числа внешних элементов. Из указанных в табл. 2.3, микросхема MC13192 имеет наименьшее число выводов – 32, размещена в корпусе QFN-32 с размерами 5x5 мм. Схема подключения MC13192 к микроконтроллеру показана на рис. 2.17. В обоих примерах связь микросхем RF-трансиверов с микроконтроллерами может осуществляться с помощью стандартного SPI-интерфейса. Продолжает совершенствоваться технология беспроводной связи в рамках широко распространенного компьютерного интерфейса USB. Примеры реализации WirelessUSB будут рассмотрены позднее в соответствующем разделе. В настоящее время разрабатываются средства беспроводной передачи данных с принципиально отличающимися алгоритмами использования радиоканалов. Например, технология сверхширокополосной связи UWB предполагает использование в радиоканале частотного диапазона до 10 ГГц без несущей в форме синусоидального сигнала. Информация передается посредством времяимпульсной модуляции нано или субнаносекундных импульсов. Это позволяет создавать беспроводные интерфейсные средства с весьма высокой скоростью передачи данных. Применяемый во многих технологиях беспроводной связи псевдослучайный алгоритм переключений радиоканалов обеспечивает шумоподобный спектр излучаемых сигналов, а это приводит к распределению энергию передаваемых сигналов в широкой полосе частот. Для других приемников эти сигналы будут восприниматься как небольшой по уровню эфирный шум, не мешающий приему. Поэтому в одном и том же диапазоне частот могут одновременно работать несколько приемопередатчиков. Кроме того, для снижения уровня перекрестных помех мощность передатчиков в интерфейсах ограничена уровнем единицы мВт. Следует отметить, что беспроводные интерфейсы в средствах автоматизации имеют ограниченное применение. Обеспечить надежную работу этих интерфейсов в условиях высокого уровня индустриальных помех не всегда возможно.
59
60
Рис. 2.17. Практическая схема соединения MC13192 c MCU
2.3. Приборный интерфейс I2C Разработанный фирмой Philips интерфейс I2C ("Inter-Integrated Circuit"), – это двунаправленная шина с последовательным форматом данных и возможностью адресации и параллельного подключения к шине до 128 устройств. Шина I2C содержит две сигнальные линии, одна из которых (SCL) предназначена для передачи тактового сигнала, другая (SDA) – для передачи данных (рис. 2.18). Формирование сигналов производится выходными каскадами с открытым коллектором, поэтому линии шины должны быть подключены к источнику питания +5 В через резисторы сопротивлением 1...10 кОм, в зависимости от физической длины линий и скорости передачи данных. Параллельное подключение выходных каскадов всех узлов позволяет им всем влиять на передаваемые сигналы и участвовать в управлении обменом данными. Топология "общая шина" обеспечивает только полудуплексный обмен данными: в любом цикле обмена одно устройство передает данные, все остальные – только их принимают. +5 B
SDA
+5 B
SCL GND
RxD TxD
RxD SDA
RxCLK
TxD
RxD SDA
SDA
SCL
SCL
GND
GND
RxCLK SCL
TxCLK
RxCLK
TxCLK
GND
TxD
TxCLK
Рис. 2.18. Интерфейс I2C Длина соединительных линий в стандартном режиме может достигать 2-х метров, скорость передачи – до 100 кбит/с, существует и расширенный вариант стандарта со скоростью до 400 кбит/с. Суммарная емкость линий должна быть не больше 400 пФ, входная емкость на каждую ИС – в пределах 5...10 пФ. Реальная скорость обмена данными жестко не регламентируется, хотя все устройства по стандарту должны поддерживать скорость 100 кбит/с. Управление обменом данными производится по тем же сигнальным шинам и, следовательно, предполагает передачу управляющих сообщений вместе с основными данными. 61
Все устройства интерфейса (узлы шины) делятся на два класса – управляющие узлы I2C-Master и подчиненные узлы I2C-Slave. Устройство I2CMaster генерирует тактовый сигнал (SCL) и, как следствие, является ведущим. Оно может самостоятельно выходить на шину и адресовать любое устройство I2C-Slave с целью передачи или приема информации. Все I2C-Slave "слушают" шину и при приеме собственного адреса выполняют предписываемую операцию. Возможен и так называемый режим "Multi-Master", когда на шине установлено несколько устройств I2C-Master. Они либо совместно разделяют общие узлы I2C-Slave, либо попеременно являются то I2C-Master, управляя обменом информацией, то I2C-Slave, когда находятся в режиме ожидания команд от другого I2C-Master. Режим "Multi-Master" требует арбитража и распознавания конфликтов. В режиме покоя обе линии SCL и SDA находятся в состоянии логической единицы (транзисторы выходных каскадов всех узлов закрыты). Цикл обмена может быть начат узлом I2C-Master только из режима покоя шины и состоит из следующих элементов: формирование сигнала "Старт", передача адреса I2C-Slave, передача данных, формирование сигнала "Стоп". Синхронизация циклов обмена шины требует формирования сигналов "Старт" и "Стоп", ограничивающих начало и конец информационного пакета. Для кодирования этих сигналов используется изменение состояния линии SDA при единичном состоянии линии SCL, что недопустимо при передаче данных (рис. 2.19). "Старт"-условие соответствует отрицательному перепаду (падающий фронт) SDA, когда SCL находится в единичном состоянии, а 'Стоп"-условие –положительному перепаду (нарастающий фронт) линии SDA при единичном состоянии линии SCL.
Рис. 2.19. Сигналы "Старт" и "Стоп" I2C При передаче всех остальных сигналов (рис. 2.20) каждый бит по SDA стробируется положительным импульсом (нарастающим фронтом) SCL. Изменение состояния линии SDA производится только при нулевом состоянии линии SCL. При этом I2C-Slave может "придерживать" линию SCL в нулевом 62
состоянии и соответственно снижать скорость обмена данными, например, на время обработки очередного сигнала, а I2C-Master обязан дождаться освобождения линии SCL прежде, чем продолжится передача информации.
Рис. 2.20. Информационные сигналы I2C Все данные в цикле обмена передаются отдельными байтами, прием каждого байта должен подтверждаться приемником для продолжения цикла обмена. Передача данных начинается по первому положительному импульсу на линии SCL после сигнала "Старт", которым стробируется старший бит первого байта. Каждый байт (8 битов) передается за 9 тактовых периодов сигнала SCL, формируемого I2C-Master. В девятом такте устройство-получатель выдает подтверждение (ACK) – нулевой сигнал SDA, свидетельствующий о "взаимопонимании" передатчика и получателя. Любой узел шины, как "Master", так и "Slave" может в разные моменты времени быть как передатчиком, так и получателем и в соответствии с режимом обязан либо принимать, либо выдавать сигнал ACK. Отсутствие сигнал ACK (единица на SDA в такте подтверждения) интерпретируется как ошибка. Процедура адресации на шине I2C заключается в том, что первый байт после сигнала "Старт" – это всегда байт адреса и определяет, какой ведомый выбирается ведущим для работы. После 7 бит адреса следует бит направления данных (R/W), “ноль” означает передачу в I2C-Slave (запись), а “единица” - прием из I2C-Slave (чтение). В 9 такте I2C-Slave сигналом ACK подтверждает прием своего адреса и бита направления обмена данными. Далее цикл обмена переходит в фазу передачи данных, I2C-Master передает последовательности сигналов SCL, по которым узел-передатчик формирует последовательности битовых сигналов, а узел-приемник на каждом 9 такте передает сигнал ACK, подтверждающий прием очередного байта. Количество байт, передаваемых за один цикл обмена, не регламентируется, но не должно 63
быть слишком большим, иначе обмен данными для других узлов шины будет блокироваться. Пересылка данных всегда заканчивается сигналом "Стоп", генерируемым ведущим I2C-Master. Если I2C-Master будет использовать шину дальше, он может без сигнала "Стоп" выдать повторный "Старт" и затем адрес устройства для следующего цикла интерфейса. При таком алгоритме управления обменом возможны различные комбинации чтения/записи. Например, в первом цикле обмена "запись" I2C-Master может передать для I2C-Slave в поле данных байт – идентификатор запрашиваемых данных, а во втором цикле обмена "чтение" получить от I2C-Slave требуемые данные. Указанный алгоритм адресации требует присвоения уникальных 7 битовый адресов для всех I2C-Slave шины. Эти I2C-адреса должны быть заданы до начала обмена по шине. В зависимости от типов применяемых устройств, адреса могут задаваться либо программной инициализацией, либо определяются аппаратно, например, коммутацией цепей управления адресом в устройстве I2C-Slave. Ведущий I2C-Master может начинать пересылку данных, только если шина свободна. Два и более ведущих могут генерировать сигнал "Старт" за время минимального удерживания (Thd,sta). Арбитраж производится по шине SDA в периоды, когда шина SCL находится в единичном состоянии. Если один ведущий передает на линию данных НИЗКИЙ уровень, в то время как другой – ВЫСОКИЙ, то последний отключается от линии, так как состояние SDL не соответствует состоянию его внутренней линии данных. Таким образом, арбитраж при одновременной передаче обеспечивает более высокий приоритет не узлу интерфейса, а сообщению с большим числом нулевых бит в передаваемой последовательности. Арбитраж может продолжаться на протяжении нескольких бит. Так как сначала передается адрес, а потом данные, то арбитраж может продолжаться до окончания адреса, а если ведущие адресуют одно и то же устройство, то в арбитраже будут участвовать и данные. Вследствие такой схемы арбитража при столкновении данные не теряются. Ведущему, проигравшему арбитраж, разрешается выдавать синхроимпульсы на шину SCL до конца байта, в течение которого был потерян доступ. Если I2C-Master проигрывает арбитраж на стадии передачи адреса, то он должен переключиться в режим ведомого, чтобы выигравший арбитраж ведущий мог его адресовать. Преимущества шины I2C очевидны – малое количество соединительных линий и высокая скорость обмена, простота аппаратной реализации интерфейса. Наиболее широко поддерживает шину I2C фирма Philips, производящая множество ИС различной сложности с управлением по I2C. В первую очередь, можно выделить микросхемы энергонезависимой памяти (EEPROM) серии 24Схх в 8-ми выводных корпусах, фактически ставшие промышлен64
ным стандартом. Из широко распространенных ИС можно выделить: микросхемы часов PCF8583, параллельный порт PCF8574, 4-х канальный 8 разрядный АЦП PCF8591. Существует множество модификаций этих ИС и более специализированныx контроллеров. I2C стала де-факто стандартом последовательной шины для управления, обслуживания и настройки электронного оборудования. Важные свойства интерфейса I2C: простота 2-проводной шины, действительный режим Plug&Play и низкая стоимость реализации благодаря большому количеству уже имеющихся компонентов с этой шиной. Типовая конфигурация системы контроля и управления на основе шин I2C, содержащая различные устройства с применением интегральных микросхем фирмы Philips, показана на рис. 2.21. Фирма Philips также предложила для интерфейса I2C первый в мире контроллер PCA9564, который преобразует параллельный код в последовательный и работает на частотах до 400 кГц при весьма низких напряжениях питания (2,5–3,3В). Интегральная схема PCA9564 оптимизирована для подключения микропроцессоров, микроконтроллеров и сигнальных процессоров к нескольким устройствам I2C или компонентам SMBus. Эта интегральная схема дает возможность использования I2C в качестве обслуживающей и управляющей шины в вычислительных, сетевых и телекоммуникационных системах, предлагая разработчикам более высокие скорости работы при низком напряжении питания и позволяя создавать более гибкие и производительные I2C системы. PCA9564 может работать в качестве ведомого и ведущего на шине I2C, передатчика и приемника, самостоятельно управлять специальными последовательностями, протоколом, арбитражем и промежутками времени без внешней тактовой частоты. Эта ИС позволяет микропроцессорам и микроконтроллерам без встроенных средств интерфейса обмениваться данными с устройствами по шине I2C или SMBus, а также обеспечивать дополнительный порт, когда нужно несколько портов I2C. Новый контроллер PCA9564 выпускается в 3-х видах корпусов: 20-выводные SO, TSSOP и HVQFN. Структурная схема PCA9564 приведена на рис. 2.22. Доступ к интерфейсу I2C производится через средства реализации протокола (SDA CONTROL и SCL CONTROL, рис. 2.22), а прием байтов управления и обмен данными – через стандартный параллельный интерфейс. Адресация параллельного интерфейса (А0 и А1, рис. 2.22) необходима для выбора регистров ИС при обмене данными. Для управления взаимодействием в параллельном интерфейсе также предусмотрено формирование сигнала прерывания (INTERRUPT CONTROL, рис. 2.22).
65
66
Рис. 2.21. Конфигурации систем контроля и управления на основе шин I2C
67
Рис. 2.22. Структурная схема ИС PCA9564
Новый 16-разрядный расширитель портов PCA9535 от Philips с управлением по шине I2C отличается повышенной нагрузочной способностью и широкими возможностями конфигурирования (рис. 2.23). Микросхема, предлагаемая в трех вариантах исполнения корпусов (SO24, TSSOP24 и HVQFN24), обеспечивает 16-разрядный параллельный интерфейс ввода/вывода общего назначения с управлением по шине I2C / SMBus. По сравнению с предыдущими поколениями аналогичных устройств PCA9535 обладает значительно лучшими характеристиками. Улучшения состоят в большей нагрузочной способности выходов, совместимости с входными уровнями напряжением 5 В, меньшем потребляемом токе, индивидуальном конфигурировании портов и более миниатюрных корпусах. Расширители портов обеспечивают простое подключение к основному процессору/контроллеру дополнительной периферии, такой как переключатели питания системы ASPI, различные датчики, кнопки управления, светодиоды, вентиляторы и т.п. PCA9535 содержит два 8-битных регистра конфигурации (выбор входа или выхода) и регистры инверсии полярности (активный низкий или активный высокий уровень). Управляющее устройство может определять порты как входы или как выходы, записывая управляющие биты в регистры конфигурации. Данные для каждого входы или выхода содержатся в соответствующих входных или выходных регистрах. Информация в регистре чтения может быть инвертирована регистром инверсии полярности. Данные всех регистров могут быть прочитаны управляющим устройством. PCA9535 идентична PCA9555, но отсутствие на ее портах подтягивающих резисторов существенно снижает энергопотребление, когда на выходе присутствует низкий уровень. PCA9535 имеет выход сигнала прерывания с открытым стоком (INT, рис. 2.23). Прерывание формируется, когда на каком-либо из входов уровень сигнала меняется на противоположный. Запрос прерывания является сигналом управляющему устройству, что на входных линиях произошло какое-либо событие, например, нажата кнопка. Сброс по включению питания записывает во внутренние регистры ИС значения по умолчанию и инициализирует схему фиксации состояния устройства. Три вывода аппаратного адреса (A0, A1, A2) могут изменять встроенный I2C-адрес устройства, что разрешает одновременную работу на одной шине до 8 однотипных ИС. Фиксированная часть I2C-адреса PCA9535 такая же, как и у PCA9554, что позволяет 8 подобным устройствам в любой комбинации работать на одной шине I2C.
68
69
Рис. 2.23. Структурная схема ИС PCA9535
Общий перечень микросхем с интерфейсом I2С фирмы Philips содержит несколько десятков микросхем, его можно найти на [www.semiconductors.philips.com]. Учитывая эффективность и популярность I2С, и другие фирмы изготавливают ИС с этим интерфейсом, примеры таких ИС различных производителей приведены в табл. 2.4. Таблица 2.4 Тип микросхемы ADS1100 ADS7823 ADS7829 AD7994 AD7998 DAC7571 DAC7574 DAC8751 AD5305 AD5339 AD5390 FM24C04A FM24CL04 FM24CL16 FM24CL64 FM24C256 70
Основные параметры
Тип корпуса
ADC 16-Bit, Delta-Sigma, SOT23-6 128 бит/сек 12-Bit, SAR, MSOP-8 50000 бит/сек 12-Bit, SAR, S-PDSO-N8 125000 бит/сек 12-Bit, SAR, 188000 TSSOP-16 бит/сек, 4-канала 12-Bit, SAR, 188000 TSSOP-20 бит/сек, 8-каналов DAC 12-Bit, 10 мксек, SOT23-6 1-канал 12-Bit, 10 мксек, MSOP-10 4-канала 16-Bit, 10 мксек, MSOP-8 1-канал 8-Bit, 6 мксек, MSOP-10 4-канала 12Bit, 8 мксек, MSOP-8 2-каналa 16-Bit, 8 мксек, LQFP-52, 16-каналов LFCSP-64 FRAM 4 kbit, 1 трлн. циклов SOIC-8 4 kbit, неогранич. SOIC-8 16 kbit, неогранич. SOIC-8 64 kbit, неогранич. SOIC-8 256 kbit, 10 млрд. цикSOP-8 лов
Производитель www.ti.com www.ti.com www.ti.com www.analog.com www.analog.com www.ti.com www.ti.com www.ti.com www.analog.com www.analog.com www.analog.com www.ramtron.com www.ramtron.com www.ramtron.com www.ramtron.com www.ramtron.com
Продолжение табл. 2.4 Тип Тип Основные параметры микросхемы корпуса SEEPROM PDIP-8, 16284x8, 1 млн. цикTSSOP-8, AT24CS128 лов SOIC-8, dBGA-8 PDIP-8, 32768x8, 1 млн. цикTSSOP-8, AT24CS256 лов SOIC-8, dBGA-8 PDIP-8, 65536x8, 1 млн. цикTSSOP-8, AT24C512 лов SOIC-8, dBGA-8 PDIP-8, 131072x8, 0.1 млн. TSSOP-8, AT24C1024 циклов SOIC-8, dBGA-8 256 kbit, 0.1 млн. цикPDIP-8, M24256 лов SO-8 Termosensor PDIP-8, DS1621 9 bit, -55÷ +125 oC SOIC-8 PDIP-8, o DS1624 13 bit, -55÷ +125 C SOIC-8 MAX6635
13 bit, -55÷ +150 oC
uMAX-8
MAX6692
13 bit, -55÷ +125 oC
SO-8
AD7416
10 bit, -40÷ +125 oC
SOIC-8, MSOP-8
M41T00
Clock TIMEKEEPER
SO-8
MAX6900
TIMEKEEPER
SOT23-6
DS1338
TIMEKEEPER plus 56 Bytes of NV SRAM
uSOP-8
Производитель
www.atmel.com
www.atmel.com
www.atmel.com
www.atmel.com www.st.com www.dallas.com www.dallas.com www.maximic.com www.maximic.com www.analog.com www.st.com www.maximic.com www.dallas.com
71
На рис. 2.24 – 2.29 приведены структурные схемы и схемы включения различных ИС с интерфейсом I2C. В дополнение к основным функциональным компонентам эти ИС содержат средства поддержки интерфейса I2C, которые существенно облегчают реализацию процедур обмена данными. Например, АЦП последовательных приближений ADS7829 (рис. 2.24 ) имеет типовую структуру и содержит входной усилитель выборки-хранения (S/H Amp), цифроаналоговый преобразователь (CDAC) с внешним опорным напряжением (VREF), регистр последовательных приближений (SAR). В АЦП дополнительно содержится интерфейсный узел (Serial Interface), позволяющий принимать управляющие данные и передавать результаты преобразования через интерфейс I2C. Как видно из схемы подключения (рис. 2.25), применение такого АЦП требует минимального количества сигнальных цепей.
Рис. 2.24. Структурная схема ИС ADS7829
72
Рис.2.25. Схема подключения ADS7829 к микроконтроллеру
Рис. 2.26. Функциональная схема 8-канального ADC AD7998 73
74 Рис. 2.27. Структурная схема ИС DAC8751
75
Рис. 2.28. Структурная схема ИС DAC7574
76 Рис. 2.29. Структурная схема ИС AD5305
Часы реального времени MAX6900 фирмы MAXIM с I2C-интерфейсом выполнены в корпусе SOT23. Функциональная схема часов приведена на рис. 2.30, а на рис. 2.31 – схема включения. Отличительные особенности: • часы реального времени считают в секундах, минутах, часах, дате, месяце, дне, годе и учитывают високосность года до 2100 г; • скоростной (400кГц) I2C-интерфейс с питанием от 2.0 В до 5.5 В; • 31 байт статического ОЗУ пользователя; • стандартный кварцевый резонатор 32.768 кГц; • очень малое потребление тока – 225 нА; • два режима передачи данных: одиночный (адрес+1 байт данных) и потоком (стартовый адрес + N байт данных); • чтение и запись информации в регистрах часов или ОЗУ; • 6-выводной SOT23 корпус для поверхностного монтажа; • отсутствие внешних резисторов и конденсаторов.
Рис. 2.30. Функциональная схема часов MAX6900
77
Рис. 2.31. Схема подключения ИС MAX6900 Philips также производит новую серию расширителей портов ввода/вывода общего назначения для шины I2C PCA955x (PCA9550, PCA9551, PCA9552 и PCA9553), которые предназначены для управления миганием светодиодов в самых различных устройствах: от мобильных телефонов до крупных серверов. Новые 2-х, 4-х, 8-ми и 16-битные изделия представляют новую грань возможностей шины I2C, давая разработчику возможность применения большого количества легко управляемых светодиодов по сравнению с применением входов/выходов общего назначения или микроконтроллеров. Новые изделия имеют встроенный генератор с 4-мя однобайтовыми внутренними регистрами, которые предназначены для программной установки частоты мерцания. Это исключает необходимость применять один из таймеров в микроконтроллере для посылки повторяющихся команд включения и выключения светодиода. Кроме того, новые ИС существенно разгружают шину I2C по сравнению со стандартными расширителями портов, использующимися в качестве «мигалок». После программирования внутренний генератор позволяет отключить шину I2C от PCA955x, при этом светодиоды продолжают мигать, что невозможно при применении стандартных расширителей портов. 78
Изделия PCA955x выпускаются в 8-ми, 16-ти и 24-х выводных корпусах SO, TSSOP и HVQFN. Так, например, PCA9553 является 4-разрядным расширителем (рис. 2.32), его отличительные особенности: • 4 порта управления светодиодами (включен, выключен, мигание с программируемой частотой); • 2 выбираемых, полностью программируемых режима мигания (частота и нагрузочный цикл) от 0,15625 до 40 Гц (период от 6,4 сек до 0,025 сек); • входы/выходы, не задействованные для управления светодиодами, могут использоваться в качестве входов/выходов общего назначения; • встроенный сброс при включении питания; • фильтр шумовых помех на входах SCL/SDA; • сигнал сброса низкого уровня; • 4 выхода с открытым стоком напрямую включают светодиоды при токе нагрузки до 25 мА; • общий нагрузочный ток через микросхему до 100 мА; • управляемые фронты импульсов для минимизации «плавания» общего провода; • отсутствие сбоев при включении; • поддержка «горячей» установки; • малый потребляемый ток в дежурном режиме; • диапазон питающих напряжений от 2,3 В до 5,5 В; • тактовая частота шины I2C от 0 до 400 кГц; • защита от статического электричества до 2000 В. Области применения: светодиодные системы индикации в различном оборудовании, например, в мобильных телефонах; системы самодиагностики в серверах, сетевом и телекоммуникационном оборудовании. Разряды, не используемые для управления светодиодами, могут работать независимо как порты ввода/вывода общего назначения. Вывод аппаратного сброса с активным низким уровнем (RESET) и сброс по включению питания (POR) устанавливает значения всех регистров в исходное состояние (все нули) и переключает выходы в состояние с высоким уровнем (светодиоды погашены). Из-за ограниченного числа выводов PCA9553 не имеет функции установки аппаратного адреса. Варианты исполнения этой ИС PCA9553/01 и PCA9553/02 имеют различные фиксированные I2C-адреса для совместной работы на общей шине.
79
80
Рис. 2.32. Структурная схема и расположение выводов PCA9553
2.4. Приборный интерфейс 1-W Разработанный фирмой Dallas Semiconductor интерфейс 1-W (1-Wire) по основным свойствам и алгоритмам обмена данными во многом подобен интерфейсу I2C. Особенности и ограничения интерфейса 1-W связаны с передачей всех необходимых сигналов по единственной сигнальной шине (рис. 2.33). Интерфейс – одномастерный, с единственным управляющим узлом 1W-Master, и количеством ведомых узлов 1W-Slave, ограничиваемым нагрузочной способностью приемопередатчиков и паразитными параметрами сигнальной цепи. Интерфейс также называют сетью MicroLAN. +5 B
1W-Master
1W-Slave
RxD
1W-Slave
RxD
TxD
RxD
TxD
GND
GND
TxD
GND
Рис. 2.33. Интерфейс 1-W. Интерфейс 1-W предусматривает передачу данных с двумя скоростями: стандартной скоростью – 15,3 кбит/с и повышенной скоростью – 100 кбит/с. Скорость задается при начальной настройке интерфейса. Так как протокол обмена требует передачи и тактовых, и информационных сигналов по единственной сигнальной шине, временные соотношения между сигналами должны жестко выдерживаться и строго соответствовать скорости передачи данных. Начало битового временного интервала определяется по падающему фронту сигнала на шине, формируемого узлом 1W-Master. Все остальные изменения сигналов и их прием в этом битовом интервале должны выполняться только в определяемые протоколом интервалы времени. Эти интервалы времени различны для разных скоростей передачи. При отключенных внутренних источниках питания приемо-передатчики узлов 1W-Slave могут работать, потребляя необходимый небольшой ток от сигнальной шины. Каждый узел имеет уникальный 64 битовый адрес (ID). Этот адрес формируется при изготовлении устройства, в протоколе интерфейса 1-W называется ROM-номером и имеет следующую структуру: 8 бит – 81
код производителя, 48 бит – серийный номер устройства, 8 бит – контрольное поле адреса по алгоритму CRC с образующим полиномом (X8+ X5 + X4+ 1). Отдельный цикл передачи данных в протоколе 1W называется транзакцией и состоит из следующих этапов: передача инициализационной последовательности (начало транзакции), передача ROM команды (адресация транзакции), передача команды (управление транзакцией), передача данных (транзакция). Транзакция всегда выполняется под управлением узла 1W-Master, он задает начало транзакции инициализационной последовательностью и формирует сигналы для выделения каждого битового интервала независимо от этапа транзакции и направления передачи данных. Как указывалось ранее, узлы 1W-Slave имеют право влиять на состояния сигнальной шины только в строго определенные интервалы времени. Инициализационная последовательность (рис. 2.34) начинается сигналом "Reset" – низкий уровень сигнальной шины непрерывно в течение 8-10 битовых интервалов (tRSTL), формируемый узлом 1W-Master. После возврата сигнальной шины в высокое состояние 1W-Master принимает сигналы присутствия (низкий уровень шины, передаваемый всеми узлами 1W-Slave) в течение интервала tRSTH (рис. 2.34). Хотя бы один узел должен передать сигнал присутствия на шине для продолжения транзакции. После приема сигнала присутствия 1W-Master переходит к формированию 1-го такта передачи ROM команды. уровень сигнала формируется
резистором шины узлом 1W-Master узлом 1W-Slave прием сигнала присутствия
U
начало 1-го такта
передача сигнала Reset
t t RSTL
t RSTH
Рис. 2.34. Сигналы инициализационной последовательности После приема сигнала "Reset" и передачи сигнала присутствия все 1WSlave переходят в режим приема ROM команды, а адресованный в этой команде узел принимает далее команду управления. ROM команды и команды управления имеют однобайтовый формат, разновидности команд, выполняемых узлами 1W-Slave, зависят от реализуемых ими функций. На последнем 82
этапе транзакции выполняется заданная в команде управления передача данных либо передается подтверждение выполнения другой заданной операции. Фирма Dallas Semiconductor [www.dallas.com] выпускает набор специализированных компонентов, предназначенных для построения однопроводной сети [www.rtcs.ru]. Базовым элементом является адресуемый ключ DS2405, имеющий в своем составе 1W интерфейс, построенный по КМОП технологии, и управляемый ключ (N - канальный полевой транзистор с открытым стоком). Управление работой адресуемого ключа осуществляется независимо от присутствия в сети других таких же приборов. Применение других компонентов таких, как сдвоенный адресуемый ключ, контроллер двухпортовой памяти, цифровой термометр, часы, счетчики, ветвители сети и т.п., расширяет возможности построения сети в промышленных и бытовых приложениях (см. табл. 2.5). Таблица 2.5 Тип ИС
Описание
Цифровой термометр с программируемым разрешением Цифровой термометр с DS18B20 программируемым разрешением Высокоточный цифроDS18S20 вой термометр Кремниевый серийный DS2401 номер Двухпортовое ОЗУ + DS2404 часы DS1822
Особенности
Тип корпуса
точность 2.0 °С
TO-92, SOIC-8
точность 0.5 °С, 24 бит EEPROM
TO-92, SOIC-8
точность 0.5 °С, 16 бит EEPROM
TO-92, 8- SOIC
-
TO-92, SOT223, CSP
4096 бит RAM
16- SOIC
DS2405
Адресуемый ключ
-
TO-92, SOT223, TSOC
DS2406
Сдвоенный адресуемый ключ с памятью
1024 бит EPROM
TO-92, TSOC
DS2409 DS2417
Ветвитель сети Часы реального времени с прерыванием
TSOC TSOC
83
Продолжение табл. 2.5 Тип ИС DS2422 DS2423 DS2430A DS2433 DS2450 DS2480B DS2490 DS2502 DS2505 DS2506 DS2740 DS2761 DS2770
DS2890 DS9502 DS9503
84
Описание 1-проводной цифровой термометр 1-Wire RAM with Counters 1-Wire EEPROM 1-Wire EEPROM 4 канальный АЦП драйвер сети преобразователь USB в 1-Wire сеть EPROM с однократной записью EPROM с однократной записью EPROM с однократной записью Высоко точный измеритель заряда Высокопрецизионный контроллер Li+ батареи Контроллер заряда и монитор батареи
цифровой потенциометр диод электростатической защиты диод электростатической защиты с резистором
Особенности
Тип корпуса
512 байт RAM
SO-24
4096 бит RAM
TSOC
256+64 бит EEPROM 4096 бит EEPROM -
TO-92, TSOC PR-35, SOIC SOIC SOIC SOIC-16
1024 бит EPROM 16384 бит EPROM
TO-92,SOIC8, CSP TO-92, TSOC
65536 бит EPROM
PR-35, SOIC
Измерение двунаправленного тока с 15 битной точностью 16 байт памяти SRAM общего назначения Измерение температуры с разрешением 0.125°С, 16 байт SRAM общего назначения -
µMAX-8 TSSOP-16 TSSOP-16
-
TSOC-6, TO92 TSOC
-
TSOC
Однопроводная сеть с интерфейсом 1-Wire (рис. 2.35) может эффективно применяться в системах охранной сигнализации, контроля доступа, сбора и обработки данных и т.п., например, iButton. Обмен данными в iButton производится через интерфейс 1-Wire. Питание устройства iButton получают из сигнального проводника, заряжая внутренний конденсатор в моменты, когда на шине нет обмена данными. Скорость обмена достаточна для передачи данных в момент касания контактного устройства. Протокол интерфейса 1-Wire обеспечивает возможность работы с множеством устройств iButton, подключенных параллельно к однопроводной шине. Команды интерфейса позволяют запросить адреса (ID) всех iButton, подключенных в данный момент к линии, и затем работать с конкретным устройством, переведя остальные в режим ожидания. Управление линией данных и выдачу команд производит ведущее устройство (1W-Master), в качестве которого может использоваться любой микроконтроллер или персональный компьютер (ПК). Для контроля данных используется вычисление контрольного кода (CRC), а также аппаратный промежуточный буфер в ОЗУ iButton. Данные сначала записываются в этот буфер, затем ведущий проверяет их правильность, и только после этого выдает команду ведомому устройству для их копирования из буфера в основную память. Для подключения iButton к персональному компьютеру фирмой Dallas Semiconductor выпускаются адаптеры, преобразующие сигналы стандартных портов компьютера (RS-232, LPT и USB) в сигналы 1-Wire. Программные драйверы и комплект разработчика iButton TMEX SDK свободно доступны на сайте фирмы, посвященном iButton [www.ibutton.com].
Рис. 2.35. Сетевая организации MicroLAN 85
В качестве примера на рис. 2.36 показана структурная организация микросхемы часов реального времени DS2404, а на рис. 2.35 – схема подключения к ведущей микросхеме, например, микроконтроллеру.
Рис. 2.36. Структурная схема DS2404 Компания Dallas Semiconductor начинает выпуск микросхемы DS2408 – 8канального адресуемого ключа с интерфейсом 1-Wire. Новый двунаправленный расширитель портов работает со стандартным интерфейсом Dallas Semiconductor 1-Wire. Микросхема DS2408 (рис. 2.37) хорошо подходит для применений, в которых требуется большое число портов ввода/вывода на удаленной периферии или системе, в тех случаях, когда управляющее устройство имеет недостаточное число доступных портов. Кроме того, несколько микросхем DS2408 могут работать на одной шине 1-Wire независимо друг от друга.
86
87
Рис. 2.37. Функциональная схема ИС DS2408
Микросхема DS2408 – двунаправленный порт с 8 каналами ввода/вывода, управляемый по одной сигнальной линии интерфейса 1-Wire. Выходы 8 каналов выполнены по схеме с открытым коллектором и имеют максимальное сопротивление 100 Ом. В новой микросхеме реализован вывод строба достоверности данных, который может использоваться для защелкивания входных/выходных данных, управлять преобразованием данных во внешней схеме или работать с шиной данных микроконтроллера. Состояние выводов может быть сохранено во внутреннем регистре для фиксирования мгновенных значений. Эта функция полезна для поддержки работы клавиатуры или опроса кнопок (рис. 2.38). Каждый DS2408 содержит 64-разрядный номер, который записан в ПЗУ лазером на этапе производства микросхемы, что гарантирует уникальность каждого прибора и абсолютную идентификацию в сети. Большое число микросхем DS2408 может быть подключено на одну шину 1-Wire независимо друг от друга. Управление DS2408 выполняется по стандартному интерфейсу 1-Wire, который реализуется минимальными аппаратными средствами управляющего устройства (одним выводом порта ввода/вывода микроконтроллера) Например, один канал порта ввода/вывода микроконтроллера может управлять тремя DS2408 и обеспечивать доступ к 24 дополнительным каналам ввода/вывода (рис.2.39). Этот канал ввода/вывода микроконтроллера должен аппаратно или программно поддерживать все функции интерфейса 1Wire. Кроме того, увеличение числа доступных каналов ввода/вывода связано с ограничением скорости передачи данных. Конечно, для очень многих применений время доступа к данным в единицы мс вполне приемлемо.
88
89
Рис. 2.38. Схема подключения двухпозиционных устройств к DS2408
90
Рис. 2.39. Схема “расширения” параллельных портов микроконтроллера
2.5. Высокоскоростной интерфейс LVDS Интерфейс LVDS – технология передачи данных дифференциальными сигналами малых напряжений ( Low Voltage Differential Signaling ). Для передачи сигналов используются малые перепады дифференциального напряжения ( до 350 мВ ) на двух линиях печатной платы или симметричного кабеля (рис. 2.40). Малые перепады напряжений и токовый выход передатчика обеспечивают малый уровень шумов и небольшую потребляемую мощность при скорости передачи данных до сотен мегабит в секунду на расстоянии до десятков метров. Первоначально интерфейс создавался для конфигураций "точка-точка", но допускаются и многоточечные конфигурации: один передатчик – много приемников. Интерфейс разработан фирмой National Semiconductor и был утвержден как стандарт ANSI/TIA/EIA-644. Стандарт не определяет логическую организацию, алгоритмы управления и форматы данных. +5 B
Терминатор 100 Ом
Симметричная линия связи I=3,5 mA
Передача "1"
+
+
TxD -
RxD
RxD
-
Передача "0" Передатчик
Приемник 1
Приемник 2
Рис. 2.40. Интерфейс LVDS Стандарт интерфейса LVDS определяет электрические характеристики физического уровня, ряд параметров не задаются жестко, что позволяет варьировать их в определенных пределах для разных областей применения. Максимальная скорость передачи данных зависит от типа линий связи и ее длины. Линия связи должна быть симметричной (незаземленной) и согласованной с резистором-терминатором на конце линии, рекомендуемое волновое сопротивление – 100 Ом. Предполагается, что линией связи могут быть симметричные проводники печатной платы или витая пара. Так как интерфейс предназначен для высокоскоростной передачи данных, характеристики всех компонентов должны строго соответствовать установленным требованиям. Передатчик формирует в линии связи токовые посылки одинаковой амплитуды 3,5 мА и разных направлений для 0 и 1 (рис. 2.40). Для стандартного терминатора сопротивлением 100 Ом – амплитуда импульсов напряжения 350 мВ (допустимый диапазон 250 – 450 мВ), длительности фронтов до 1,5 нс. Скорость передачи данных может достигать 655 Мбит/с, теоретический 91
предел (при идеальной линии связи) – 1,9 Гбит/с. В настоящее время выпускаются различные интерфейсные интегральные схемы для реализации LVDS. LVDS-канал состоит из передатчика, LVDS-приемника и соединительных линий — среды передачи, которая соединяет выход передатчика с входом приемника. Достигаемые скоростные параметры LVDS-канала определяются, кроме параметров приемника и передатчика, еще и соответствием среды передачи идеальным параметрам стандарта. При полном соответствии всех параметров легко достигается определенная стандартом скорость 622 Мбит/с. Мало того, уже существуют данные реальных тестовых испытаний, на которых достигается максимально возможная скорость передачи, превышающая 1 Гбит/c. Такие параметры достигаются при максимальном приближении к требуемым по стандарту значениям параметров среды передачи. Среда передачи LVDS-канала состоит из трех элементов — соединительных линий на печатной плате, разъемов, соединяющих печатную плату с кабелем, или печатные платы между собой, и кабеля, по которому передаются LVDS-сигналы. Возможны варианты отсутствия одного или нескольких из этих элементов (параметры улучшаются) или повторения нескольких элементов (параметры ухудшаются). Но в любом случае все составляющие среды передачи, от выхода LVDS-передатчика до входа LVDS-приемника, должны образовывать согласованную систему с определенными параметрами. В табл. 2.6 приведены основные электрические параметры LVDS-интерфейса. Таблица 2.6 Параметр
Наименование
Мин.
Макс.
Ед. изм.
VOD
Дифференциальное выходное напряжение
247
454
мВ
VOS
Опорное напряжение
1.125
1.375
В
DVOD
Изменение VOD
50
мВ
DVOS
Изменение VOS
50
мВ
ISA, ISB
Ток короткого замыкания
24
мА
92
Продолжение табл. 2.6 Параметр
Наименование
Мин.
Макс.
Ед. изм.
tr, tf
Длительность выходного фронта/ спада для скорости 200 Мбит/c
0.26
1.5
нс
tr, tf
Длительность выходного фронта/ спада для скорости < 200 Мбит/c
0.26
30 % от ширины бита
нс
IIN
Входной ток приемника
20
мкА
VTH
Изменение напряжения
±100
мВ
VIN
Диапазон входного напряжения
2.4
В
0
Наиболее простые микросхемы LVDS-интерфейса [www.ti.com]состоят из одного или двух приемников и одного или двух передатчиков (рис. 2.41. 2.42). Выводы DE и RE предназначены для активизации или запрещения передатчика и приемника.
a)
б)
Рис. 2.41. Функциональные схемы SN65LVDS179 (а), SN65LVDS180 (б)
93
а)
б)
Рис. 2.42. Функциональные схемы -SN65LVDS050 (а), SN65LVDS051 (б) LVDS-передатчик SN65LV1023A состоит из входного регистра “защелки” и преобразователя 10 битного параллельного кода в последовательный, а SN65LV1224A представляет собой LVDS-приемник, состоящий из преобразователя последовательного 10-битного кода в параллельный и выходного регистра “защелки”. С помощью пары этих микросхем легко реализовать удлинитель параллельного 10 битного порта (рис. 2.43). Максимальная тактовая частота, поддерживаемая микросхемами, находится в пределах от 10 МГц до 66 МГц. LVDS-устройства SN65LVDS93 и SN65LVDS94 предназначены для построения удлинителя параллельного порта до 16 бит (рис. 2.44). Их функциональные схемы приведены на рис. 2.45 и рис. 2.46 соответственно. Полный список микросхем LVDS-интерфейса фирмы Texas Instruments содержит несколько десятков различных устройств, с ним можно познакомиться на сайте [www.ti.com]. Интегральные схемы LVDS фирмы MAXIM: MAX9110/ MAX9112 - одно/двух- канальные драйверы линий связи LVDS с ультра- низким дифференциальным фазовым сдвигом импульсов в корпусах SOT23; MAX9111/ MAX9113 - одно/двух- канальные приемники линий связи LVDS с ультранизким фазовым сдвигом импульсов в корпусах SOT23; MAX9157 - четырехканальный шинный LVDS трансивер; MAX9159 -двухканальный приемник линий связи LVDS. 94
95
Рис. 2.43. Удлинитель 10-битного параллельного порта
96
Рис. 2.44. Удлинитель 16-битного параллельного порта на основе двух ИС LVDS
Рис. 2.45. Функциональная схема LVDS-передатчика SN65LVDS93 97
Рис. 2.46. Функциональная схема LVDS-приемника SN65LVDS94
98
3. УНИВЕРСАЛЬНЫЕ МНОГОТОЧЕЧНЫЕ ИНТЕРФЕЙСЫ 3.1. Интерфейс RS-485 Ранее широко распространенный интерфейс RS-232, кроме стандартности разъемов и сигналов, имеет жестко заданный алгоритм обмена и сетку стандартных скоростей, его функциональные возможности также весьма ограничены. Протокол RS-485 является стандартом интерфейса физического уровня и разработан в соответствии с требованиями современных технологий передачи данных. Интерфейс RS-485 поддерживает многоточечные соединения, использует симметричную линию связи и дифференциальные сигналы, обеспечивая создание сетей с количеством узлов до 32 (для стандартного входного сопротивления 12 кОм) и передачу на расстояние до 1200 м. Использование повторителей RS-485 позволяет увеличить расстояние передачи еще на 1200 м или добавить еще 32 узла. Интерфейс RS-485 поддерживает полудуплексную связь при топологии "общая шина" (рис. 3.1). Терминатор 120 Ом
B
Симметричная линия связи
Терминатор 120 Ом
A
RxD
TxD
+ + -
GND
RxD
TxD
+ + -
GND
RxD
+ + -
TxD
GND
Рис. 3.1. Интерфейс RS-485 Алгоритм управления интерфейсом должен исключать одновременную работу двух передатчиков. Дифференциальные сигналы, формируемые передатчиком в симметричной линии связи (витой паре), могут быть амплитудой от ±1,5 В до ±5 В с синфазной составляющей для приемников от -7 В до +12В. В примере (рис. 3.2) показаны уровни сигнала в проводниках линии связи при передаче двоичной последовательности 1011101.
99
Рис. 3.2. Сигналы в линии связи Уровни сигналов на порядок выше, чем в LVDS (единицы В). Это требует соответствующего повышения мощности приемопередатчиков и ограничивает на меньшем уровне максимальную скорость передачи сигналов. Как уже указывалось, протокол RS-485 не определяет алгоритмы взаимодействия при передаче данных. Это позволяет применять этот интерфейс как универсальное средство физического уровня в существующих телекоммуникационных технологиях. Применение определенных алгоритмов управления передачей данных может накладывать какие-либо дополнительные ограничения на параметры интерфейса. Например, управление доступом к общей линии связи (алгоритм "Token bus") для предотвращения одновременной работы нескольких передатчиков требует следующего ограничения скорости: максимальная длина сегмента в зависимости от скорости: скорость передачи (кбит/с) 9,6-187,5 500 1500 12000 длина сегмента (м) 1000 400 200 100 Так как многие устройства поддерживают логическую организацию интерфейса UART, для использования RS-485 выпускают ИС преобразователей интерфейса, например МАХ1480/МАХ1490. Это позволяет существенно расширить возможности стандартного интерфейса UART микроконтроллеров, не изменяя его логическую организацию. Пример структуры сообщения для такого применения интерфейса приведен на рис. 3.3. Отсутствие ограничений на логическую организацию в RS-485 позволяет также использовать его с любыми протоколами канального уровня. Например, в комплексе средств SIMATIC NET (Siemens) RS-485 – это реализация физического уровня для протоколов AS и PROFIBUS.
100
Рис. 3.3. UART-кадр в интерфейсе RS-485 Интерфейс RS-485 часто используется при создании современных локальных сетей различного назначения. Микросхемы интерфейса RS-485 выпускают многие фирмы мира. Однако несомненным лидером в разработке и выпуске новых микросхем драйверов является известная фирма MAXIM. В настоящее время фирма выпускает более 80 типов микросхем драйверов интерфейса RS-485/422. Версия интерфейса RS-422 использует такие же сигналы и средства их обработки, но предполагает передачу и прием сигналов по раздельным линиям связи и, следовательно, полный дуплексный режим обмена данными. Такая организация интерфейса предполагает либо структуру точка-точка, либо многоточечную структуру с единственным управляющим узлом. Все микросхемы драйверов можно условно разделить на 4 группы: микросхемы с питанием +5 В, микросхемы с расширенным диапазоном питания от 3 до 5.5 В, низковольтные микросхемы с питанием 3.3 В и микросхемы со встроенной оптической изоляцией. Основные технические характеристики этих групп микросхем приведены в табл. 3.1 – 3.4 [www.rtcs.ru]. В табл. 3.1 приведены микросхемы драйверов интерфейса RS-485/422 с питанием +5 В В табл. 3.1 – 3.4 приняты следующие обозначения: в колонке «Состояние RxD»: P — обозначает, что управляющий вход приемника переключает его либо в открытое состояние, либо переводит его в режим энергосбережения, O — означает, что управляющий вход только включает/выключает приемник; в колонке «Режим»: H — означает полудуплексный режим, т.е. интерфейс RS-485, F — обозначает полный дуплексный режим, т.е. интерфейс RS422.
101
Тип
TxD
RxD
Состояние RxD
Режим
Быстродействие, Мбит/с
Количество станций
Защита ESD
Ток потребления, mA
Корпус
Таблица 3.1
MAX1481
1
1
NC
F
0.25
256
-
0.3
10/µMAX
MAX1482
1
1
O
F
0.25
256
-
0.02
14/PDIP.300 14/SO.150
MAX1483
1
1
O
H
0.25
256
-
0.02
8/µMAX 8/PDIP.300 8/SO.150
MAX1484
1
1
NC
F
12
256
-
0.3
10/µMAX
MAX1485
1
1
NC
HF
0.25
256
-
0.3
10/µMAX
MAX1486
1
1
NC
HF
12
256
-
0.3
10/µMAX
MAX1487 MAX1487E
1
1
O
H
2.5
128 ±15 кВ
0.23
8/µMAX 8/PDIP.300 8/SO.150
MAX3040
4
0
-
-
0.25
-
±10 кВ
1
16/SO.150 16/SO.300 16/TSSOP
MAX3041
4
0
-
-
2.5
-
±10 кВ
1
16/SO.150 16/SO.300 16/TSSOP
MAX3042B
4
0
-
-
20
-
±10 кВ
1
16/SO.150 16/SO.300 16/TSSOP
102
Тип
TxD
RxD
Состояние RxD
Режим
Быстродействие, Мбит/с
Количество станций
Защита ESD
Ток потребления, mA
Корпус
Продолжение табл. 3.1
MAX3043
4
0
-
-
0.250
-
±10 кВ
1
16/SO.150 16/SO.300 16/TSSOP
MAX3044
4
0
-
-
2.5
-
±10 кВ
1
16/SO.150 16/SO.300 16/TSSOP
MAX3045B
4
0
-
-
20
-
±10 кВ
1
16/SO.150 16/SO.300 16/TSSOP
MAX3080 MAX3080E
1
1
P
F
0.115 256 ±15 кВ 0.375
14/PDIP.300 14/SO.150
MAX3081 MAX3081E
1
1
P
F
0.115 256 ±15 кВ 0.375
8/PDIP.300 8/SO.150
MAX3082 MAX3082E
1
1
P
H
0.115 256 ±15 кВ 0.375
8/PDIP.300 8/SO.150
MAX3083 MAX3083E
1
1
P
F
0.5
256 ±15 кВ 0.375
14/PDIP.300 14/SO.150
MAX3084 MAX3084E
1
1
P
F
0.5
256 ±15 кВ 0.375
8/PDIP.300 8/SO.150
MAX3085 MAX3085E
1
1
P
H
0.5
256 ±15 кВ 0.375
8/PDIP.300 8/SO.150
MAX3086 MAX3086E
1
1
P
F
10
256 ±15 кВ 0.375
14/PDIP.300 14/SO.150
MAX3087 MAX3087E
1
1
P
F
10
256 ±15 кВ 0.375
8/PDIP.300 8/SO.150 103
Состояние RxD
Режим
Быстродействие, Мбит/с
1
1
P
H
10
256 ±15 кВ 0.375
8/PDIP.300 8/SO.150
MAX3089 MAX3089E
1
1
P
H/ F
10
256 ±15 кВ 0.375
14/PDIP.300 14/SO.150
MAX3093E
0
4
O
-
10
128 ±15 кВ
2.4
16/PDIP.300 16/SO.150 16/TSSOP
MAX3095
0
4
O
-
10
128 ±15 кВ
2.4
16/PDIP.300 16/QSOP 16/SO.150
MAX3291
1
1
O
F
10
128
-
2
14/PDIP.300 14/SO.150
MAX3292
1
1
O
F
0.01
128
-
2
14/PDIP.300 14/SO.150
MAX3443E
1
1
P
H
10
128 ±15 кВ
10
8/PDIP.300 8/SO.150
MAX3460
1
1
P
F
20
128
-
2.5
14/PDIP.300 14/SO.150
MAX3461
1
1
P
F
20
128
-
2.5
14/PDIP.300 14/SO.150
MAX3462
1
1
P
F
20
128
-
2.5
8/PDIP.300 8/SO.150
MAX3463
1
1
P
H
20
128
-
2.5
8/PDIP.300 8/SO.150
104
Корпус
RxD
Ток потребления, mA
TxD
MAX3088 MAX3088E
Защита ESD
Тип
Количество станций
Продолжение табл. 3.1
Тип
TxD
RxD
Состояние RxD
Режим
Быстродействие, Мбит/с
Количество станций
Защита ESD
Ток потребления, mA
Корпус
Окончание табл. 3.1
MAX3464
1
1
P
H
20
128
-
2.5
8/PDIP.300 8/SO.150
MAX481 MAX481E
1
1
O
H
2.5
32
±15 кВ
0.3
8/µMAX 8/PDIP.300 8/SO.150
MAX483 MAX483E
1
1
O
H
0.25
32
±15 кВ
0.12
8/µMAX 8/PDIP.300 8/SO.150
MAX485 MAX485E
1
1
O
H
2.5
32
8/µMAX ±15 кВ 0.3-0.5 8/PDIP.300 8/SO.150
MAX487 MAX487E
1
1
O
H
0.25
128 ±15 кВ
0.12
8/µMAX 8/PDIP.300 8/SO.150
MAX488 MAX488E
1
1
O
F
0.25
32
±15 кВ
0.12
8/µMAX 8/PDIP.300 8/SO.150
MAX489 MAX489E
1
1
O
F
0.25
32
±15 кВ
0.12
14/PDIP.300 14/SO.150
MAX490 MAX490E
1
1
O
F
2.5
32
±15 кВ
0.3
8/µMAX 8/PDIP.300 8/SO.150
MAX491 MAX491E
1
1
O
F
25
32
±15 кВ
0.3
14/PDIP.300 14/SO.150
105
Одними из первых начали производиться микросхемы MAX481/483/485/487. Наличие у микросхем буквы «E» после обозначения означает встроенную защиту от электростатики. Эти микросхемы имели не очень хорошие показатели по сравнению с современными микросхемами. Они позволяли объединять в сеть только 32 устройства (за исключением драйвера MAX487, который мог объединять до 128 станций) и обеспечивали не очень высокую скорость передачи данных. Однако именно они и их аналоги легли в основу стандартного расположения выводов микросхем интерфейса RS-485. Расположение выводов микросхем этого семейства показано на рис. 3.4.
Рис. 3.4. Расположение выводов семейства MAX481/483/485/487/1487 Семейство микросхем MAX3082/3085/3088 по выводам полностью совместимо со стандартным семейством MAX481/483/485/487/1487. Основными отличиями этой группы являются: • повышенная нагрузочная способность выходов, что позволяет объединять в сеть до 256 станций; • наличие защиты от электростатики для микросхем с буквой «E»; • наличие режима пониженного энергопотребления, в который микросхемы переходят при закрытии приемника (RE/=1); • повышенное быстродействие (500 кбит/с для MAX3085 и 10 Мбит/с для MAX3088). 106
Семейство микросхем MAX3463/3464 по выводам также полностью совместимо со стандартным семейством MAX481/483/485/487/1487. Основным отличием этой группы являются высокое быстродействие - 20 Мбит/с. Микросхема MAX1483 разработана специально для систем со сверхмалым энергопотреблением. Микросхема обладает средним быстродействием 250 кбит/с, током потребления в рабочем режиме не более 20 мкА и обеспечивает связь с 256 станциями. Для средств автоматизации представляет также интерес микросхема MAX3443E, предназначенная для работы в сетях с повышенным уровнем помех. Основные достоинства этой микросхемы: • высокое быстродействие, для 10 Мбит/с; • наличие режима пониженного энергопотребления, в который микросхемы переходят при выключении приемника и передатчика (через 50 нс), а также в случае включенного приемника при статичном состоянии входов более чем 800 нс (ток потребления в режиме экономии не превышает 10 мкА); • защита от электростатики до ±15 кВ; • встроенная защита от импульсных помех в линии до +60 V, защита работает независимо от состояния микросхемы и наличия или отсутствия ее питания; • схема автоматического определения неправильного подключения линий «A» и «B»; • средняя нагрузочная способность выходов, что позволяет объединять в сеть до 128 станций; • совместимость со стандартом J1708. В общем случае стандартная конфигурация сети RS-485 выглядит так, как показано на рис. 3.5. Управление драйверами осуществляется входами RE и DE, а передача информации осуществляется через DI и RO. Для соединения двух устройств используется упрощенная схема (рис. 3.6). Стандарт J1708 предполагает, что приемник всегда открыт, т.е. вывод RE соединен с общим проводом GND. Вход данных DI передатчика также соединен с общим проводом GND, а передача данных осуществляется по входу управления DE через инвертор. Таким образом, весь обмен осуществляется только двумя сигналами. Типовая схема включения по стандарту J1708 приведена на рис. 3.7. Еще одной особенностью стандарта является использование изолированной земли в шине, как показано на рис. 3.7.
107
108
Рис. 3.5. Стандартная структура сети на базе интерфейса RS-485
Рис. 3.6. Соединение точка-точка на базе интерфейса RS-485
Рис. 3.7. Типовая схема включения по стандарту J1708
109
Группа драйверов с расширенным диапазоном питания (табл. 3.2) представляет особый интерес, поскольку представители этой группы MAX3280(E)/3281(E)/3283(E)/3284(E) обладают сверхвысоким быстродействием (до 52 Мбит/с). Эти микросхемы выпускаются только в корпусах для поверхностного монтажа. Разводка выводов микросхем этого семейства показана на рис. 3.8.
Рис. 3.8. Микросхемы семейства MAX3280(E)/3281(E)/3283(E)/3284(E) Приемник в этой группе микросхем всегда готов к приему сигналов. Микросхема MAX3280 содержит только приемник и поэтому возможности ее применения весьма ограничены. В остальных микросхемах управление передатчиком осуществляется для различных микросхем разными уровнями на выводе 5 (см. рис.3.8). В группе микросхем с низковольтным питанием (табл. 3.3) семейство микросхем MAX3483(E)/3485(E)/3486(E) аналогично семейству MAX483/485/487/1487 с той лишь разницей, что используется напряжение питания 3.3 В, а микросхемы MAX3485(E) и MAX3486(E) обладают повышенным быстродействием (10 Мбит/с и 2.5 Мбит/с соответственно). Микросхема MAX3362 имеет еще большее быстродействие — 20 Мбит/с и увеличенную нагрузочную способность до 256 узлов в сети.
110
0
1
P
-
52
128
MAX3281E
0
1
P
-
52
128
MAX3280E
0
1
P
-
52
128
MAX3471
1
1
P
H
0.064
64
MAX3094E
0
4
O
-
10
128
Корпус
MAX3283E
Ток потребления, mA
128
9
6/SOT23
9
6/SOT23
9
6/SOT23
9
5/SOT23
-
0.0016
52
Защита ESD
Количество станций
-
±15 кВ
Быстродействие, Мбит/с
P
±15 кВ
Режим
1
±15 кВ
Состояние RxD
0
±15 кВ
RxD
MAX3284E
Тип
TxD
Таблица 3.2
8/µMAX
2.4
16/PDIP.3 00 16/SO.150 16/TSSOP
±15 кВ
111
Тип
TxD
RxD
Состояние RxD
Режим
Быстродействие, Мбит/с
Количество станций
Защита ESD
Ток потребления, mA
Корпус
Таблица 3.3
MAX3096
0
4
O
-
10
128
±15 кВ
2.4
16/PDIP.300 16/QSOP 16/SO.150
MAX3097
0
3
P
-
32
256
±15 кВ
3.1
16/PDIP.300 16/QSOP 16/SO.150
MAX3098
0
3
P
-
32
256
±15 кВ
3.1
16/PDIP.300 16/QSOP 16/SO.150
MAX3362
1
1
NC H
20
256
-
1.7
8/SOT23
MAX3483 MAX3483E
1
1
O
H
0.25
32
±15 кВ
1
8/PDIP.300 8/SO.150
MAX3485 MAX3485E
1
1
O
H
10
32
±15 кВ
1
8/PDIP.300 8/SO.150
MAX3486 MAX3486E
1
1
O
H
2.5
32
±15 кВ
1
8/PDIP.300 8/SO.150
MAX3488 MAX3488E
1
1
O
F
0.25
32
±15 кВ
1
8/PDIP.300 8/SO.150
MAX3490 MAX3490E
1
1
O
F
10
32
±15 кВ
1
8/PDIP.300 8/SO.150
MAX3491 MAX3491E
1
1
O
F
10 12
32
±15 кВ
1
14/PDIP.300 14/SO.150
112
Последняя группа микросхем со встроенной оптической изоляцией содержит четыре семейства микросхем и имеет свои особенности. Все микросхемы этой группы выпускаются в относительно больших корпусах, имеют высокую потребляемую мощность при не очень высоком быстродействии, нуждаются в значительном количестве внешних элементов и имеют высокую стоимость (табл. 3.4). Однако наличие средств гальванической изоляции является весьма важным качеством в многочисленных
Тип
TxD
RxD
Состояние RxD
Режим
Быстродействие, Мбит/с
Количество станций
Защита ESD
Ток потребления, mA
Корпус
Таблица 3.4
MAX1480A
1
1
O
H
2.5
32
-
60
28/PDIP.600
MAX1480B
1
1
O
H
0.25
32
-
35
28/PDIP.600
MAX1480C
1
1
O
H
0.25
32
-
35
28/PDIP.600
MAX1480EA
1
1
O
H
2.5
128
±15 кВ
85
28/PDIP.600
MAX1480EC
1
1
O
H
0.016
128
±15 кВ
55
28/PDIP.600
MAX1490A
1
1
O
F
2.5
32
-
100
24/PDIP.600
MAX1490B
1
1
O
F
0.25
32
-
65
24/PDIP.600
MAX1490EA
1
1
O
F
2.5
32
±15 кВ
130
24/PDIP.600
MAX1490EB
1
1
O
F
0.016
32
±15 кВ
65
24/PDIP.600
MAX3157
1
1
P
H/ F
0.25
4
-
25
28/PDIP.600 28/SSOP
MAX3480A
1
1
O
H
2.5
32
-
180
28/PDIP.600
MAX3480B
1
1
O
H
0.25
128
-
120
28/PDIP.600
113
114 Рис. 3.9. Схема включения драйверов MAX1480
индустриальных применениях. В таких применениях надежная работа интерфейсных средств невозможна без дополнительной защиты, которую и обеспечивает гальваническая изоляция. Средства гальванической изоляции, их свойства и особенности применения будут рассмотрены подробнее в главе 5 Микросхемы семейства MAX1490 предназначены для организации сети на базе интерфейса RS-422. Микросхема MAX3157 предназначена для сверхмалых сетей с количеством станций до 4. Оставшиеся два семейства MAX1480 и MAX3480 имеют аналогичную внутреннюю структуру и отличаются только напряжением питания и потребляемым током. На рис. 3.9 приведена типовая схема включения микросхем семейства MAX1480. На рис. 3.10 показана типовая схема включения драйверов MAX1485/1486, предназначенных для построения интерфейса RS-422. В отличие от интерфейса RS-485 в интерфейсе RS-422 шины передаваемых и принимаемых данных разделены. Стандартная структура сети на базе интерфейса RS-422 показана на рис. 3.11. Применение 4-х проводной линии связи позволяет в структуре точка-точка (рис. 3.10) реализовать полнодуплексный режим передачи данных. Но в многоточечной структуре (рис. 3.11) возможные направления передачи данных строго связаны с тополо-гией связей передатчиков и приемников. В этой сети в качестве ведущего (Master) может выступать только один узел, а все остальные устройства могут быть только ведомыми (Slave). Аналогичные по параметрам и расположению выводов микросхемы драйверов интерфейсов RS-485/RS-422 изготавливают компании Analog Devices (табл. 3.5) [www.analog.com], Texas Instruments [www.ti.com], National Semiconductor [www.national.com], Signal Processing Excellence [www.sipex.com] и многие другие.
115
116 Рис. 3.10. MAX1485/1486 – драйверы интерфейса RS422
117
Рис. 3.11. Стандартная структура сети на базе интерфейса RS-422
118
Тип
Быстродействие (Мбит/с)
TxD
RxD
Режим энергосбережения
Состояние RxD
Напряжение питания (В)
Ток потребления (мкА)
Табл. 3.5
ADM4850 ADM4854 ADM483 ADM488 ADM489 ADM483E ADM2483 ADM4851 ADM4855 ADM4852 ADM4856 ADM485 ADM4853 ADM4857 ADM2486 ADM3485E ADM3491 ADM1486 ADM1485
0,115 0,115 0,250 0,250 0,250 0,250 0,500 0,500 0,500 2,5 2,5 5 10 10 20 20 20 30 30
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Yes No Yes No No Yes No Yes No Yes No No Yes No No Yes Yes No No
0 n/a 0 n/a n/a 0 n/a 0 n/a 0 n/a n/a n/a n/a n/a 0 0 n/a n/a
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3,3 3,3 5 5
160 160 650 74 74 360 n/a 200 200 500 500 2200 500 500 n/a 1200 1200 2000 2200
3.2. Интерфейс USB Многоточечный последовательный интерфейс USB предназначен для сопряжения PC с периферийными устройствами. Первая версия протокола утверждена в 1996 г., в настоящее время действует версия 2.0 2000 г. (дополнена 3-й скоростью обмена high speed – 480 Мбит/с). Технические характеристики USB: • высокая скорость обмена (full-speed signaling bit rate) (12 Мбит/с) с максимальной длиной кабеля для высокой скорости обмена 5 м; • низкая скорость обмена (low-speed signaling bit rate) (1.5 Мбит/с) с максимальной длиной кабеля для низкой скорости обмена 3 м; • максимальное количество подключенных устройств 127; • подключение устройств с различными скоростями обмена; • напряжение питания для периферийных устройств 5 В. Основные свойства USB: • поддержка алгоритма plug&play – автоматическое обнаружение подключенных устройств, идентификация, инициализация и образование различных конфигураций; • реализация асинхронного и изохронного режима обмена данными с широким диапазоном скоростей и размеров пакетов данных; • управление потоком данных и средства обработки ошибок. Топология шины – древовидная с одним управляющим контроллером Host USB и остальными ведомыми устройствами Device USB (рис. 3.12). Вершина топологического дерева – Host USB, остальные уровни-слои содержат концентраторы (hub) и/или устройства Device USB. Соединение устройства Device USB с концентратором – "точка-точка", разветвление шины – только через концентраторы. Максимальное количество слоев – 7, нижний слой содержит только Device USB. Верхний слой образован Host USB, следующий слой содержит корневой концентратор с несколькими USB портами, к которым могут быть подключены и Device USB, и концентраторы, формирующие следующие слои топологии шины. Линии связи в интерфейсе USB 4-х проводные: VCC, GND, D+, D–. Данные передаются дифференциальными сигналами по симметричной линии D+, D– с использованием потенциального кода NRZI. Временные характеристики дифференциальных сигналов зависят от скорости обмена данными. Амплитуда дифференциальных сигналов не менее 200 мВ с допустимым диапазоном синфазной составляющей 0,8-1,5 В. Общий провод GND и провод питания VCC (5 В) используются для питания устройств, подключенных к шине.
119
PC
уровень 1
Host
уровень 2
Hub1
Hub2
Device
Device
уровень 3
Hubs or Devices
Device
Device
уровень 7
Рис. 3.12.Топология интерфейса USB Host инициирует все передачи данных. Типовой алгоритм обмена (транзакции) включает передачу трех пакетов. Первый пакет (token packet) посылает Host, в нем определены тип и направление транзакции, адрес Device USB. Адресуемое устройство может принять условия транзакции или отвергнуть. Передача данных определена термином pipe и может быть двух типов: поток и сообщение. Протокол не определяет характер обмена "поток", а задает алгоритм обмена "сообщение". Для контроля сообщений используется алгоритм CRC, с раздельными контрольными полями для управляющего поля и поля данных. Алгоритм контроля гарантирует обнаружение всех одно- и двукратных ошибок. Разрешается троекратное повторение сообщений при обнаружении ошибок. Протокол USB описывает средства физического уровня (сигналы, линии связи, разъемы), канального уровня (процедуры управления и контроля обмена данными) и прикладного уровня (алгоритмы взаимодействия с устройствами, включая инициализацию и "горячее" подключение новых устройств). 120
В последнее время появились беспроводные средства интерфейса USB с применением радиоканалов. Микросхемы для реализации USB-интерфейса можно условно разделить на три группы: микроконтроллеры с встроенным USB-модулем, отдельные микросхемы USB-контроллеров и микросхемы – преобразователи USBинтерфейса в RS-232. В связи с тем, что в интерфейсе USB реализован достаточно сложный протокол обмена информацией, в устройствах сопряжения с интерфейсом USB необходим микропроцессорный блок, обеспечивающий поддержку всех необходимых функций протокола. Поэтому практически все известные варианты реализации интерфейса USB основаны на применение интерфейсных микросхем, содержащих микроконтроллеры. В табл. 3.6. приведены примеры таких микросхем разных производителей с краткими описаниями их особенностей. Таблица 3.6
Atmel [www.atmel.com]
Фирма
Наименование
Описание
AT43301
Контроллер LS/FS-хаба 1-4 с общим управлением питанием нисходящих портов.
AT43312A
Контроллер LS/FS-хаба 1-4 с индивидуальным управлением питанием нисходящих портов.
AT43320A
Микроконтроллер на ядре AVR. Имеет встроенные USB-функцию и хаб с 4 внешними нисходящими портами, работающими в LS/FS-режимах, 512 байт ОЗУ, 32х8 регистров общего назначения, 32 программируемых вывода, последовательный и SPIинтерфейсы. Функция имеет 3 КТ с буферами FIFO размером 8 байт. Для нисходящих портов хаба предусмотрено индивидуальное управление питанием.
121
Продолжение табл. 3.6
Atmel [www.atmel.com]
Фирма
122
Наименование
Описание
AT43321
Контроллер клавиатуры на ядре AVR. Имеет встроенные USB-функцию и хаб с 4 внешними нисходящими портами, работающие в LS/FS-режимах, 512 байт ОЗУ, 16 кбайт ПЗУ, 32х8 регистров общего назначения, 20 программируемых вывода, последовательный и SPI-интерфейсы. Функция имеет 3 КТ. Для нисходящих портов хаба предусмотрено индивидуальное управление питанием.
AT43324
Микроконтроллер на ядре AVR. Имеет встроенные USB-функцию и хаб с 2 внешними нисходящими портами, работающие в LS/FS-режимах, 512 байт ОЗУ, 16 кбайт ПЗУ, 32х8 регистров общего назначения, 34 программируемых вывода. Клавиатурная матрица может иметь размер 18х8. Контроллер имеет 4 выхода для подключения светодиодов. Функция имеет 3 КТ. Для нисходящих портов хаба предусмотрено индивидуальное управление питанием.
AT43355
Микроконтроллер на ядре AVR. Имеет встроенные USB-функцию и хаб с 2 внешними нисходящими портами, работающие в LS/FS-режимах, 1 кбайт ОЗУ, 24 кбайт ПЗУ, 32х8 регистров общего назначения, 27 программируемых выводов, последовательный и SPI-интерфейсы, 12-канальный 10разрядный АЦП. Функция имеет 1 управлющую КТ и 3 программируемых КТ с буферами FIFO размером 64/64/8 байт.
Продолжение табл. 3.6 Наименование
Описание
8x931Ax
Микроконтроллер с архитектурой MSC-51. Имеет встроенную USB-функцию, работающую в LS/FS-режимах, 256 байт ОЗУ, 0/8 кбайт ПЗУ, 8х4 регистра общего назначения, 32 программируемых вывода, последовательный интерфейс, интерфейс управления клавиатурой. Функция имеет 3 КТ с буферами FIFO размером 8/16/8 байт.
8x931Hx
Микроконтроллер с архитектурой MSC-51. Имеет встроенную USB-функцию и хаб с 4 внешними нисходящими портами, работающие в LS/FS-режимах, 256 байт ОЗУ, 0/8 кбайт ПЗУ, 8х4 регистра общего назначения, 32программируемых вывода, последовательный интерфейс, интерфейс управления клавиатурой. Функция имеет 3 КТ с буферами FIFO размером 8/16/8 байт.
8x930Ax
Микроконтроллер с архитектурой MSC-251. Имеет встроенную USB-функцию, работающую в LS/FS-режимах, 1024 байта ОЗУ, 0/8/16 кбайт ПЗУ, 40 регистров общего назначения, 32 программируемых вывода, последовательный интерфейс. Функция имеет 4(6) КТ с буферами FIFO размером 16/1024(256)/16(32)/16(32)/(32)/(16) байт.
8x930Hx
Микроконтроллер с архитектурой MSC-251. Имеет встроенную USB-функцию и хаб с 4 внешними нисходящими портами, работающие в LS/FS-режимах, 1024 байта ОЗУ, 0/8/16 кбайт ПЗУ, 40 регистров общего назначения, 32 программируемых вывода, последовательный интерфейс. Функция имеет 4 КТ с буферами FIFO размером 16/1024/16/16 байт.
Intel /developer.intel.com/ design/usb/
Фирма
123
Продолжение табл. 3.6
Microchip /www.microchip.com/
Фирма
124
Наименование
Описание
PIC16C745
Микроконтроллер с архитектурой PIC. Имеет встроенную USB-функцию, работающую в LS-режиме, 256 байт ОЗУ, 14336 байт ПЗУ, 22 программируемых вывода, последовательный интерфейс, 5-канальный 8битный АЦП.
PIC16C765
Микроконтроллер с архитектурой PIC. Имеет встроенную USB-функцию, работающую в LS-режиме, 256 байт ОЗУ, 14336 байт ПЗУ, 33 программируемых вывода, последовательный интерфейс, 8-канальный 8битный АЦП.
PIC18F2450
Микроконтроллер с архитектурой PIC. Имеет встроенную USB-функцию, работающую в LS/FS-режиме, 1536 байт ОЗУ, 16384 байт ПЗУ, 19 программируемых выводов, последовательный и SPI-интерфейсы, 5канальный 10-битный АЦП. Функция имеет 8 КТ.
PIC18F2550
Микроконтроллер с архитектурой PIC. Имеет встроенную USB-функцию, работающую в LS/FS-режиме, 1536 байт ОЗУ, 32768 байт ПЗУ, 19 программируемых выводов, последовательный, CAN- и SPI-интерфейсы, 5канальный 10-битный АЦП. Функция имеет 8 КТ.
PIC18F4450, PIC18F4550
Микроконтроллер с архитектурой PIC. Имеет встроенную USB-функцию, работающую в LS/FS-режиме, 1536 байт ОЗУ, 16384 байт ПЗУ, 34 программируемых вывода, последовательный, CAN- и SPI-интерфейсы, 8канальный 10-битный АЦП. Функция имеет 8 КТ.
Окончание табл. 3.6 Фирма
Наименование
Texas Instruments /www.ti.co m/
TUSB2036
Fairchild Semiconductor /www.fair childsemi.com/
USB100
Описание Контроллер LS/FS-хаба 1-3 с индивидуальным управлением питанием нисходящих портов. Контроллер манипуляторов (мышь, трекбол, джойстик). Поддерживает 2D/3D-мышь, джойстик с тремя потенциометрами, манипулятор с 16 кнопками.
Фирма Atmel выпустила также 8-разрядный микроконтроллер с полноскоростным USB-портом – AT89C5131.AT89C5131 реализует полноскоростной USB модуль совместимый с требованиями USB версий 1.1 и 2.0. Этот модуль интегрирует USB приемопередатчики со стабилизатором напряжения 3,3 В и последовательным интерфейсом (SIE) с цифровой ФАПЧ и восстановлением синхронизации 48 МГц. Логика определения событий USB порта (сброс и приостановка/возобновление) и буферы FIFO поддерживают принудительное управление конечными точками (EP0) и до 6 универсальных конечных точек (EP1/EP2/EP3/EP4/EP5/EP6) с минимальной нагрузкой на программную часть. Краткая характеристика модуля USB, встроенного в микроконтроллер: • формирование прерывания при завершении передачи; • конечная точка 0 для управления передачей – 32 байтовый буфер FIFO; • 6 программируемых конечных точек с направлениями ввода и вывода и режимами передачи: массовый, прерывающийся и изохронный режимы; • конечные точки 1, 2, и 3, содержащие 32-байтовый буфер FIFO; • конечные точки 4, 5 с размерами буферов FIFO 2 x 64-байта с двойной буферизацией (режим Ping-pong); • конечная точка 6 с 2 x 512-байтовый буфер FIFO с двойной буферизацией (режим Ping-pong); • прерывания по приостановке/возобновлению; • сброс при подаче питания и сброс USB шины: • генерация 48 МГц схемой ФАПЧ для полноскоростного функционирования шины; • разъединение USB шины по запросу микроконтроллера. 125
Если в используемом микроконтроллере нет встроенного USB модуля, то можно применять устройства фирмы National Semiconductor USBN9603/USBN9604, представляющие собой интегрированные контроллеры узлов USB. Эти устройства (рис. 3.13) содержат необходимый для реализации USB приёмопередатчик с 3,3 В стабилизатором и обеспечивают аппаратную поддержку механизма последовательного интерфейса (SIE), FIFO конечных точек (EP) USB, универсального 8-разрядного интерфейса, генератора тактовых импульсов и интерфейса MICROWIRE/PLUS. Эти возможности таких интерфейсных устройств поддерживают семь программных каналов конечных точек: один для принудительного управления конечной точкой и шесть для поддержки прерываний массовых и равновременных конечных точек. Каждый канал конечной точки имеет предназначенный для него FIFO, 8 байтов для управления конечной точкой и 64 байта для других конечных точек. 8разрядный параллельный интерфейс поддерживает мультиплексированные и немультиплексированные типы шин адреса/данных микрокнтроллера. Выходная схема программируемых прерываний позволяет конфигурировать устройства при различных требованиях к передаче сигналов прерываний. Отличительные особенности USBN9603/USBN9604: • низкий уровень электромагнитных помех; • низкий ток в режиме ожидания; • генератор 24 МГц; • улучшенный механизм DMA; • полностью статический режим HALT (остановка) с асинхронным запуском для операций переключения шины питания; • работа при напряжении питания 3,3 В или 5 В; • улучшенный регулятор диапазона входного сигнала 3,3В; • все однонаправленные FIFO размером 64 байта; • сброс при включении питания и счётчик задержки запуска; Более подробную информацию можно найти на сайте производителя www.national.com, а на сайтах www.gaw.ru и www.chipdoc.ru перевод на русский язык “ Data Sheet” на эти микросхемы.
126
Рис. 3.13. Структурная схема устройств USBN9603/USBN9604 Компаниями Sipex и Maxim выпускаются USB приемопередатчики SP5301 и MAX3301E, MAX3453E- MAX3456E, предназначенные для обеспечения на физическом уровне интерфейса между низковольтными специализированными интегральными микросхемами и USB устройствами. MAX3301E - полностью интегрированный USB On-the-Go (OTG) приемопередатчик со встроенным преобразователем напряжения (рис. 3.14), позволяющий мобильным телефонам, PDA и цифровым фотокамерам непосредственно обмениваться данными между собой и с другими периферийными USB устройствами. Использование MAX3301E в персональном компьютере позволяет непосредственно обмениваться данными с фотопринтерами или внешними съемными дисками.
127
Рис. 3.14. Функциональная схема MAX3301E 128
Основные характеристики MAX3301E: • USB 2.0- совместимый полно-/низко- скоростной OTG приемопередатчик; • предназначен для USB On-the-Go встроенных или периферийных устройств; • защита выводов (ID _IN, VBUS, D + и D) от ЭСП в диапазоне ±15 кВ; • встроенный преобразователь напряжения для формирования сигнала VBUS, имеющий минимальное напряжение питания менее 3 В; • внутренние компараторы сигналов VBUS и ID; • встроенные подтягивающие/притягивающие резисторы, позволяющие работать в режиме ведомого/ведущего; • I2C- совместимый интерфейс управления; • встроенный линейный стабилизатор; • работа в режиме прерывания и в автоматическом режиме; • поддержка SRP и HNP; • низкое потребление в дежурном режиме; • доступность в тонком 32 контактном QFN и 5x5 контактном UCSP корпусах. MAX3301E содержит USB OTG приемопередатчик, преобразователь для формирования напряжения VBUS, линейный стабилизатор и I2C-совместимый двухпроводный последовательный интерфейс. Встроенная схема сдвига уровней позволяет микросхеме MAX3301E вести обмен данными с микросхемами, работающими с источниками напряжения от +1.65 до +3.6 В. OTGсовместимый преобразователь напряжения MAX3301E может работать при напряжении питания от +3 до +4.5 В. При этом он формирует OTGсовместимый выходной сигнал VBUS, а токовая нагрузочная способность по этому выходу равняется 8 мА. MAX3301E позволяет формировать USB OTG интерфейс различным высокоинтегрированным микросхемам, которые по тем или иным причинам не могут формировать напряжение VBUS, равное +5 В. Прибор поддерживает USB OTG протокол запроса сеанса связи (SRP) и протокол ведущего согласования (HNP), контролируя и измеряя VBUS при помощи внутренних компараторов. Типовая схема включения MAX3301E показана ни рис. 3.15. MAX3301E имеет защиту выводов VBUS, ID _IN, D+ и D- от ЭСП в диапазоне ±15 кВ, доступен в 5x5 контактном UCSP и 32 контактном 5x5x0.8 мм QFN корпусах и имеет рабочий температурный диапазон от –40°C до +85°C.
129
130 Рис. 3.15. Типовая схема включения MAX3301E
Изделия FT8U232АМ и FT8U245АМ фирмы FTDI [www.ftdichip.com] и изделия CP2101 и CP2102 фирмы Silicon Laboratories [www.silabs.com] предназначены для преобразования интерфейса USB в интерфейс RS-232 (UART). Установив в разрабатываемом приборе микросхему FT8U232AM или FT8U245AM, можно преобразовать USB в "виртуальный" последовательный или параллельный порт. FT8U232AM – преобразователь USB в традиционный последовательный интерфейс (рис. 3.16). Этот преобразователь можно устанавливать в USBмодемах, переходниках COM–USB, сканерах штрих-кода, измерительной аппаратуре, то есть фактически в любых устройствах, ранее использовавших сравнительно медленные интерфейсы RS-232, RS-422, RS-485. Эта микросхема способна передавать данные в оба направления со скоростью до 2 Мбит/с, причем пользователю не требуется никаких знаний об устройстве и работе USB. Микросхема FT8U245AM (рис. 3.17) позволяет организовать обмен данными между периферийным устройством и компьютером со скоростью до 1 Мбит/с. Ее можно применять в ISDN и ADSL модемах, цифровых камерах и MP3-проигрывателях, в измерительной аппаратуре. В отличие от FT8U232AM она не содержит блока UART, передавая принятые по USB данные из буфера FIFO или принимая их в этот буфер по восьмиразрядной параллельной двунаправленной шине данных (D0-D7). Эта микросхема удобно стыкуется с любыми микропроцессорами и микроконтроллерами, используя их каналы прямого доступа к памяти (DMA) или порты ввода-вывода. На рис. 3.18 показан пример подключения микроконтроллера к USB-порту компьютера с помощью FT8U245AM. Обе эти микросхемы могут быть подключены к USB-порту компьютера только при наличии в нем соответствующего драйвера. Драйвер виртуального COM-порта (VCP – Virtual COM Port) для любой интересующей операционной системы можно найти на официальном Интернет-сайте компании FTDI в тематическом разделе Drivers and Utilities. VCP-драйверы представлены в двух вариантах: для устройств, подключаемых через преобразователь интерфейса и поддерживающих технологию PnP (Plug and Play), и аналогичных устройств без такой поддержки (non-PnP). Схему законченного преобразователя интерфейса USB/RS-232 и рисунки печатной платы предлагают на сайте [www.institute-rt.ru].
131
132
Рис. 3.16. Структурная схема преобразователя FT8U232AM
133
Рис. 3.17. Структурная схема преобразователя FT8U245AM
134
Рис. 3.18. Схема подключения микроконтроллера к USB-порту
Аналогичные по функциональному назначению микросхемы CP2101 и CP2102 выпускает фирма Silicon Laboratories. Однокристальный преобразователь интерфейса RS-232/USB CP2101 (рис. 3.19) содержит следующие элементы: интегрированный USB трансивер без дополнительных внешних элементов; интегрированный генератор (не требуется внешнего кварца); интегрированная память EEPROM (512 Байт) для хранения ID, серийного номера и т.п.; схему сброса на кристалле; интегрированный стабилизатор напряжения (выход 3.3 В). USB контроллер (Specification 2.0) – полноценный модемный интерфейс UART со скоростью обмена от 300 бит/с до 921,6 кбит/с, с 2 буферами приемника и передатчика по 512 байт и драйвером virtual com port device. Рекомендуемые применения: • преобразователь RS-232 в USB; • USB интерфейсный кабель мобильных телефонов; • USB интерфейсный кабель PDA; • преобразователь USB в RS-232. Возможно использование двух напряжений питания: независимое питание 3.0V – 3.6V, питание от USB порта 4.0V – 5.25V. Микросхема СP2102 отличается от CP2101 повышенным объемом памяти EEPROM, Tx- и Rx-буферов (рис. 3.20). Уровни сигналов на выводах микросхем CP2101/02 соответствуют уровням UART. В этой связи микроконтроллер или устройство UART могут быть подключены непосредственно к портам CP2101/02 (рис. 3.21), а для преобразования в уровни сигналов RS-232 потребуется еще одна микросхема (см.п. 1.2). Так же как и FT8U232/245 микросхемы CP2101/02 могут быть подключены к USB-порту компьютера только при наличии в его операционной системе соответствующего драйвера, который можно найти на официальном сайте компании Silicon Laboratories [www.silabs.com]. Среди последних разработок в рамках интерфейса USB следует отметить беспроводные интерфейсные средства с использованием радиоканала для передачи данных.
135
136 Рис. 3.19. Функциональная схема ИС CP2101
137
Рис. 3.20. Функциональная схема ИС CP2102
138 Рис. 3.21. Схема подключения ИС CP2101/02
Впервые технология WirelessUSB LS была представлена фирмой Cypress [www.cypress.com] в конце 2002 года, а первые приборы не ее основе появились в декабре 2003 года. Технология WirelessUSB была разработана для адресации несетевых сегментов беспроводной компьютерной периферии в приложениях точка – точка и точка – инфраструктура, которые сегодня в основном используют собственные решения, базирующиеся на беспроводных технологиях частотных диапазонов 27МГц, 433 МГц, 868 МГц и 900МГц. Приборы WirelessUSB LS с трансиверами CYWUSB6934 от Cypress и ATR2434 от Atmel связываются на расстоянии до 10 метров со средним временем ожидания менее чем 4 миллисекунды и скоростью передачи данных 62,5 кбит/с. Возможности интегрального трансивера плюс цифровая полоса частот в одном чипе – это технология, позволяющая разработчику существенно уменьшить время реализации готового устройства, его стоимость и энергопотребление. Данные приборы используют уникальный запатентованный метод, позволяющий уменьшить влияние интерференционной помехи. Благодаря двунаправленной передаче данных с использованием модуляции с прямым расширением спектра сигнала (Direct Sequence Spread Spectrum – DSSS) и динамической перестройке частоты обеспечивается гарантированная доставка сообщений. Оперируя в открытом частотном диапазоне 2,4ГГц (глобальная полоса частот ISM), устройства не требуют лицензирования радиоканала и могут эксплуатироваться по всему миру без ограничений. В начале 2004 года компания Cypress представила обновленную версию WirelessUSB LR для связи на расстоянии до 50 метров для коммерческих и промышленных применений. Трансивер CYWUSB6934 изготавливается в двух корпусах: SOIC-28 и QFN-48, его структурная схема показана на рис. 3.22. С помощью интерфейса SPI трансивер может быть подключен к микроконтроллеру (рис. 3.23) или к стандартному USB-порту компьютера (рис. 3.24). Кроме вышеназванных устройств компания Cypress выпустила еще два устройства: CYWUSB6941(radio transceiver) и CYWUSB6942 (Baseband IC). Они позволяют обеспечить высокоскоростной (до 217,6 кбит/с) обмен данными между периферийными устройствами, используя для этого нелицензируемый диапазон 2,4 ГГц. Работая в общем комплексе, эти два чипа способны обеспечить взаимодействие семи устройств, расположенных на расстоянии до десяти метров друг от друга. Несомненным преимуществом данной технологии перед Bluetooth является отсутствие специальных драйверов для операционной системы, требуется лишь поддержка USB-интерфейса.
139
140
Рис. 3.22. Структурная схема трансивера CYWUSB6934
141
Рис. 3.23. Схема подключения трансивера CYWUSB6934 к микроконтроллеру
142
Рис. 3.24. Схема подключения трансивера CYWUSB6934 к USB-порту
Беспроводные Wi-Fi USB адаптеры – это новейшие USB-устройства, предназначенные для организации беспроводных Wi-Fi сетевых соединений. Wi-Fi USB адаптер соответствует стандарту IEEE 802.11b и работает на скоростях 1, 2, 5.5 и 11 Мбит/с, используя автоматическую подстройку скорости для обеспечения оптимальной скорости и надежности подключения. Адаптер Wi-Fi USB разработан для настольных и мобильных персональных компьютеров, расширяя их возможности и позволяя использовать функции роуминга. С помощью данного устройства пользователь USB Wi-Fi может создать беспроводную ЛВС или соединить компьютер с существующей сетью Ethernet при радиусе зоны покрытия до 300 м. Например, Wi-Fi USB адаптера SMC2862W-G (рис. 3.25) – это Wi Fi USB 2.0 адаптер со скоростью передачи 54 Мбит/с. Разработанный для использования, как в офисе, так и дома, новый адаптер обеспечивает скорость, диапазон покрытия и безопасность, которые удовлетворяют требованиям самых взыскательных пользователей. Поддерживая стандарт IEEE 802.11g, этот новый EZ Connect g Wireless USB 2.0 адаптер в 5 раз быстрее, чем наиболее распространенные в настоящее время устройства стандарта 802.11b, вместе с этим обеспечивается их 100% совместимость.
Рис. 3.25. USB адартер SMC2862W-G Набор микросхем с поддержкой технологии PRISM Nitro обеспечивает весьма высокую скорость передачи данных, достаточную даже для передачи потокового видео, мультимедиа и другого критичного к полосе пропускания трафика. SMC2862W-G разработан в соответствии со стандартом USB 2.0 и обратно совместим с USB 1.1. 143
4. ПРОМЫШЛЕННЫЕ СЕТИ Промышленные сети (Fieldbus) –– это технологии телекоммуникационных сетей, ориентированные на применение в задачах управления техническими объектами. Объектом управления может служить и относительно простой бытовой агрегат, и промышленное технологическое оборудование, и целое производство. В рассмотренных ранее интерфейсах решается ограниченный круг задач, непосредственно связанных с передачей сигналов. В частности, эти интерфейсы не содержат средства контроля и восстановления искаженных при передаче данных, средства управления потоком данных и т. п. В протоколах промышленных сетей задача организации взаимодействия в распределенных системах решается комплексно, обычно предусматривается весь комплекс средств необходимых для передачи данных. Вследствие этого реализация промышленных сетей существенно сложнее. Основой построения промышленных сетей являются процедуры и алгоритмы, которые показали высокую эффективность и универсальность в классических компьютерных сетях. Следует отметить, что технологии телекоммуникационных сетей достаточно полно согласуются с современными требованиями и тенденциями в системах управления. Это постоянно возрастающая «интеллектуализация» всех устройств, функциональная гибкость, простота модернизации, работа в реальном масштабе времени, высокая надежность, управляемость и самовосстанавливаемость при нештатных ситуациях, низкие затраты на создание и эксплуатацию. Естественно, что единого комплекса средств для всех задач найти невозможно. В настоящее время применяются и продолжают развиваться несколько сетевых технологий. Это Foundaition Fieldbus, Profibus, CAN сети и другие. Первые два протокола содержат по две различные технологии передачи данных: на нижнем уровне сети – система передачи данных низкоскоростная для локальных систем управления, на верхнем уровне – Ethernet (до 100 Мбит/с) для объединения локальных систем в единые АСУ. Протоколы содержат и средства организации взаимодействия между этими двумя сетевыми уровнями. В CAN сети протоколы определяют только нижний уровень сети, но с большими функциональными возможностями. В то же время нет никаких препятствий для организации взаимодействия с другими телекоммуникационными технологиями с помощью средств выходящих за рамки CAN протокола. В большинстве промышленных сетей используют топологию связей "общая шина". Такая топология является наиболее эффективной в силу простоты реализации, функциональной гибкости, легкости модернизации действующих систем, низкой стоимости. В большинстве протоколов в качестве линий 144
связи используют витые пары. Важными требованиями, которым должны удовлетворять промышленные сети, являются высокая надежность и необходимость работать в условиях высокого уровня помех, создаваемых работающим технологическим оборудованием. 4.1. CAN сети CAN протокол, созданный фирмой Bosch для автомобильной электроники в 80-х годах, хорошо согласуется с основными требованиями нижнего уровня промышленных сетей. В настоящее время CAN сети – одна из наиболее перспективных технологий промышленных сетей. CAN протокол давно вышел за рамки фирменной разработки и утвержден в качестве международного стандарта. Существует ряд международных организаций и объединений, которые обеспечивают необходимый уровень стандартизации. Например, организация CiA объединяет более 300 фирм, которые либо разрабатывают и производят средства для построения CAN сетей, либо заняты их внедрением в различных сферах; CAN протоколы поддерживаются международной ассоциацией автомобильных инженеров SAE. CAN протокол определяет 2 уровня модели OSI: физический и канальный. Технология передачи данных, как и в других телекоммуникационных сетях, основана на использовании общих ресурсов, стандартизации алгоритмов и процедур, интеллектуализации средств реализации этих алгоритмов и процедур. Для прикладных задач протокол не нуждается в реализации остальных уровней модели OSI и поэтому очень часто описывается упрощенной трехуровневой моделью. Третий прикладной уровень выходит за рамки CAN протокола и обычно определяется CAN HLP протоколами. HLP протоколы могут существенно облегчить согласование требований прикладных задач с возможностями CAN сети. CAN протокол в рамках стандартов ISO11898, ISO11519 и J1939 (SAE) утвержден на базе протокола CAN 2.0 A/B (Bosch) и определяет физический и канальный (MAC) уровни с топологией "общая шина". В отличие от классических компьютерных сетей, CAN сети ориентированы на передачу сообщений небольших размеров – до 8 байт. Благодаря ряду особенностей поддерживают работу в реальном масштабе времени, мультимастерность, прием и обработку сообщений любым количеством узлов сети, неразрушающий механизм арбитража, самоконтроль и самодиагностику узлов. Кроме того, любой узел обладает возможностью запрашивать необходимые данные. Все эти особенности, а также размеры и формат сообщений, сформированные по требованиям систем управления техническими объектами, определяют высокую эффективность и популярность CAN сетей. Ряд вопросов построения сети выходят за рамки CAN протокола. Решению этих вопросов посвящены HLP протоколы. Это, например, возможность 145
передачи сообщений больших размеров и основные алгоритмы восстановления утерянных сообщений (LLC процедуры), инициализация сети с автоматическим определением параметров передачи данных, способы определения идентификаторов в сети и их распределение между узлами, структура сообщений и многое другое. Основными особенностями CAN сети являются механизм неразрушающего арбитража и отсутствие явно определенной адресации узлов и сообщений. В большинстве случаев используется адресация сообщений. Побитовый неразрушающий арбитраж доступа к разделяемой среде передачи данных (общей шине) реализуется использованием рецессивного и доминантного уровней сигналов. С помощью доминантного сигнала уровень приоритета устанавливается для сообщений, а не для узлов, хотя и используется близкий к Ethernet метод вероятностного доступа с прослушиванием несущей. Для построения CAN сети применяются стандартные аппаратные средства: CAN – контроллеры и трансиверы (приемопередатчики). Многие ведущие производители выпускают такие устройства в виде интегральных схем. Трансиверы обеспечивают прием и передачу сигналов по линиям связи (физический уровень), а CAN – контроллеры управляют доступом к разделяемой среде передачи данных, а также производят подготовку и обработку передаваемых кадров (канальный и частично физический уровень) 4.1.1. Физический уровень CAN сети Передача сигналов производится по двухпроводной линии, классический вариант – витая пара. Могут применяться и другие физические линии связи, например, предусматривается возможность передачи по линии связи и сигналов, и питающего напряжения. Скорость передачи данных стандартизована и может лежать в диапазоне от 10 кбит/с до 1 Мбит/с. Из-за особенностей алгоритма арбитража применяется сигнальный код NRZ, а максимальная длина линии связи и скорость передачи данных жестко связаны. Время двойного оборота, которое определяется задержкой сигналов, должно быть меньше длительности одного битового интервала. На количество узлов ограничений нет. Побитовый неразрушающий арбитраж использует доминантный и рецессивный уровни сигналов в линии связи. Если трансиверы двух узлов одновременно формируют разные уровни сигналов, то в линии связи будет передаваться доминантный уровень. Протокол предполагает контроль уровня сигнала в линии связи параллельно с передачей, если сигнал в линии отличается от передаваемого, узел обязан прервать передачу. Таким образом, передача сообщения с доминантными сигналами всегда будет продолжаться, а передача сообщения с рецессивными сигналами должна быть прервана при одновременной работе нескольких трансиверов. 146
CAN протокол амплитуду сигналов жестко не определяет, границы сигналов заданы на уровне 1/3 от напряжения питания. При стандартном напряжении 5 В эти границы составляют 1,5 В и 3,5 В. Доминантный сигнал (сигнал 0) соответствует напряжению больше 3,5 В на шине CAN H и напряжению меньше 1,5 В на шине CAN L. Рецессивный уровень (сигнал 1) – одинаковые напряжения на обеих шинах. Входы трансиверов идентифицируют сигналы по разности напряжений, поэтому синфазные помехи не приводят к искажению сигналов. Для повышения надежности в трансиверах рекомендуется применять стандартные средства гальванической развязки. Синхронизация требует выделения синхросигналов из принимаемых сигналов. Т.к. код NRZ предполагает переключение сигналов только на границах битовых интервалов, протокол запрещает передачи длинных последовательностей одинаковых сигналов. Используемый алгоритм бит-стаффинга реализует добавление противоположного бита после любой последовательности, содержащей пять одинаковых бит. Это позволяет обеспечить надежную синхронизацию при передаче произвольных битовых последовательностей. Кроме того, последовательности, содержащие более пяти одинаковых бит подряд, используются как сообщения об ошибках. Тактовые генераторы всех узлов автономны и должны работать на номинально одинаковых частотах. Для обеспечения надежной синхронизации битовый интервал (время передачи одного бита, определяемое скоростью передачи) разбивается на временные кванты (квант – период тактовых импульсов). В битовом интервале (рис. 4.1) по стандарту может содержаться от 8 до
25 временных квантов. Для синхронизации всегда используется Рис. 4.1. Битовый интервал для синхронизации
147
первый временной квант каждого битового интервала, а идентификация сигнала производится в последней четверти битового интервала (Sample point на рис. 4.1). Максимальное расхождение во временных границах не превышает одного временного кванта для узлов с реально отличающимися тактовыми частотами (частоты совпадают только номинально). Это расхождение не выводит точку идентификации (sample point) за допустимые пределы. Синхроимпульсы формируются по каждому переключению из доминантного в рецессивный уровень. Так как бит-стаффинг запрещает в кадре передачу более 5 одинаковых бит подряд, синхроимпульсы будут формироваться не реже одного раза за десять битовых интервалов. Разница в тактовых частотах узлов сети не должна приводить к ошибкам синхронизации за этот период, что несложно обеспечить современными аппаратными средствами. Таблица 4.1
148
Рекомендуемые значения скоростей передачи с указанием максимальной длины линий связи, временных квантов (величина обратная тактовой частоте) и количества временных квантов в битовом интервале приведены в табл. 4.1. Стандартное номинальное значение тактовой частоты, необходимое для синхронизации на максимальной скорости, равно 8 МГц. Для решения основных задач физического уровня выпускаются интегральные схемы CAN трансиверов, работающих с различными стандартными напряжениями питания и типами линий связи в соответствии с требованиями CAN протокола . 4.1.2. Канальный уровень CAN сети Алгоритмы управления CAN протокола реализуются специальными аппаратными средствами – CAN контроллерами. Эти контроллеры выпускаются либо в виде отдельных интегральных схем (ИС), либо являются встроенными элементами более сложных устройств. CAN контроллер в комплекте с ИС CAN трансивера обеспечивает работу сети, реализуя все необходимые функции: от управления доступом к разделяемой среде передачи данных (MAC процедуры) до передачи сигналов по линии связи. Для HLP протоколов остаются только функции настройки сети: автоматический выбор и задание скорости передачи, поддержка алгоритмов контроля сообщений, передача сообщений большого объема, автоматическое распределение идентификаторов в сети и т.п. Эти задачи могут быть решены и без HLP протоколов, при проектировании сети можно вручную задать все необходимые параметры и режимы и произвести настройку CAN контроллеров. HLP протоколы позволяют автоматизировать настройку сети и, в ряде случаев, изменять настройку в процессе работы. CAN сеть мультимастерная, т.е. все узлы имеют равные права доступа. Если шина свободна, каждый из узлов в произвольный момент времени может начинать передачу сообщения (кадра). Передаваемые сообщения принимаются всеми узлами, CAN контроллер каждого узла содержит фильтр сообщений. Этот фильтр может быть настроен на обработку сообщений с определенными идентификаторами (адресами), все остальные сообщения будут игнорироваться. Т.е. сообщения в сети могут приниматься и обрабатываться любым числом узлов в зависимости от настройки их входных фильтров. Это позволяет, например, обрабатывать сообщения одного датчика всеми узлами, которым эти данные необходимы. При попытке одновременной передачи кадров несколькими узлами работает механизм поразрядного неразрушающего арбитража, обеспечивающего первоочередной доступ сообщениям с высоким уровнем приоритета (Carrier Sense Multiple Access with Collision Detection and Arbitration on Message Priority – CSMA/CD+AMP). 149
Передача приоритетного сообщения будет продолжена, а остальные узлы должны прервать передачу до освобождения шины. Уровень приоритета определяется положением и количеством доминантных бит в поле арбитража, в котором передается идентификатор сообщения. Меньшему значению идентификатора соответствует более высокий уровень приоритета. Каждый передающий узел, формируя сигналы на шине, контролирует ее состояние и продолжает передачу до тех пор, пока состояние шины и передаваемые сигналы совпадают. Прекращение передачи происходит только при передаче рецессивного бита, если одновременно какой-либо другой узел передает доминантный бит. При этом узел, формирующий доминантный бит, передачу сообщения продолжит. Содержание передаваемых данных обозначается 11-битным идентификатором (29-битный идентификатор в расширенном формате), стоящим в самом начале сообщения. Этот идентификатор, как указывалось ранее, определяет приоритет сообщения. Кроме того, обычно идентификаторы присваиваются не узлам, а сообщениям и определяются содержащимися в сообщениях данными. Такой тип рассылки сообщений называется "схема адресации, ориентированная на содержимое". При этом один узел может отправлять сообщения с различными идентификаторами в зависимости от характера передаваемых данных, а также принимать и обрабатывать сообщения с различными идентификаторами в зависимости от настройки входных фильтров. В результате применения схемы адресации, ориентированной на содержимое, обеспечивается высокая степень конфигурируемости и гибкости системы. Добавление в сеть новых узлов может осуществляться без модификации аппаратной или программной части работавших ранее узлов сети. CAN протокол предусматривает два алгоритма передачи данных: • передающий узел самостоятельно передает кадр данных, остальные узлы его принимают и обрабатывают; • узел может послать запрос на необходимые данные, по этому запросу узел-источник данных передает сообщение, которое, как и в первом случае, принимается и обрабатывается. Данные передаются в кадре данных (data frame), а для запроса данных предусмотрен кадр запроса (remote frame), имеющий сходную структуру. Кадр для передачи по шине состоит из семи основных полей (рис. 4.2). CAN протокол поддерживает два формата кадров (стандартный и расширенный), которые различаются только длиной идентификатора (ID). Кадр стандартного формата начинается доминантным (0) стартовым битом "начало кадра" (SOF - Start of Frame). За ним следует поле арбитража, содержащее 11-битный идентификатор и бит RTR запроса передачи (Remote Transmission Request). Этот бит указывает, передается ли кадр данных (бит RTR – 0) или кадр запроса (бит RTR – 1), в котором отсутствует поле данных. 150
Рис. 4.2. CAN кадр Управляющее поле содержит бит расширения идентификатора (IDE – identifier extension), который указывает тип формата кадра: стандартный (0) или расширенный (1). В этом поле также находятся четыре бита DLC для указания длины поля данных и зарезервированный для будущего применения бит R0. В расширенном формате после бита IDE следуют 18 дополнительных бит идентификатора (удлинение поля Arbitration Field до 32 бит). За управляющим полем идут поле данных (0-8 байт) и поле циклического контроля CRC длиной 15 бит плюс рецессивный бит ограничителя этого поля. Образующий полином CRC для контроля кадра – (x15 + x14 + x10 + x8 + x7 + x4 + x3 + 1). Поле подтверждения (АСК) состоит из области АСК длиной в 1 бит и ограничителя поля АСК. АСК-бит помещается на шину передатчиком как рецессивный (логическая 1). Приемники, корректно принявшие эти данные, преобразуют его в логический 0, делая его доминантным. Таким образом, передающий узел получает подтверждение, что хотя бы один приемник правильно принял его сообщение. Сообщения подтверждаются приемниками независимо от результата тестирования данных при приёме. Конец сообщения указывается EOF (7 рецессивных бит), после которого идет пауза. Длина паузы равна минимальному количеству битов (3 бита), отделяющих последовательные сообщения. В CAN протоколе не используется подтверждение сообщений. Вместо этого сигнализируется о возникших ошибках передачи. Всего в CANпротоколе реализовано пять механизмов проверки на наличие ошибок. Флаг ошибки – это сообщение, содержащее 6 доминантных бит подряд. Другие узлы, приняв такую последовательность, также могут передать флаг ошибки. Первые три алгоритма контроля реализованы на уровне сообщений: • Циклический контроль. Контролируемые поля кадра от SOF до CRC. При использовании этого метода в конце передачи добавляются биты циклического избыточного кода. При приеме сообщения происходит его повторное вычисление и сравнение с полученным кодом циклического контроля. Если эти два значения не совпадают, то выявляется ошибка CRC. 151
• Контроль кадра. Проверяется соответствие структуры передаваемого кадра его фиксированному формату и размеру. Ошибки, которые могут возникнуть при проверке кадра, получили название "ошибки формата". • Ошибки подтверждения. Как уже ранее было сказано, принятые кадры подтверждаются всеми приемниками. Если передатчик не получил никакого подтверждения, то это может означать, что приемники обнаружили ошибку (искажено поле АСК), либо приемники вообще отсутствуют в сети. Следующие два алгоритма определения ошибок реализованы в протоколе CAN на битовом уровне: • Мониторинг шины. Одна из особенностей CAN сети состоит в том, что передающий узел контролирует сигнал на шине во время передачи. Таким образом, каждый узел может наблюдать за уровнем сигнала на шине и определять различие переданного и принятого бита. Расхождение сигналов в поле арбитража требует прекращения передачи, а расхождение в других полях кадра генерирует ошибку. • Заполнение битами. В CAN используется сигнальный код NRZ. При длинных последовательностях битов с одним и тем же значением возможен сбой синхронизации. Если в сообщении подряд идут пять битов с одинаковым значением, то передатчик автоматически вставляет дополнительный бит. Этот бит автоматически удаляется из сообщения приемниками. Если будет получено шесть и более последовательных битов с одним и тем же значением, это считается ошибкой. Если в течение передачи кадра хотя бы один узел обнаружит ошибку (локальная ошибка), то он передает кадр ошибки, который аварийно завершает текущую передачу. В этом случае все узлы сети не обрабатывают принятое сообщение, чем достигается непротиворечивость данных во всей сети. Узлы сети, не обнаружившие ошибку, после приема кадра ошибки должны повторить передачу кадра ошибки (глобализация ошибки), поэтому максимальная длина этого поля может достигать 12 доминантных бит. Завершается кадр ошибки ограничителем флага ошибки из 8 рецессивных бит. После стандартной паузы (3 бита), прерванная кадром ошибки передача должна быть повторена. Как правило, повторная передача начинается в течение периода времени, соответствующего передаче 23 битов, отсчитываемого с момента обнаружения ошибки. Для реализации процедур самоконтроля каждый узел CAN сети содержит два счетчика: счетчик ошибок приема (REC) и счетчик ошибок передачи (TEC). Счетчики автоматически инкрементируются после обнаружения каж152
дой ошибки и декрементируются после корректной передачи или приема кадра. В зависимости от состояния счетчиков ошибок узел может находиться в одном из трех состояний: активной ошибки, пассивной ошибки, отключен от шины. Состояние активной ошибки является основным для узла CAN сети и предполагает его нормальное функционирование. При обнаружении ошибки в этом состоянии узел посылает кадр активной ошибки (6 доминантных бит). Состояние активной ошибки будет продолжаться до тех пор, пока число ошибок в любом из счетчиков не превышает 127. Если число ошибок превышает 96, микроконтроллеру узла передается сообщение о критическом числе ошибок. При числе ошибок более 127, но менее 256 узел переходит в состояние пассивной ошибки. Состояние пассивной ошибки свидетельствует о часто повторяющихся ошибках. Узел из этого состояния может самостоятельно вернуться к активной ошибке, если число ошибок в счетчиках станет менее 128. При обнаружении очередной ошибки узел имеет право передать только кадр пассивной ошибки (6 рецессивных бит), который не может изменить текущую передачу любого другого узла. При повторении прерванной передачи этого узла должна быть сделана дополнительная пауза (8 рецессивных бит) для того, чтобы не мешать передаче кадров других узлов. Если число ошибок в любом из счетчиков превысит 255, узел должен отключиться от шины (на практике REC содержит только 8 двоичных разрядов и поэтому число ошибок приема не может превысить этот порог). Самостоятельно CAN контроллер узла не может вернуться в рабочее состояние. Если произведен внешний сброс, CAN контроллер возвращается в состояние активной ошибки и после паузы 128х11 (1408) может передавать сообщения. CAN протокол определяет правила накопления числа ошибок в счетчиках REC и TEC. В зависимости от вида ошибки увеличение числа ошибок в счетчиках может быть от 1 до 8 при обнаружении однократной ошибки. Декремент содержимого счетчиков в состоянии активной ошибки производится всегда только на 1. Это позволяет присваивать разные веса различным ошибкам. Например, обнаружение ошибки при приеме увеличивает REC на единицу одновременно с отправкой кадра активной ошибки; если принимается доминантный бит после отправки узлом кадра активной ошибки, REC увеличивается на 8, т.к. это означает, что только данный узел обнаружил ошибку. TEC увеличивается на 8 при передаче кадра ошибки. Успешная передача кадра уменьшает TEC на 1 (если значение не 0). Успешный прием кадра узлом уменьшает REC (если он был не 0) на 1 в состоянии активной ошибки; если узел был в состоянии пассивной ошибки, в REC устанавливается величина от 153
119 до 127 (т.е. при TEC менее 128 узел перейдет в состояние активной ошибки). Любой узел может также послать кадр перегрузки (overload frame), если, во-первых, он не успевает обрабатывать поступающие сообщения и не может обеспечить прием следующего сообщения, во-вторых, при приеме доминантных бит в паузе между кадрами (это может означать потерю синхронизации при приеме). Кадр перегрузки имеет такой же формат, как и кадр ошибки, но передается всегда только после завершения приема кадра. А кадр ошибки может быть передан только в процессе передачи кадра. Кадр перегрузки не увеличивает состояние счетчиков ошибок и не приводит к повторной передаче кадров. Допускается передача узлом не более 2 кадров перегрузки подряд. В соответствии со всеми процедурами контроля: • передача кадра считается успешной, если не обнаружено ошибок до конца поля EOF; • прием кадра считается успешным, если не обнаружено ошибок и в течение межкадрового интервала (3 бита после EOF). Необходимо помнить, что CAN протокол не содержит эффективных средств контроля и восстановления искаженных данных кроме процедуры контроля CRC. Процедуры LLC не предусмотрены, несмотря на высокую помехоустойчивость возможны выпадения и вставки. Если необходимы дополнительные средства контроля данных, они должны реализовываться HLP протоколами. В настоящее время выпускают CAN контроллеры, которые поддерживают одну из трех версий протокола. Версия CAN 2.0A поддерживает работу только с кадрами стандартного формата, имеющими 11-битный идентификатор. CAN 2.0B passive обеспечивает передачу кадров стандартного формата, а прием и обработку кадров и стандартного формата, и расширенного формата с 29-битным идентификатором. CAN 2.0B active обеспечивает обработку кадров обоих форматов. Стандартная структура CAN контроллера приведена на рис. 4.3. Очевидно, что CAN контроллер должен содержать буферные ЗУ и для передаваемых данных, и для принимаемых данных. Реализация процедур CAN протокола, как правило, производится аппаратно с передачей через трансивер выходных сигналов узла (Tx) и входных сигналов с шины (Rx). Приемный фильтр аппаратно производит селективную запись принимаемых кадров по их идентификаторам в буферное ЗУ. Предполагается, что буфер передачи должен обеспечивать хранение, по крайней мере, одного сообщения, а буфер приема – не менее двух сообщений. Чаще всего CAN контроллеры имеют больший объем буферных ЗУ. Доступ к данным в буферных
154
Tx
Rx
Буфер передачи данных
(формирование кадров, обнаружение ошибок, подтверждение, синхронизация, бит-стаффинг) Фильтр приема кадров
Буфер приема данных
Интерфейс контроллера
Реализация протокола
Рис. 4.3. Структура CAN контроллера ЗУ может производиться по алгоритму FIFO либо в более сложных реализациях с учетом уровня приоритета, определяемого идентификатором. Интерфейс CAN контроллера с управляющим микроконтроллером узла – стандартный. Через этот интерфейс производится настройка параметров, режимов, приемного фильтра и т.п., а также обмен данными с CAN шиной. В настоящее время производится достаточно большое число управляющих микроконтроллеров, которые содержат встроенные средства для обмена данными по CAN сети. В связи с тем, что CAN протокол определяет только процедуры физического и MAC уровней, а построение сети требует решения и других задач, связанных, например, с процедурами LLC, процедурами выбора параметров и режимов при инициализации работы узлов, разработаны так называемые CAN HLP протоколы. 4.1.3. CAN HLP протоколы К настоящему времени известно уже более четырех десятков CAN HLP. Среди CAN HLP наибольшее распространение в системах промышленной автоматизации получили четыре, поддерживаемых ассоциацией CiA: CAL/CANopen, CAN Kingdom, DeviceNet и SDS. CAL/CANopen. CAL не является ориентированным на конкретные приложения протоколом, не содержит каких-либо профилей, привязанных к конкретным устройствам, и не определяет содержание передаваемых данных, но предлагает стандартизованные элементы сетевого сервиса прикладного уровня. CAL включает в себя четыре составные части: • спецификация CAN сообщений (CMS CAN Message Specification); 155
• сетевое управление (NMT Network Management); • распределение идентификаторов (DBT Identifier Distributor); • управление уровнем (LMT Layer Management). CMS определяет типы объектов взаимодействия в рамках объектноориентированного подхода, правила и механизмы передачи данных разных типов посредством CAN кадров, включая передачу пакетов длиной более 8 байт. Сетевое управление построено на взаимодействии типа ведущийведомый (master-slave). Один модуль сети является NMT-мастером, все остальные – NMT-ведомые. NMT-мастер инициализирует и управляет NMTведомыми, которые принимают участие во взаимодействии, и позволяет им общаться между собой посредством CMS-сервисов. Также в задачи сетевого управления входят контроль ошибок и конфигурирования устройств. Благодаря DBT-сервисам происходит бесконфликтное распределение идентификаторов среди модулей под контролем DBT-мастера. Посредством LMTсервисов возможны запрос и изменение текущих параметров в модулях (значений идентификаторов, скорости передачи, битового квантования и т. п.) непосредственно из CAN-сети. Результатом дополнения CAL явилось появление более "конкретного" протокола CANopen. По существу CANopen является приложением прикладного уровня CAL. В сети CANopen на прикладном уровне модули обмениваются между собой объектами-сообщениями COB (Communication Object), включающими в себя один или несколько кадров. Администрированием сети занимается NMT-мастер, который инициализирует устройства, обеспечивает контроль ошибок, а также производит их периодическую "перекличку" (Life Guarding) для выявления узлов, находящихся в нерабочем состоянии ввиду физического отсутствия или отключения от шины (bus off) по счетчику ошибок. Для максимального упрощения процесса интеграции модулей в единую сеть используется концепция профилей. К настоящему времени завершено формирование следующих профилей устройств: • модули ввода/вывода (аналоговые и цифровые) (DSP-401); • приводы и модули управления перемещением (DSP-402); • элементы человеко-машинного интерфейса (DSP-403); • измерительные устройства и регуляторы (WD-404); • кодеры (DSP-406). CAN Kingdom. Протокол шведской компании KVASER-AB занимает особое место среди CAN HLP не только из-за своего необычного названия (CAN королевство), но и в значительной степени благодаря оригинальной концепции сетевого взаимодействия и эффективности CAN-приложений на его основе. Основой сетевого взаимодействия CAN Kingdom является принцип: "Модули обслуживают сеть" (MSN Modules Serves the Network) в отли156
чие от принципа "Сеть обслуживает пользователей" (NSM Network Serves the Modules), свойственного компьютерным сетям. CAN система на базе протокола CAN Kingdom обладает следующими особенностями: • Распределение CAN идентификаторов находится под полным контролем разработчика. • Максимальное время прохождения любого сообщения в сети предсказуемо. • Во время начальной инициализации системы происходит обязательный этап настройки протокола, включая построение форматов данных, начиная с битового уровня, методов управления шиной, распределение идентификаторов и т. д. • В системе всегда должен присутствовать (как минимум до завершения настройки протокола) супервизор (Король), производящий инициализацию системы, контроль подключенных узлов и т. д. Ни один модуль не может принимать участие в сетевом обмене без разрешения Короля. • Перед инициализацией сети каждый модуль должен иметь свой номер (CAN Kingdom не описывает конкретный способ установки номера модуля это может быть DIP-переключатель, энергонезависимая память или конфигурация соединителя) и "знать" идентификатор сообщения инициализации (королевское письмо) и скорость передачи данных в сети. • В сеть CAN Kingdom возможна интеграция любых CAN-модулей, включая разработанных для других протоколов, например, DeviceNet или SDS. • Не существует каких-либо рекомендуемых скоростей передачи данных. Но за первые 200 мс после подачи питания узел обязан настроиться на прослушивание шины на скорости 125 кбит/с. Допустимы отличающиеся от ISO 11898 спецификации физического уровня. Наличие одного центра-Короля, который содержит всю информацию о системе, избавляет от использования профилей устройств, часто применяемых в других HLP. DeviceNet – протокол, разработанный и опубликованный в 1994 году компанией Allen-Bradley корпорации Rockwell, – недорогое, простое и эффективное решение для объединения разнообразных устройств промышленной автоматизации. Важной особенностью сети DeviceNet является возможность питания модулей непосредственно от сетевого кабеля, также допускается применение нескольких источников питания в любой точке шины. Все это дает возможность построения автономной сети, не зависящей от наличия или качества внешнего питания. Сообщения в сети DeviceNet могут быть двух типов: 157
• Сообщения ввода/вывода (I/O messages) предназначены для целей управления устройствами и передачи данных в реальном времени между узлами в широковещательном или в режиме точка-точка. Используют идентификаторы с высоким приоритетом, которые и определяют содержание сообщения. • Явные сообщения (Explicit messages) для многоцелевого обмена данными в режиме точка- точка. Обеспечивают типичный сервис запрос/ответ. Используют идентификаторы с низким приоритетом и применяются обычно для конфигурирования устройств и целей диагностики. При необходимости передачи данных длиной более 8 байт применяется механизм фрагментации. В зависимости от потребностей обмена и возможностей модулей, возможны мастер-слуга (master-slave), мультимастерный (multi-master), или равноправный (peer to peer) способы взаимодействия устройств. Пересылки данных могут инициироваться путем опроса, циклически или по изменению их значения (change of state). Максимальное число узлов в сети DeviceNet – 64. SDS – разработка компании Honeywell Inc. Наряду со стандартом DeviceNet, SDS представляет собой еще одно недорогое и законченное решение для сетевого управления интеллектуальными устройствами в системах промышленной автоматизации. Сообщения в сети SDS носят название APDU (Application layer Protocol Data Unit) – блоки данных протокола прикладного уровня. APDU представляет собой кадр стандартного формата (расширенный формат в SDS-сети не применяется). Сеть SDS всегда требует наличия единственного мастера-менеджера сети как минимум на этапе включения для выполнения автонастройки модулей. В процессе работы сети допускается наличие нескольких мастеров на шине, но они должны функционировать в пределах своих адресных доменов, а при включении сети только один из них может брать на себя функцию сетевого менеджера для автонастройки скорости устройств. APDU используется в следующих сервисах прикладного уровня: • change of State (OFF, ON, OFF ACK, ON ACK) – обнаружение изменения состояния логического устройства; • write (ON State, OFF State, ON State ACK, OFF State ACK) – управление состояниями логического устройства. • channel – обеспечение как широковещательного (multicast), так и равноправного (peer to peer) каналов соединения; • connection – открытие/закрытие индивидуальных типов соединения; • write – чтение атрибутов объектов устройства; • read – изменение атрибутов объектов устройства; • action – команда объекту устройства выполнить действие; 158
• event – сигнализация о событии объектом устройства. При инициализации взаимодействия модулей сети SDS используются 4 сервисных функции-примитива: • запрос (Request) – генерация APDU устройством-инициатором соединения; • ответ (Response) – ответный APDU устройства-ответчика; • индикация (Indication) – фиксация факта приема APDU устройствомответчиком; • подтверждение (Confirm) – подтверждение приема APDU устройством-инициатором. Применение CAN протокола в качестве коммуникационного средства в системах автоматизации в настоящее время постоянно расширяется. Универсальность и функциональная гибкость позволяет создавать эффективные интерфейсы при самых различных требованиях. Определенные дополнительные задачи, выходящие за рамки CAN протокола, могут решаться с помощью HLP протоколов. Следует учитывать, что достоинства CAN протокола реализуются существенным усложнением алгоритмов работы интерфейсных средств. Этот фактор не является препятствием для применения этой коммуникационной технологии. Существует весьма широкая номенклатура технических средств автоматизации от отдельных интегральных микросхем до сложных функциональных модулей, содержащих встроенные CAN интерфейсы. 4.1.4. Средства реализации CAN технологии Многие ведущие производители электронных компонентов выпускают CAN – контроллеры и трансиверы в виде интегральных схем. CAN-трансиверы, реализующие физический уровень коммуникационной сети, производятся компаниями Philips, Bosch и др. (табл. 4.2). CAN-трансивер фирмы Atmel – интегральная схема ATA6660 (рис. 4.4), выполненная по технологии Atmel Smart Power BCD60-III. Она специально разработана для высокоскоростного CAN-контроллера (CAN-C) с дифференциальным режимом передачи данных между CAN-контроллерами и физическими дифференциальными линиями шины.
159
Mietec
SGS-Thomson
Temic (Siliconix)
MTC-3054
82C250
82C251
L9615
Si9200EY
SN65HVD230 (SN65HVD231)
SN65HVD232
0.5
1
1
1
0.5
1
1
1
Температ. защита
(1,2)
n.a.
yes
yes
(1, 2)
yes
yes
yes
Задержка [нс]
230
100
170
170
230
120 (4)
70
70
Напряжение питания [В]
5
5
5
5
5
5
3,3
3,3
Ток потребления [мA]
<80
110
<70
<80
<80
70
10
10
Ток в пассивном режиме [мкA]
n.a.
300
<170
<275
n.a.
n.a.
370 (10)
n.a.
160
Philips Semiconductors
Bosch CF150B
Макс. скорость [MБод]
Производитель Тип
Texas Instruments
Таблица 4.2
Рис. 4.4. Структурная схема ATA6660 Отличительные особенности ATA6660: • возможность применения в автомобильной (12 В/ 24 В) и промышленной электронике; • высокоскоростная передача данных до 1 Мбод; • соответствие требованиям стандарта ISO 11898; • управляемая скорость нарастания фронтов; • дежурный режим; • вход TXD совместим с 3.3 В логикой; • защита от короткого замыкания; • защита от превышения температуры; • защита линий от перенапряжений от -40 В до +40 В; • высокоскоростной дифференциальный приемник с широким допустимым диапазоном синфазного сигнала (-10 В… +10 В) для высокой электромагнитной устойчивости (EMI); • полностью управляемые линии шины CANH и CANL для минимизации электромагнитных излучений (EME); 161
• высокий уровень защиты от электростатических разрядов (ESD) на выводах CANH, CANL: 8 кВ (модель человеческого тела HBM), 300 В (машинная модель MM).
Рис. 4.5. Расположение выводов ATA6660 Внешний вид трансивера АТА6660 показан на рис. 4.5, а расшифровка функционального назначения выводов приведена в табл. 4.3. Таблица 4.3 Вывод 1 2 3 4 5 6
Обозначение TXD GND VCC RXD VREF CANL
7
CANH
8
RS
Функция Вход передатчика данных Общий Напряжение питания Выход приемника данных Выход источника опорного напряжения Вход/выход CAN-приемопередатчика (низкий уровень) Вход/выход CAN-приемопередатчика (высокий уровень) Управление: дежурный режим/рабочий режим
Для минимизации EMC-проблем в ATA6660 реализовано управление скоростью нарастания фронтов, что обеспечивает несимметричную переходную характеристику на линиях шины. Функция управления приемником помогает уменьшить радиочастотные излучения, вызванные сигналами на двух линиях шины. Кроме того, ATA6660 выполняет несколько защитных функций: предупреждение о перегреве, полная защита от короткого замыкания и перенапряжений на линиях шины до ±40В. Устройство также удовлетворяет жестким автомобильным требованиям (защита от наводок по цепям питания, EMC и 162
защита от электростатических разрядов до 8 кВ) и обладает способностью противостоять переходным процессам в соответствии с требованиями стандартов ISO/TR 7637/1. Philips выпускает аналогичную по функциональному назначению и расположение выводов микросхему TJA1050. Ее функциональная схема приве-
дена на рис. 4.6. Рис. 4.6. Функциональная схема TJA1050 Компания Microchip также выпускает высокоскоростной CAN-трансивер MCP2551 (рис. 4.7) в восьмивыводных корпусах PDIP и SOIC. Более подробную информацию об изделиях компании Microchip можно найти на официальном сайте фирмы [www.microchip.com] или на русскоязычном [www.microchip.ru]. Как видно из приведенных примеров, трансиверы являются достаточно простыми функциональными элементами и выполняют несложные операции формирования и обработки сигналов в соответствии с требованиями физического уровня CAN-протокола. Гораздо более сложные алгоритмы канального уровня реализуются CAN-контроллерами. 163
Рис. 4.7. CAN-трансивер MCP2551 Microchip CAN-контроллеры управляют доступом к разделяемой среде передачи данных, а также производят подготовку и обработку передаваемых кадров (канальный и частично физический уровень). Они выпускаются в виде отдельных микросхем или встраиваются в микроконтроллеры. Примеры таких микросхем со средствами реализации интерфейса CAN приведены в табл. 4.4. Этот список при необходимости может быть существенно расширен. Весьма широкая номенклатура изделий многих фирм обусловлена высокой эффективностью и соответствующей популярностью интерфейса CAN. Для определенного круга решаемых задач при построении CAN-сети применяют относительно простые автономные CAN-контроллеры, которые реализуют только функции интерфейсного протокола и могут взаимодействовать с любыми средствами обработки данных через более простые стандартные интерфейсы, рассмотренные ранее. При других требованиях целесообразно применение более сложных микроконтроллеров с универсальным набором программно-аппаратных ресурсов, которые дополнительно содержат интерфейсные средства поддержки CAN-протокола и могут самостоятельно выполнять все необходимые функции преобразования данных.
164
Интернетсайт www.atmel.com www.atmel.com www.atmel.com
Bosch
www.can.bosch. com
T89C51CC01 A_CAN
2.0B
2.0B
Наличие МК
Производитель Atmel Atmel Atmel
2.0B
Тип T89C51CC02
2.0B
AT90CAN128
CAN-версия
Таблица 4.4
Примечание
8-bit
256B RAM, 1KB ERAM, 32KB Flash, A/D, UART, TTCAN level 1 support, Autobaud, 40 MHz, TQFP44, PLCC44, CA-BGA64
8-bit
256B RAM, 256B ERAM, 16KB Flash, A/D, UART, TTCAN level 1 support, Autobaud, 40 MHz, PLCC28, SOIC28
8-bit
4KB RAM, 4KB ERAM, 128KB Flash, A/D, 2-UART, SPI, I2C, 16 MHz, TQFP64
none
Synthesizable IP module, CAN module with 3 configurable message buffers, flexible interface for 8-bit, 16-bit, or 32-bit CPU
165
Тип
Производитель
Интернетсайт
CAN-версия
Наличие МК
CAN Core
Bosch
www.can.bosch. com
2.0B
none
Synthesizable IP module, CAN core cell with protocol controller and shift register
CC750
Bosch
www.can.bosch .com
2.0B
Bosch
www.can.bosch. com
2.0B
Bosch
www.can.bosch. com
C_CAN
Примечание
CC770
Продолжение табл. 4.4
166
2.0B
none
function compatible with Intel 82527, interface to CPU by SPI only, SOIC16-W package
none
pin and function compatible with Intel 82527, interface is 8/16-bit multiplexed/non-multiplexed
none
Synthesizable IP module, CAN module with message RAM for storage of 32 (or more) message objects, flexible interface for 8-bit, 16-bit, or 32-bit CPU
Наличие МК
www.fujitsufme.com www.fujitsufme.com
16-bit (FFMC16LX)
www.fujitsufme.com
Fujitsu Fujitsu
1 x 2.0B
64K Mask ROM, 2K RAM, UART, A/D, QFP64.
16-bit (FFMC16LX)
Fujitsu
MB90548G
1 x 2.0B
4kB SRAM, 256 x 16 RAM, 40 MHz clock rate, 16/32-bit math coprocessor
128KB Mask ROM, 4K RAM, UARTx2, A/D, Ext Bus Interface, QFP100.
16-bit (FFMC16LX)
ISO11898–1,4
www.dalsemi. com
MB90497G
1 x 2.0B
CAN-версия
www.can.bosch. com
Dallas
8-bit
Интернетсайт
Bosch
DS80C390
2 x 2.0B
Производитель
TTCAN
none
Synthesizable IP module, CAN module with message RAM for storage of 32 message objects, flexible interface for 8-bit, or 16bit CPU, TTCAN Level 2 support
Тип
Примечание
MB90549G
Продолжение табл. 4.4
256KB Mask ROM, 6K RAM, UARTx2, A/D, Ext Bus Interface, QFP100.
167
CAN-версия
Наличие МК
www.fujitsufme.com
16-bit (FFMC16LX)
MB90594
Fujitsu
www.fujitsufme.com
2 x 2.0B
16-bit (FFMC16LX)
256KB Mask ROM, 6K RAM, UARTx3, A/D, 4 Stepper Motor Drivers, QFP100.
MB90F387G
Fujitsu
www.fujitsufme.com
1 x 2.0B
MB90F428G
Fujitsu
www.fujitsufme.com
1 x 2.0B
Fujitsu
www.fujitsufme.com
3 x 2.0B
168
16-bit (FFMC16LX)
Интернетсайт
Fujitsu
384KB Mask ROM 8K RAM, UARTx3, A/D, 4 Stepper Motor Drivers, QFP100.
64K Flash, 2K RAM, UART, A/D, QFP48.
16-bit (FFMC16LX)
Производитель
MB90591
2 x 2.0B
128KB Flash, 6K RAM, UARTx2, A/D, 4 Stepper Motor Drivers, LCD, QFP100.
16-bit (FFMC16LX)
Тип
Примечание
MB90F443G
Продолжение табл. 4.4
128KB Flash, 6K RAM, UARTx2, A/D, Ext Bus Interface, QFP100.
Производитель
Интернетсайт
CAN-версия
Наличие МК
MB90F594A
Fujitsu
www.fujitsufme.com
2 x 2.0B
16-bit (FFMC16LX)
256KB Flash 6K RAM, UARTx3, A/D, 4 Stepper Motor Drivers, QFP100.
MB90F598
Fujitsu
www.fujitsufme.com
1 x 2.0B
16-bit (FFMC16LX)
128KB Flash, 4K RAM, UARTx2, A/D, 4 Stepper Motor Drivers, QFP100.
MB91F361
Fujitsu
www.fujitsufme.com
3 x 2.0B
H8/300H
Hitachi
semiconductor.hitachi.co m
2.0B
Hitachi
semiconductor.hitachi.co m
2.0B
32-bit (FR)
Тип
Примечание
H8S/2623
Продолжение табл. 4.4
512KB Flash, 16K RAM, UARTx3, A/D, 4 Stepper Motor Drivers, 64MHz, LQFP208
16-bit
ASIC solution
16-bit
currently dedicated automotive customers only (open market support 3Q99)
169
Тип
Производитель
Интернетсайт
CAN-версия
Наличие МК
Примечание
C161CI
Infineon
www.infineon .com
2.0B
16-bit
256k ROM, 10k RAM, I2C, 2 x ASC, 2 x SSC, RTC
C164CI
Infineon
www.infineon .com
2.0B
C167CR
Infineon
www.infineon .com
2.0B
C167CS
Infineon
www.infineon .com
2.0B
C505C/CA
Infineon
www.infineon. com
Продолжение табл. 4.4
2.0B
170
16-bit
64k OTP/ROM, 6 x PWM, RTC
16-bit
ROMless-, 32k or 128k ROM, 4xPWM
16-bit
11k RAM, ROMless, 32kROM, 4xPWM
8-bit
32k OTP, ROM less, 16k or 32k ROM, 4 x PWM
Тип Производитель Интернетсайт CAN-версия
Наличие МК
Примечание
C515C Infineon www.infineon .com 2.0B 8-bit 64k OTP, ROMless, 32k or 64k ROM, 4 x PWM
SAE81C90/91 Infineon www.infineon .com 2.0Bp
IniCAN Inicore www.inicore. com 2.0B
AN82527
Intel
developer.intel. com 2.0B
AN87C196CA
Intel
developer.intel. com
Продолжение табл. 4.4
2.0B none 2 x 8-bit I/O ports
8-bit or DSP technology independend functions for chip integrations
none
16-bit
171
Интернетсайт
CAN-версия
Наличие МК
www.microch ip.com
Stand-alone CAN Controller, SPI Interface, PDIP/SOIC18, TSSOP20
www.microch ip.com www.micronas. com
1 x 2.0B
www.micronas. com
256k Byte Flash, 3 independent CAN-Modules, 16 time-stamps
Microchip
56k Byte Flash, 16 time-stamps
Micronas
8-bit Flash
2.0B
Micronas
8-bit
RISC MCU with 32K-byte Program Memory, 1.5K-bytes of SRAM, CAN 2.0B, 10bit-ADC, 9bit Addressable USART, SPI, I2C, 2xPWM's, in a 80L TQFP, 84L PLCC
PIC18C858
8-bit
CDC0806E
2.0B
RISC MCU with 32K-byte Program Memory, 1.5K-bytes of SRAM, CAN 2.0B, 10bit-ADC, 9bit Addressable USART, SPI, I2C,2xPWM's, in a 68L PLCC, 64L TQFP
CDC1607F
www.microch ip.com
Производитель Microchip
none
Microchip
Тип
2.0B
PIC18C658
Примечание
MCP2510
Окончание табл. 4.4
3 x 2.0B 16-bit Flash
172
CAN-модуль состоит из двух основных узлов: буфера сообщений и контроллера протокола (рис. 4.8). Буферы сообщений обеспечивают хранение данных, обычно эти буферы раздельные для приема и передачи сообщений. Буфер приема производит хранение принятых сообщений до начала их обработки. Буфер передачи должен сохранять, по крайней мере, одно передаваемое сообщение, так как передача может начинаться только при незанятой шине, и, кроме того, не каждая начатая передача может завершиться успешно.
Рис. 4.8. Функциональные узлы CAN-модуля 173
В свою очередь контроллер протокола состоит из нескольких блоков, показанных на рис. 4.9. Основной частью контроллера является управляющий блок – FSM. Это последовательный конечный автомат с изменением управляющих сигналов при различных типах сообщений и различных состояниях передачи/приема данных. FSM выполняет следующие функции: • управление последовательным потоком данных между TX/RX и сдвиговым регистром; • вычисление и контроль CRC; • обработка ошибок; • управление параллельным потоком данных между сдвиговым регистром и буфером; • выполнение арбитража; • сигнализация об ошибках согласно CAN протоколу; • автоматическая повторная передача сообщений. Интерфейс передачи данных от контроллера к буферу – параллельный 8разрядный. Сообщение разбивается на байты для побайтового обмена данными между буфером и сдвиговым регистром. FSM контролирует последовательность байтов от начала сообщения до его завершения. Регистр циклического контроля избыточности (CRC) формирует CRC код, который побайтно будет передан при передаче данных, и проверяет код CRC при получении сообщения. Логика управления обработкой ошибок (EML) формирует сигнал о неисправности CAN-модуля. Состояния счетчиков ошибок передачи и приема увеличиваются или уменьшаются сигналами процессора потока. Согласно значениям счетчиков ошибок CAN модуль может находиться в состоянии: • активной ошибки; • пассивной ошибки; • отключен от шины. С помощью BTL осуществляется контроль линейного входа шины: обрабатывается состояние шины и выполняется синхронизация бита с коррекцией временных интервалов согласно CAN-протоколу. BTL синхронизируется при переходе от “recessive” к “dominant” биту. Синхронизация производится изменением программируемых временных сегментов битового интервала для компенсации изменений времени распространения и смещения фазы принятого сигнала. Программирование BTL зависит от скорости передачи данных и физического времени запаздывания сигналов в канале связи.
174
175
Рис. 4.9. Контроллер протокола
Рассмотрим построение CAN-сети на основе микроконтроллера, CANконтроллера и CAN-трансивера. Структурная схема сети на основе микросхем фирмы Philips показана на рис. 4.10.
Рис. 4.10. Схема CAN-сети на основе изделий фирмы Philips Связь микроконтроллера с CAN-контроллером SJA1000 Philips осуществляется с помощью параллельного интерфейса (рис. 4.11). Стандартная схема подключения CAN-контроллера SJA1000 к микроконтроллеру и трансиверу показана на рис. 4.12. Параллельный интерфейс с использованием запросов прерываний необходим для обработки поступающих сообщений в реальном масштабе времени. Взаимодействие CAN-контроллера с трансивером обеспечивается сигналами TX, RX в полнодуплексном режиме, 176
177
Рис. 4.11. Функциональная схема CAN-контроллера SJA1000
178
Рис. 4.12. Схема внешних соединений CAN-контроллера SJA1000
так как алгоритмы контроля и арбитража требуют одновременной обработки передаваемых сигналов и сигналов, реально присутствующих в CAN шине. Все основные функции протокола по управлению обменом данными CANконтроллер выполняет самостоятельно и полностью обеспечивает прием и передачу сообщений по коммуникационной сети со всеми необходимыми процедурами контроля. Ресурсы основного микроконтроллера (Host controller) освобождаются и должны использоваться только для обработки сообщений. Автономный CAN-контроллер MCP2515 с SPI-интерфейсом выпускает фирма Microchip. Организация микроконтроллерной сети на основе этой микросхемы показана на рис. 4.13, а функциональная схема MCP2515 – на рис. 4.14. SPI-интерфейс в сочетании с дополнительными сигналами прерываний позволяет реализовать эффективные процедуры обмена данными с минимальным числом линий связи и необходимым временем реакции для CANконтроллера. Из приведенных примеров средств для построения CAN-сети видно, что изделия многих фирм обладают сходными характеристиками, в полной мере позволяют реализовать необходимые процедуры протокола. При проектировании средств автоматизации весьма широкая номенклатура изделий предоставляет возможность выбора необходимых компонентов с учетом многих дополнительных факторов.
179
180 Рис. 4.13. CAN-сеть на основе контроллера MCP2515
181
Рис. 4.14. Функциональная схема CAN-контроллера MCP2515
4.2. Сети PROFIBUS Комплекс коммуникационных средств для решения задач автоматизации SIMATIC NET (Siemens) содержит три самостоятельных технологии передачи данных для разных уровней управления: AS-интерфейс, сеть Profibus, сеть Industrial Ethernet. Области применения каждой технологии показаны на рис. 4.15. Industrial Ethernet – технология классических компьютерных сетей и на верхнем уровне управления решает задачи информационного взаимодействия подсистем управления. AS-интерфейс с упрощенными алгоритмами организации передачи данных предназначен для обеспечения связи между двухпозиционными элементами локальных систем управления: датчиками, исполнительными устройствами, контроллерами нижнего уровня и т.п. Profibus содержат средства для реализации и технического взаимодействия локальных систем управления, и информационного взаимодействия подсистем управления.
Рис. 4.15. Коммуникационные средства SIMATIC NET 4.2.1. AS-интерфейс AS–интерфейс (международный стандарт EN 50 295) реализует обмен данными следующим образом:
182
• AS–интерфейс является системой с одним ведущим устройством. Это устройство опрашивает поочерёдно все ведомые, ожидая от каждого ответ. Максимальное число ведомых устройств – 31, цикл опроса – 5 мс. • Адрес ведомого устройства является его идентификатором. Присвоение адреса происходит в системе AS–интерфейса только один раз. • Установку адреса можно выполнить либо с помощью специального модуля задания сетевых адресов, или с помощью ведущего устройства. Адрес постоянно хранится в ведомом устройстве. • Ведущее устройство контролирует сигналы в линии связи, а также передаваемые данные и распознаёт ошибки передачи или выход из строя ведомых. • Замена или добавление ведомых устройств в режиме нормальной работы не окажет влияние на обмен данными с другими ведомыми устройствами. Физические характеристики интерфейса: • 2–жильный кабель для передачи сигналов и подачи напряжения питания. Мощность, которая может быть подана на ведомое устройство, зависит от используемого блока питания AS–интерфейса. Для выполнения соединений предлагается кабель специального типа, исключающий подключение с неправильной полярностью и позволяющий производить подключение пользовательских модулей AS–интерфейса методом прокалывания оболочки кабеля. • Древовидная топология сети при длине кабеля до 100 м. Древовидная топология AS–интерфейса позволяет использовать любую точку сегмента кабеля как начало новой ветви. Суммарная длина всех сегментов может достигать 100 м. • Сигналы физического уровня передаются по протоколу RS485 со скоростью 31,25 кбит/с. В AS–интерфейсе используются сообщения с постоянной длиной. Отпадает необходимость в сложных процедурах управления передачей и установления длины сообщений или формата данных. Это позволяет ведущему устройству поочерёдно опрашивать все ведомые устройства за 5 мс и обновлять данные как на ведущем, так и на ведомых устройствах в пределах этого цикла. Ведомые устройства являются каналами ввода и вывода AS–интерфейса. Они активны только тогда, когда вызываются ведущим устройством и выполняют определённые действия или передают ответы на ведущее устройство по его команде. Каждое стандартное ведомое устройство может принимать 4 бита данных и передавать также 4 бита. В системах SIMATIC роль ведущих устройств играют коммуникационные процессоры (CP), которые управляют обменом данных, или системы распре183
деленного ввода/вывода (шлюзы, обеспечивающие доступ к исполнительным механизмам и датчикам, например, из PROFIBUS DP). 4.2.2. Сеть Profibus-DP Технологии сетей PROFIBUS (Siemens) подразделяются на 3 протокола: DP, FMS и PA. Profibus-DP оптимизирован для быстрого обмена данными между системами автоматизации и децентрализованной периферией. FMSсервисы (Fieldbus Message Specification) обеспечивают большую гибкость при передаче больших объемов данных. Profibus-DP и Profibus-FMS (стандарт EN 50170) применяют одинаковую технику передачи и единый протокол доступа к шине и поэтому могут работать через общий кабель. PROFIBUSPA – специальная концепция, позволяющая подключать датчики и приводы, находящиеся во взрывоопасной зоне. Физический уровень реализован по протоколу RS485 с соответствующими ограничениями по скорости и расстоянию. (Могут использоваться также волоконно-оптические или беспроводные каналы связи). Физически система PROFIBUS состоит из нагруженной с двух сторон активной линии – шинной структуры, которая обозначается, как сегмент шины RS485. Предельные параметры сети приведены в табл. 4.5. К кабельному сегменту можно по стандарту RS-485 подключить до 32 устройств. Каждый подключенный к шине узел, Master или Slave, представляет собой токовую нагрузку. Стандартные скорости: 9.6 кбит/с, 19.2 кбит/с, 45.45 кбит/с, 93.75 кбит/с, 187.5 кбит/с, 500 кбит/с, 1.5 Мбит/с, 3 Мбит/с, 6 Мбит/с или 12 Мбит/с.
Топология Линия связи Длина кабельных сегментов
Таблица 4.5 Общая шина или древовидная с использованием повторителей Экранированная витая пара 1000м для скорости 187,5 кбит/с 400 м для скорости 500 кбит/с 200 м для скорости 1,5 Мбит/с 100 м для скорости 3,6 и 12 Мбит/с
Количество последовательно подключенных повторителей
Не более 9
Количество узлов
Не более 32 на кабельном сегменте, не более 127 в сети с повторителями
В сетях PROFIBUS используются методы доступа “Token Bus” (сеть с передачей маркера или маркерное кольцо) для активных станций и “Master– 184
Slave” (Ведущий-Ведомый) – для пассивных. Алгоритм доступа не зависит от конкретной среды передачи данных и реализуется следующим образом: • Все активные узлы (ведущие) формируют логическое маркерное кольцо, имеющее фиксированный порядок, при этом каждый активный узел "знает" другие активные узлы и их порядок в логическом кольце (порядок не зависит от расположения активных узлов на шине). • Право доступа к каналу передачи данных, так называемый “маркер”, передаётся от активного узла к активному узлу в порядке, определяемом логическим кольцом. • Если узел получил маркер (адресованный именно ему), он может передавать пакеты. Время, отпущенное ему на передачу пакетов, определяется временем удержания маркера. Как только это время истекает, узлу разрешается передать только одно сообщение высокого приоритета. Если такое сообщение отсутствует, узел передаёт маркер следующему узлу в логическом кольце. Маркерные таймеры, по которым рассчитывается максимальное время удержания маркера, конфигурируются для всех активных узлов. • Если активный узел обладает маркером и для него сконфигурированы соединения с пассивными узлами (соединения "ведущее устройство – ведомое устройство"), производится опрос пассивных узлов (например, считывание значений) или передача данных на эти устройства (например, передача команд). • Пассивные узлы никогда не принимают маркер. При инициализации сети каждому узлу назначается адрес в диапазоне 0126. Активные узлы, подключенные к PROFIBUS, упорядочены по возрастанию их адреса в логическом маркерном кольце. Время одного обращения маркера через всех активных участников называется временем обращения маркера. Устанавливаемое заданное время обращения маркера Ttr (Time target rotation) определяет максимально разрешенное время обращения маркера. Адреса всех имеющихся на шине активных узлов заносятся в LAS (List of Active Station – список активных станций). Для управления маркером при этом особенно важны адреса предыдущей станции PS (Previous Station), от которой маркер поступает, и следующей станции NS (Next Station), которой маркер передается. LAS также нужен, чтобы при текущей работе исключать из кольца вышедших из строя или дефектных активных участников и, соответственно, принимать вновь появившихся участников без помех текущему обмену данными по шине. Метод Master-Slave дает возможность мастеру (активному узлу), который имеет право прямой передачи, опрашивать назначенных ему Slaves (пассивных узлов). Мастер при этом имеет возможность передавать и принимать со185
общения от Slave. Цикл обмена между DP-Master и одним DP-Slave состоит из кадра запроса (Request Frame), отправляемого DP-Master, и передаваемого DP-Slave ответа или кадра подтверждения (Response Frame). Запросом диагностических данных на фазе запуска DP-Master проверяет: имеется ли DP-Slave и готов ли он для параметрирования? DP-Slave проверяет принятые от DP-Master данные параметрирования и конфигурирования. Если нет ошибок и DP-Master разрешает требуемые установки, DP-Slave сообщает, что он готов для обмена данными. С этого момента DP-Master обменивается с DP-Slave запроектированными пользовательскими данными. Диагностические данные DP-Master может затребовать в любое время у DPSlave. При инициализации сети должны согласовано задаваться различные временные параметры, необходимые для контроля работы сети по тайм-аутам. При обмене данными DP-Slave реагирует на кадры-запросы Data_Exchange DP-Master (класс 1), который его параметрировал и конфигурировал. Другие сообщения DP-Slave не обрабатывает. Внутри пользовательских данных нет дополнительных управляющих или структурных элементов для описания передаваемых данных, то есть передаются чистые пользовательские данные. С помощью кадров запрос-ответ можно обмениваться данными между DPMaster и DP-Slave в обоих направлениях объемом до 244 байт. Форматы кадров канального уровня: Кадр с фиксированной длиной SD1 DA SA FC
FCS
ED
Кадр с фиксированной длиной поля данных SD3 DA SA FC Data unit (l=3 байта)
FCS
ED
Кадр с переменной длиной поля данных SD3
186
LE
LEr
DA
SA
FC
Data unit (l=0244 байта)
FCS
ED
Кадр квитирования SC Кадр-token (маркер) SD4 DA
SA
SC (Single Character) отдельный символ, используется только для квитирования (SC=E5h); SD1-SD4 (Start Delimiter) стартовый байт для отличия различных форматов (SD1=10h, SD2=68h, SD3=A2h, SD4=DCh); LE / LEr (LEngth) байт длины, указывает длину информационных полей для кадров с переменной длиной; DA (Destination Adress) байт адреса узла – приемника; SA (Source Adress) байт адреса узла – источника; FC (Frame Control) контрольный байт содержит информацию о службе для данного сообщения и приоритет сообщения; Data Unit поле данных, может также содержать возможные расширения адреса; FCS (Frame Check Sequence) проверочный байт, содержит контрольную сумму; ED (End Delimiter) оконечный байт, указывает на завершение кадра (ED=16h). При приеме кадров могут быть распознаны следующие ошибки: • ошибки символьного формата (четность, переполнение, ошибка кадра); • ошибки протокола; • ошибки разделителей начала и окончания; • ошибки байта проверки кадра; • ошибки длины кадра. Кадр, у которого обнаружена ошибка, повторяется, по крайней мере, один раз. Имеется возможность повторять кадры до 8 раз (шинный параметр Retry). Наряду с передачей данных "точка-точка", могут осуществляться также передачи во многие точки Broadcast и Multicast. При коммуникациях Broadcast активный участник посылает сообщение всем остальным участникам (Master и Slave). Прием данных не квитируется. При коммуникациях Multicast активный узел посылает сообщение группе участников (Master и Slave). Прием данных также не квитируется. В некоторых случаях необходимо, чтобы шинный цикл DP по времени оставался постоянным (рис. 4.16) и, следовательно, обмен данными должен происходить строго периодически. Это находит применение, например, в технике электроприводов для самосинхронизации нескольких приводов. В 187
отличие от нормального DP цикла при постоянном по времени цикле в DPMaster резервируется определенная часть времени для ациклической передачи данных. Постоянный по времени DP-цикл может быть установлен только в системе с одним мастером.
Рис. 4.16. Циклический обмен в PROFIBUS DP При спроектированной перекрестной связи DP-Slave отвечает не кадром one-to-one (Slave → Master), а специальным кадром one-to-many (Slave → m). Таким образом, входные данные Slave, содержащиеся в ответном кадре, предоставляются не только соответствующему мастеру, но и всем узлам шины. Интерфейс PROFIBUS DP в функциональных модулях SIMATIC S7 (Siemens) может поддерживаться встроенными интерфейсами модулей, с помощью дополнительных интерфейсных DP-модулей или коммуникационных процессоров. Таблица 4.6
Службы с различными алгоритмами обмена данными (табл. 4.6) вызываются через точки доступа к службе SAP (Service Access Point) из вышестоящего уровня. В PROFIBUS-FMS используются эти точки доступа для адресации логических коммуникационных связей. В PROFIBUS-DP и PA применяемые точки доступа строго упорядочены. У всех активных и пассивных участников можно использовать параллельно несколько точек доступа. Раз188
личаются точки доступа источника SSAP (Source Service Access Point) и точки доступа цели DSAP (Destination Service Access Point). DP-Slave в системе SIMATIC S7 (Siemens) по структуре и функциям подразделяются на 3 группы: • Компактные DP-Slave, модули с фиксированной структурой портов ввода/вывода, доступных для передачи данных. • Модульные DP-Slave,. модули с программируемой структурой портов ввода/вывода, доступных для передачи данных. • Интеллектуальные DP-Slave (I-Slave), как правило, контроллерные модули с передачей данных не из портов ввода/вывода, а из доступного в PROFIBUS адресного пространства ОЗУ. Для решения типовых коммуникационных задач в PROFIBUS используются профили, объединяющие в единый комплекс необходимый набор сетевых средств. Профили также указывают набор коммуникационных функций, которые должны поддерживать используемые технические средства. Для PROFIBUS FMS определены следующие профили: • Коммуникации между контроллерами (профиль 3.002). Этот коммуникационный профиль устанавливает, какие FMS-службы применяются для коммуникаций между контроллерами (PLC). Установлены службы, параметры и типы данных, которые каждый PLC должен поддерживать. • Профиль для автоматизации зданий (профиль 3.011). Это отраслевой (специализированный) профиль и основа для многих открытых стандартов в автоматизации зданий. Описывает, как осуществляется обмен, управление, регулирование, обслуживание, обработка и архивирование сигналов в системах автоматизации зданий через FMS. • Коммутационные низковольтные приборы (профиль 3.032) Этот профиль определяет алгоритмы работы низковольтных коммутационных приборов при коммуникациях через FMS. Установлены следующие профили PROFIBUS-DP: • Профиль NC/RC (профиль 3.052). Профиль описывает управление и обслуживание роботов через PROFIBUS-DP. На основании конкретной блок-схемы алгоритма описывается движение и программное управление роботом. • Профиль Encoder для преобразователя угол-код (профиль 3.062). Профиль описывает подключение Encoder к PROFIBUS-DP. Определены основные и дополнительные функции такие, как масштабирование сигналов и расширенная диагностика. • Профиль для приводов с изменяемым числом оборотов (профиль 3.072). Ведущие производители приводов разработали общий PROFIDRIVE-профиль. Профиль устанавливает, как приводы пара189
метрируются и передают заданные и истинные значения, содержатся необходимые установки для вида работы регуляторов скорости и позиционирования. Профиль устанавливает основные функции приводов и дает свободное пространство для пользовательских расширений. Профиль содержит описание пользовательских функций DP или альтернативных функций FMS. • Профиль для управления и наблюдения HMI (Human Machine Interface) (профиль 3.082). Профиль устанавливает для средств HMI правила подключения через PROFIBUS-DP к компонентам автоматизации. Профиль использует для коммуникаций расширенные функции PROFIBUS-DP. • Профиль для защищенной от ошибок передачи данных через PROFIBUS-DP (профиль 3.092) В этом профиле устанавливаются дополнительные механизмы защиты данных для коммуникаций с защищенными от ошибок компонентами. В целом, коммуникационные технологии Profibus являются завершенными интерфейсными средствами для систем автоматизации. Эта завершенность, с одной стороны, существенно облегчает их применение. Но, с другой стороны, снижает функциональную гибкость и возможность изменения алгоритмов работы в соответствии с какими-либо требованиями. Интерфейсы Profibus реализованы в полной мере в функциональных модулях различного назначения, предлагаемых фирмой Siemens для решения задач автоматизации в промышленности.
190
5. ДОПОЛНИТЕЛЬНЫЕ ИНТЕРФЕЙСНЫЕ СРЕДСТВА При построении интерфейсов необходимо решать не только задачи, связанные с логическим взаимодействием устройств и структурой передаваемых сообщений. Существует определенный круг задач, обычно выходящих за рамки интерфейсных протоколов, но требующих обязательного решения для улучшения эксплуатационных характеристик, повышения надежности и помехозащищенности, расширения функциональных возможностей и т.п. Некоторые виды устройств для решения этих дополнительных задач рассмотрены в данной главе. 5.1. Компоненты гальванической изоляции В ряде случаев интерфейсы должны передавать сигналы между устройствами, работающими в разных условиях и поэтому не допускающими непосредственного соединения электрических цепей. В этих условиях необходимо передавать сигналы, одновременно обеспечивая полную гальваническую изоляцию этих устройств друг от друга. Особенно часто применение средств гальванической изоляции требуется при относительно длинных линиях связи, начиная с расстояний в единицы метров. Электронные компоненты, обеспечивающие гальваническую изоляцию, предназначены для выполнения следующих функций: • защита интерфейсных устройств при “горячем” включении от протекания импульсов тока, возникающих из-за разности потенциалов соединяемых сигнальных цепей; • согласование уровней входных и выходных сигналов микросхем и устройств, работающих при различных питающих напряжениях; • измерение малых напряжений и токов в цепях, к которым приложено значительное напряжение относительно "земли"; • исключение влияния паразитных связей через общую с другими устройствами "земляную" шину, а также токов утечек от других устройств в чувствительные измерительные цепи; • защита человека и электронных приборов от опасных воздействий внешних источников напряжений и токов. Гальваническая изоляция между элементами достигается применением не электрической, а оптической, емкостной или магнитной связи для передачи сигналов. В свою очередь, магнитная связь может быть реализована с помощью трансформатора, магниторезистора или элемента Холла. Наиболее важными параметрами устройств гальванической изоляции являются: • электрическая прочность изоляции; • максимальная скорость нарастания синфазного сигнала; • число каналов передачи сигналов; • скорость передачи сигнала; 191
• потребляемая мощность. В общем случае компонент гальванической изоляции состоит из входного и выходного устройств (рис. 5.1), разделенных каналом связи. При этом питание входной и выходной частей осуществляется от двух независимых источников, и они не имеют общих электрических цепей. Ucc1
Входное устройство
GND1
Ucc2
канал связи
Выходное устройство
GND2
Рис. 5.1. Структурная схема элемента с гальванической изоляцией Конструктивно элементы гальванической изоляции выполняются в виде сборок, содержащих несколько интегральных и дискретных компонентов в герметизированных корпусах. Обычно внешние габариты соответствуют корпусам интегральных схем DIP4 или SOIC8/16 с увеличенными размерами. Некоторые компоненты имеют встроенные изолированные источники питания. 5.1.1. Изоляторы с оптической связью Элементы с оптическим каналом связи называются оптопары. В таких элементах в качестве излучателя обычно применяется светодиод, а в качестве приемника – фотодиод или фототранзистор. Если в качестве приемника используется тиристор или симистор, то такая оптопара называется соответственно оптотиристор и оптосимистор. В более сложных оптопараx в качестве выходного устройства может применяться интегральная схема со светочувствительным элементом и мощными ключами на выходе. Эти ключи обычно выполняются на полевых транзисторах, в таком исполнении оптопара имеет название “твердотельное реле”. 192
Компоненты с оптоэлектронной изоляцией изготавливают многими компаниями: Burr-Brown, Maxim, Sharp, NEC, Toshiba, Infineon, Fairshild, Agilent Technologies [www.semiconductor.agilent.com], COSMO Electronics [www.cosmo-ic.com] и др. В качестве примера в табл. 5.1 приведены типы и структуры оптопар COSMO Electronics, а в табл. 5.2-5.5 – их основные параметры. Таблица 5.1
193
KP5010
KP4010
K3010
K2010
K1010 194
Одноканальные транзисторные оптопары Компактный 4-pin корпус, выDIP,SM сокая эл. 50 60 60 D,H прочность изоляции Компактный 6-pin корпус, выDIP,SM сокая эл. 50 60 60 D,H прочность изоляции АС вход, компактный 4-pin корпус, выDIP,SM ±50 60 60 сокая эл. D,H прочность изоляции Высокий CTR, ком4-pin пактный DIP,SM корпус, вы50 300 600 D,H сокая эл. прочность изоляции Высокий CTR, ком6-pin пактный DIP,SM корпус, вы50 300 600 D,H сокая эл. прочность изоляции
Электрическая прочность изоляции Viso [В]AC
Коэф.передачи по току, мин, CTR(%)
Uк-э, VCEO[В]
Прямой ток IF,[мА]
Особенности
Тип корпуса
Наименование
Таблица 5.2
5000
5000
5000
5000
5000
Электрическая прочность изоляции Viso [В]AC
Коэф.передачи по току, мин, CTR(%)
Uк-э, VCEO[В]
Прямой ток IF,[мА]
Особенности
Тип корпуса
KPC357NT
Высокий CTR, ком6-pin пактный корDIP,SM 50 30 600 5000 пус, высокая D,H эл. прочность изоляции Одноканальные транзисторные оптопары в корпусе Mini-flat АС вход, миниатюр4-pin ный корпус, ±50 60 20 3750 Mini-Flat высокая эл. прочность изоляции Высокий CTR, миниа4-pin тюрный кор50 30 600 3750 Mini-Flat пус, высокая эл. прочность изоляции Миниатюрный корпус, 4-pin высокая эл. Mini-Flat прочность изоляции
50
60
50
3750
KPC452
KPC355NT
KPC354NT
KPC4N33
Наименование
Продолжение табл. 5.2
Высокий CTR, миниа4-pin тюрный корMini-Flat пус, высокая эл. прочность изоляции
50
300
1000
3750
195
Электрическая прочность изоляции Viso [В]AC
Коэф.передачи по току, мин, CTR(%)
Uк-э, VCEO[В]
Прямой ток IF,[мА]
Особенности
Тип корпуса
Наименование
Продолжение табл. 5.2
KP3040
KP3020
KP1040
KP1020
KPS2801
Одноканальные транзисторные оптопары в корпусе Slim-SOP (SSOP) Компактный 4-pin корпус, выSlim сокая эл. 50 80 80 2500 SOP прочность изоляции Многоканальные транзисторные оптопары Компактный 8-pin корпус, выDIP,SM сокая эл. 50 60 60 5000 D,H прочность изоляции Компактный 16-pin корпус, выDIP,SM сокая эл. 50 60 60 5000 D,H прочность изоляции AC вход, компактный 8-pin корпус, выDIP,SM ±50 60 60 5000 сокая эл. D,H прочность изоляции AC вход, компактный 16-pin корпус, выDIP,SM ±50 60 60 5000 сокая эл. D,H прочность изоляции
196
Uк-э, VCEO[В]
Коэф.передачи по току, мин, CTR(%)
Электрическая прочность изоляции Viso [В]AC
Особенности
Тип корпуса
Высокий CTR, ком8-pin пактный корDIP,SM пус, высокая D,H эл. прочность изоляции Высокий CTR, ком16-pin пактный корDIP,SM пус, высокая D,H эл. прочность изоляции
Прямой ток IF,[мА]
KP4040
KP4020
Наименование
Окончание табл. 5.2
50
300
600
5000
50
300
600
5000
197
Таблица 5.3.
198
Uвых, Vcc,(макс)[В]
Время срабатывания [мкс]
Электрическая прочность изоляции Viso [В]AC
Особенности
Тип корпуса
Высокая чувствительность, совмес6-pin тимость с уровнями DIP,SM TTL, LSTTL, высоD,H кая эл. прочность изоляции Высокая чувствительность, совмес6-pin тимость с уровнями DIP,SM TTL, LSTTL, высоD,H кая эл. прочность изоляции
Прямой ток IF,[мА]
KP7110
KP7010
Наименование
Оптоэлектронные микросхемы
10
17
0.1
5000
50
17
0.1
5000
Особенности
Прямой ток IF, [мА] Обр. напр. Vdrm [В] Ток вкл. IFT, (макс) [мА] Электрическая прочность изоляции Viso [В]AC
Электродвигатели переменного тока, электромагнитные замки.
Тип корпуса
6-pin DIP,SM D,H 50 400 10 5000
Электродвигатели переменного тока, электромагнитные замки.
Наименование
KMOC3022 6-pin DIP,SM D,H
KMOC3063
Таблица 5.4.
Оптоизолированные симисторы
50 600 5 5000
199
Таблица 5.5
Ток коммут. Io,[А]
Iвкл. [мА]
4-pin SIP
100VDC
3
25
KSD203AC2
4-pin SIP
250VAC
3
10
KSD203AC3
4-pin SIP
250VAC
3
10
KSD205AC3
4-pin SIP
250VAC
5
10
KSD210AC3
4-pin SIP
250VAC
10
10
KSD215AC3
4-pin SIP
250VAC
15
10
KSD225AC3
4-pin SIP
250VAC
25
25
KSD240AC3
4-pin SIP
250VAC
40
25
250VAC
10
10
250VAC
15
25
250VAC
25
25
250VAC
40
25
480VAC
25
25
480VAC
40
25
KSD210AC8 KSD215AC8 KSD225AC8 KSD240AC8 KSD425AC8 KSD440AC8
200
Монолитный Монолитный Монолитный Монолитный Монолитный Монолитный
4-24V DC 4-32V DC 5-12V DC 5-12V DC 5-12V DC 5-12V DC 5-12V DC 5-12V DC 4-32V DC 4-32V DC 4-32V DC 4-32V DC 4-32V DC 4-32V DC
Электрическая прочность изоляции Viso, [В] AC
Напр. коммут, Vceo, [В]
KSD203DC2
Вх. напр. Vin, [В]
Тип корпуса
Наименование
Твердотельные реле (Solid Stay Relay)
4000 4000 4000 4000 4000 4000 4000 4000 4000 4000 4000 4000 4000 4000
KSA425AC8 KSA440AC8
15
25
250VAC
25
25
250VAC
40
25
480VAC
25
25
480VAC
40
25
50-250V AC 50-250V AC 50-250V AC 50-250V AC 50-250V AC
Электрическая прочность изоляции Viso, [В] AC
250VAC
Вх. напр. Vin, [В]
Iвкл. [мА]
KSA240AC8
Ток коммут. Io,[А]
KSA225AC8
Монолитный Монолитный Монолитный Монолитный Монолитный
Напр. коммут, Vceo, [В]
KSA215AC8
Тип корпуса
Наименование
Окончание табл. 5.5
4000 4000 4000 4000 4000
5.1.2. Изоляторы с емкостной связью Компоненты с конденсаторным каналом связи изготавливает фирма BurrВrown (Texas Instruments). Для изоляции используются специальные высоковольтные керамические конденсаторы емкостью всего 0.4 пФ, что уже создает защиту от относительно медленно изменяющихся напряжений между передающей и приемной частями интерфейса. Эта защита дополняется дифференциальным способом передачи сигнала через два одинаковых конденсатора. От сбоев в результате действия внешних электростатических полей канал передачи защищен внутренним экраном. Burr-Вrown на основе таких элементов изготавливает устройства гальванической изоляции для передачи аналоговых и цифровых сигналов (табл. 5.5).
201
Ослабление сигнала на частоте 60 Гц (дБ) Ток утечки при 240В/60Гц (мкА) Нелинейность (+/– %) Полоса пропускания (кГц)
0.5 0.01 60
ISO122 2121 2400 140 0.5 0.02 50
ISO124 2121 2400 140 0.5 0.01 50
1500
2400
202 8PDIP, 8SOP Прецизионный изолирующий усилитель
12SOP
Двунаправленный цифровой гальванический изолятор
0.6 Прецизионный изолирующий усилитель
Прецизионный изолирующий усилитель
Особенности
Тип корпуса
Электр. прочность изоляции, В (pulse)
115 16CDIP, SB
Электр. прочность изоляции, В (DC)
2500
8PDIP, 8SOP
Тип
ISO120 2121
ISO150
Таблица 5.6
Рассмотрим более подробно микросхему ISO122. Ее структурная схема приведена на рис. 5.2. ISO122 состоит из двух частей, разделенных изоляционным барьером. Входные каскады прецизионного усилителя сигналов и его выходные каскады не имеют общих электрических цепей. Передача сигналов через изоляционный барьер обеспечивается емкостной связью, поэтому постоянные напряжения и низкочастотные сигналы подавляются с ослаблением более 115 дБ (частота 60 Гц).
Рис. 5.2.. Структурная схема ISO122 В технической документации на микросхему ISO122 приводится несколько рекомендуемых схем ее применения. В качестве одного из примеров, на рис. 5.3 приведена схема подключения “изолированного” датчика температуры на основе ИС ISO122. Входной сигнал формируется рассмотренным ранее преобразователем XTR101 с резистивным датчиком температуры и через интерфейс "токовая петля" поступает на изолирующий усилитель ISO122. Выходной сигнал Vout не имеет общих электрических цепей с остальными элементами данной структуры. 203
204 Рис. 5.3. Датчик температуры с ISO122
Интегральная схема ISO150 (рис. 5.4) – это цифровой изолятор, предназначенный для работы при напряжении до 1500 В. Он имеет два независимых канала передачи сигналов, в которых направления передачи могут переключаться сигналами R/T. Следует отметить, что переключение направлений передачи требует одновременного изменения управляющих сигналов как на передающей, так и на приемной стороне.
Рис. 5.4. Функциональная схема ИС ISO150 ISO150 имеет гарантированную скорость передачи 50 Мбит/с, а типичную – 80 Мбит/с. При этом он экономичен, для скорости передачи 50 Мбит/с типичное потребление каждого устройства составляет всего 15 мА. Проходная емкость устройства в целом около 7 пФ. На основе ISO150 может быть построен, например, интерфейс RS-485 (рис. 5.5) с гальванической изоляцией. Помимо изделий, перечисленных в табл. 5.6, Burr-Вrown изготавливает микросхемы ISO422 и ISO485 – функционально законченные изолированные трансиверы для применения в соответствующих интерфейсах. На рис. 5.6 приведена функциональная схема ИС ISO485. ISO485 с такими же параметрами изоляции, как и ISO150, предназначен для работы с интерфейсами RS-485 и RS-422 в полудуплексном режиме, т.е. с переключением направления передачи. Для этого на одной из сторон
205
206
Рис. 5.5. Изолированный интерфейс RS-485 на основе ИС ISO150
Рис. 5.6. Функциональная схема ISO485 имеется управляющий вход DE. Некоторое упрощение связи между изолированными частями устройства привело к снижению максимальной скорости передачи: гарантированная скорость – 20 Мбит/с, типовая – 35 Мбит/с, что значительно превышает требования стандартов на интерфейсы RS-485 и RS422. 5.1.3. Изоляторы с трансформаторной связью Цифровые изоляторы, выполненные на трансформаторах, производит компания Analog Devices. В 2001 году фирма выпустила первый одноканальный цифровой изолятор ADuM1100 по технологии iCoupler для высокопроизводительных промышленных систем, который обеспечил значительные преимущества по сравнению с оптопарой по таким параметрам, как энергопотребление и производительность. ИС ADuM1100 используется в промышленном производстве в первую очередь для высокоскоростных или маломощных устройств. В настоящее время фирма Analog Devices выпускает цифровые изоляторы iCoupler, содержащие от одного до четырех каналов передачи сигналов. Каждый канал цифрового изолятора iCoupler состоит из двух блоков: передающего и приёмного (рис. 5.7). Входной цифровой сигнал через формирователькодер подаётся на передающую высокодобротную катушку, расположенную 207
над приёмной катушкой. Кроме катушки, приёмник данных содержит декодер-формирователь выходной последовательности данных.
Рис. 5.7. Конструкция изолятора iCouple Запатентованный алгоритм кодирования-декодирования сигналов гарантирует, что выходной сигнал с высокой точностью повторит входной сигнал без ограничения частоты сигнала в низкочастотной области, вплоть до постоянной составляющей. Вся система кодирования, передачи и восстановления сигналов обеспечивает электрическую прочность изоляции 2500 В или 5000 В действующего (среднеквадратического) значения напряжения переменного тока. Кроме того, электромагнитная энергия полностью ограничивается областью двух катушек трансформатора, поэтому несколько каналов iCoupler могут быть объединены в одном корпусе без интермодуляционных помех (помех от соседних каналов). В отличие от большинства оптопар, изоляторы с трансформаторной связью не требуют дополнительных компонентов кроме обычного фильтрующего конденсатора на шине питания. Изолятор имеет независимое питание передающей и приёмной частей, тем самым позволяя преобразовывать уровни сигналов. Например, на одну часть микросхемы можно подавать напряжение питания 3.3 В, а на другую – 5 В. Многоканальные изоляторы iCoupler имеют различные варианты исполнения с прямым и обратным направлениями передачи в отдельных каналах и перекрывают все возможные конфигурации направлений связи. В примерах реализации на рис. 5.8. – рис. 5.10 левая и правая части микросхем не имеют непосредственных гальванических связей, каждая из этих частей изоляторов содержит собственные цепи питания. Передача сигналов производится по 4 независимым каналам, направление передачи зависит от выбранного распре208
деления функциональных узлов в структуре изоляторов. В микросхеме ADuM2400 все 4 канала передают сигналы в одном направлении, в микросхеме ADuM2401 – 3 канала одного направления и 1 канал обратного направления, в микросхеме ADuM2401 каналы между разными направлениями разделены поровну. В табл. 5.7 приведен перечень изоляторов iCoupler, выпускаемых фирмой Analog Devices. Различные модификации изоляторов отличаются количеством каналов передачи, направлениями передачи в многоканальных структурах, максимальной скоростью передачи сигналов и величиной задержки сигналов.
Рис. 5.8. Функциональная схема ADuM2400
209
Рис. 5.9. Функциональная схема ADuM2401
Рис. 5.10. Функциональная схема ADuM2402 Таблица 5.7 210
Количество каналов
Конфигурация*
Напряжение изоляции (кВ)
Макс. скорость (Мбит/с)
Макс. задержка сигнала (нс)
Макс рабочая температура. (оC)
1
1/0
2.5
25
18
105
ADuM1100BR
1
1/0
2.5
100
18
105
ADuM1100UR
1
1/0
2.5
100
18
125
ADuM1200AR
2
2/0
2.5
1
150
105
ADuM1200BR
2
2/0
2.5
10
50
105
ADuM1200CR
2
2/0
2.5
25
45
105
ADuM1201AR
2
1/1
2.5
1
150
105
ADuM1201BR
2
1/1
2.5
10
50
105
ADuM1201CR
2
1/1
2.5
25
45
105
Тип корпуса
Тип
Семейство ADuM1100 ADuM120x
ADuM1100AR
8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC 8-Lead Narrow Body SOIC
211
212
Количество каналов
Конфигурация*
Напряжение изоляции (кВ)
Макс. скорость (Мбит/с)
Макс. задержка сигнала (нс)
Макс рабочая температура. (оC)
ADuM1300ARW
3
3/0
2.5
1
100
105
ADuM1300BRW
3
3/0
2.5
10
50
105
ADuM1300CRW
3
3/0
2.5
90
32
105
ADuM1301ARW
3
2/1
2.5
1
100
105
ADuM1301BRW
3
2/1
2.5
10
50
105
ADuM1301CRW
3
2/1
2.5
90
32
105
ADuM1400ARW
4
4/0
2.5
1
100
105
ADuM1400BRW
4
4/0
2.5
10
50
105
ADuM1400CRW
4
4/0
2.5
90
32
105
Тип корпуса
Тип
ADuM140x
ADuM130x
Семейство
Продолжение табл. 5.7
16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC
Количество каналов
Конфигурация*
Напряжение изоляции (кВ)
Макс. скорость (Мбит/с)
Макс. задержка сигнала (нс)
Макс рабочая температура. (оC)
ADuM1401ARW
4
3/1
2.5
1
100
105
ADuM1401BRW
4
3/1
2.5
10
50
105
ADuM1401CRW
4
3/1
2.5
90
32
105
ADuM1402ARW
4
2/2
2.5
1
100
105
ADuM1402BRW
4
2/2
2.5
10
50
105
ADuM1402CRW
4
2/2
2.5
90
32
105
ADuM2400ARW
4
4/0
5.0
1
100
105
ADuM2400BRW
4
4/0
5.0
10
50
105
ADuM2400CRW
4
4/0
5.0
90
32
105
ADuM2401ARW
4
3/1
5.0
1
100
105
Тип корпуса
Тип
ADuM240x
ADuM140x
Семейство
Продолжение табл. 5.7
16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 213
Количество каналов
Конфигурация*
Напряжение изоляции (кВ)
Макс. скорость (Мбит/с)
Макс. задержка сигнала (нс)
Макс рабочая температура. (оC)
ADuM2401BRW
4
3/1
5.0
10
50
105
ADuM2401CRW
4
3/1
5.0
90
32
105
ADuM2402ARW
4
2/2
5.0
1
100
105
ADuM2402BRW
4
2/2
5.0
10
50
105
ADuM2402CRW
4
2/2
5.0
90
32
105
Тип корпуса
Тип
ADuM240x
Семейство
Окончание табл. 5.7
16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC 16-Lead Wide Body SOIC
Примечание: Конфигурация* каналов указывает направление передачи каналов. Например, 3/1 указывает, что 3 канала передают сигнал в одном направлении и 1 канал во встречном направлении. В промышленности широко используются интерфейсы стандартов RS232, RS-485 и RS-422. Учитывая популярность интерфейса RS-485, Analog Devices начала изготавливать изолированные приемопередатчики для этого интерфейса ADM2483/2486 (рис. 5.11). В этих приемопередатчиках выходные сигнальные цепи (А и В на рис. 5.11) подключены к входным цепям через изолирующие трансформаторы. Гальваническая изоляция обеспечивается и для сигналов данных (TxD, RxD), и для сигналов управления приемопередатчиков (DE, RE). Питание электрически изолированных компонентов приемопередатчиков должно производиться независимыми источниками питания (VDD1, VDD2). Основные параметры этих устройств приведены в табл. 5.8.
214
Рис. 5.11. Функциональная схема изолированного трансивера RS-485 ADM2483 Таблица 5.8 Тип
FD/HD
ADM2483 ADM2486
HD HD
Напряже- Диапазон Скорость ние изоля- температур (Мбит/с) ции (В) (оC) 0,5 2500 -40 to +85 20 2500 -40 to +85
Корпус 16 Wide SO 16 Wide SO
Как отмечалось ранее, питание каждой части микросхемы должно осуществляться от независимого и изолированного источника питания. Его можно реализовать, например, по схеме, предлагаемой Analog Devices в документации на ADM2483 и приведенной на рис. 5.12. Напряжение питания для левой части приемопередатчика и преобразователя напряжения – общее (VCC). Преобразователь напряжения формирует дополнительное питающее напряжение VDD2, гальванически изолированное от VCC.
215
216
Рис. 5.12. Схема изолированного источника напряжения для ADM2483
Разрешение (Бит)
Производительность (млн./с)
Напряжение изоляции (кВ)
Тактовый генератор
Интерфейс
Потребление (мВт)
Напряжение питания (В)
AD7400
16
10
3.75
Внутр.
SPI
90
5
AD7401
16
18
3.75
Внешн.
SPI
90
5
Корпус
Тип
Преобразователь постоянного напряжения в постоянное (DC-DC преобразователь) состоит из следующих функциональных блоков: • RC-мультивибратора, выполненного на компараторе с гистерезисом 74HC14, конденсаторе емкостью 10nF и резисторе сопротивлением 3.9 кОм; • формирователя управляющих импульсов ключей, выполненного на D-триггере 74HC74A в счетном режиме, формирующем две последовательности импульсов со сдвигом друг относительно друга на 180 градусов; • электронных ключей BS107A; • трансформатора; • выпрямителя c фильтром на конденсаторе 22 uF; • стабилизатора напряжения, выполненного на ИС ADP667. В медицинских диагностических комплексах достаточно часто возникает задача съема потенциала с кожи человека. Для этих целей применяют прецизионные инструментальные усилители и высокоточные АЦП. При этом для защиты человека от опасных воздействий внешних источников напряжений и токов измерительная часть прибора должна быть гальванически изолирована. В конце 2004 года на сайте компании Analog Devices появилась предварительная информация о новом изделии фирмы - изолированном Sigma-Delta ADC AD7400/7401 (рис. 5.13). Параметры АЦП приведены в табл. 5.9. Этот АЦП, например, можно использовать совместно с датчиками тока и напряжения в инверторах напряжения и преобразователях частоты. Таблица 5.9
16-Pin SOIC 16-Pin SOIC
217
218 Рис. 5.13. Функциональная схема AЦП AD7400
5.1.4. Изоляторы с магниторезисторами Высокоскоростные цифровые изоляторы, работающие на основе эффекта гигантского магнитосопротивления (GMR), изготавливают компании Agilent Technologies [www.agilent.com] и NVE Сorporation [www.nve.com]. Принцип действия изолятора пояснен на рис. 5.14. Как видно из рисунка, отличие от технологии iCouple заключается в том, что в качестве магнитного приемника вместо катушки используется магниторезистор.
Рис. 5.14. Конструкция изолятора NVE по технологии IsoLoop GMR изоляторы, выполненные по технологии IsoLoop, имеют следующие параметры: • скорость передачи (мин.) – 100 Мбит/с; • ток потребления при 10 Мбит/с, (макс.) – 7 мА; • напряжение питания – 3…5,5 В; • задержка передачи сигнала (макс.) – 15 нс; • неравномерность в задержке передачи (макс.) – 6 нс; • импульсная помеха (мин.) – 15/20 кВ/мкс; • защита входа/выхода от кратковременного перенапряжения (действ. знач.) – 2500 В; • передача постоянной составляющей – нет; • температурный диапазон – от -40 до +100 ºС. Отличительной особенностью GMR изоляторов от трансформаторных, выполненных по технологии iCouple, является невозможность передачи постоянной составляющей сигнала. Структура и функциональные возможности изоляторов этого типа аналогичны рассмотренным ранее. NVE Сorporation производит целый спектр ИС цифровых изоляторов (табл. 5.10) и изолированных трансиверов (табл. 5.11). Микросхемы изготавливаются в PDIP и SOIC корпусах. Число выводов корпуса зависит от количества приемников и передатчиков в микросхеме. В качестве примера на рис. 219
5.15 приведена функциональная схема одноканального цифрового изолятора IL710, а на рис. 5.15 – функциональная схема изолированного трансивера IL485W.
Рис.5.14. Функциональная схема IL710
Рис. 5.15. IL485W – изолированный трансивер интерфейса RS-485 220
Таблица 5.10 НАИМЕНОВАНИЕ
КОНФИГУРАЦИЯ
IL260-3: 5-Channel Isolator, 3.3/5V
IL710T-3: 125C, 1-Channel Isolator, 3V/5V IL711-3: 2-Channel (both same direction) Isolator, 3V/5V IL712-3B: 2-Channel (1 each direction) Digital Isolator, 5V
IL715-3: 4-Channel (all same direction) Isolator, 3V/5V
IL716-3: 4-Channel (2 each direction) Isolator, 3V/5V
IL717-3: 4-Channel (3 transmit, 1 receive) Isolator, 3V/5V
IL7710-3: 85C 1-Channel Isolator, 3V/5V
221
Таблица 5.11 НАИМЕНОВАНИЕ
IL3285: Fractional Load Isolated RS485 Interface
IL3585: 3V/5V Isolated RS485 Interface
IL422-3V: 3V/5V Isolated RS422 Interface
IL422: Isolated RS422 Interface
IL485-3V: 3V/5V 2kV Bus ESD Isolated RS485 Interface
IL485: 5V 2kV Bus ESD Isolated RS485 Interface
IL485W: Isolated RS485 Interface w/handshake
222
КОНФИГУРАЦИЯ
Перечень цифровых изоляторов аналогичного функционального назначения, производимых компанией Agilent Technologies, приведен в табл. 5.12. Таблица 5.12
HPCL-0900 HPCL-9000 HPCL-0930 HPCL-9030 HPCL-9030300
Один Один Два Два Два
SO16 широкий SO16 узкий
SO8
“Gull Wing”
300 mil DIP
Тип
Каналы
Корпус
PWD
Задержка распространения
(нс)
(нс)
X X X X X
Два двунаправленX ных Два двуна15 HPCL-9031 правленX при 3.3 В ных 3 Два двунаHPCL-9031правленX 18 300 ных при 5 B HPCL-090J Четыре X HPCL-900J Четыре X HPCL-091J Четыре, 2/2 X двунапр. HPCL-901J Четыре, 2/2 X двунапр. HPCL-092J Четыре, 3/1 X двунапр. HPCL-902J Четыре, 3/1 X двунапр. Примечание: PWD (Pulse Width Distortion) - искажение ширины импульса. HPCL-0931
223
5.1.5.Изоляторы с элементом Холла Магнитоуправляемые ИС на основе кремниевых датчиков Холла предназначены для выполнения следующих задач: • бесконтактного измерения электрического тока; • измерения индукции магнитного поля; • построения датчиков, определяющих положение объектов в пространстве, скорость и направление их поступательного или вращательного движения; • построения устройств охранной и аварийной сигнализации. Чувствительным элементом такого датчика является элемент Холла. Физические эффекты, используемые в датчиках на основе элементов Холла, показаны на рис.5.16. Если полупроводниковую пластину с током I поместить в магнитное поле с индукцией В, то движущиеся в полупроводнике носители заряда будут испытывать воздействие силы в направлении перпендикулярном магнитному полю и вектору скорости носителей. В равновесном состоянии эта сила будет компенсироваться индуцированным электрическим полем, возникающем в результате перераспределения зарядов в полупроводниковой платине. Это поле формирует на противоположных сторонах пластины напряжение Vн, которое носит название электродвижущей силы (ЭДС) Холла.
Рис. 5.16. Элемент Холла Одним из производителей магнитоуправляемых интегральных микросхем является КО «КРИСТАЛЛ» [www.krystall.net]. В табл. 5.13 приведены типы и функциональные характеристики магнитоуправляемых микросхем КО «КРИСТАЛЛ». 224
Таблица 5.13 Тип ИС
Тип выхода ИС
Управляющее магнитное поле
УР1101ХП29
Логический
Однополярное «S»
УР1101ХП39
Логический
Однополярное «S»
УР1101ХП49
Логический
Биполярное «N» и «S»
УР1101ХП30
Аналоговый
Биполярное «N» и «S»
Схема выхода Открытый коллектор Внутренний Rнагр Открытый коллектор Парафазный выход
В микросхемах УР1101ХП29, ХП39 и ХП49 (рис. 5.17) состояние выхода изменяется под воздействием внешнего магнитного поля. Эти микросхемы содержат интегральный датчик Холла (ДХ), дифференциальный усилитель (ДУ), триггер Шмитта (ТШ), стабилизатор напряжения (СН), выходной n-p-n транзистор c открытым коллектором (микросхема ХП39 имеет внутренний резистор нагрузки) и схему защиты выходного транзистора от короткого замыкания (СЗ). Микросхема ХП39 не имеет такой защиты.
Рис. 5.17. Функциональная схема магнитоуправляемых микросхем с логическим выходом 225
Микросхемы УР1101ХП29, ХП39, ХП49 применяются в различных системах в качестве датчиков: • определения скорости и направления движения (или вращения); • бесконтактного зажигания горючей смеси в двигателях внутреннего сгорания; • аварийной и охранной сигнализации; • спидометров автомобилей; • клавиатуры ЭВМ; • концевых выключателей и т.п.
Рис. 5.18. Функциональная схема ИС УР1101ХП30 Интегральная микросхема УР1101ХП30 содержит магниточувствительный элемент (датчик Холла) и усилитель с линейным выходом. (рис. 5.18) Напряжение на выходе ИС пропорционально индукции воздействующего магнитного поля. УР1101ХП30 состоит из датчика Холла (ДХ), стабилизатора напряжения (СН), источника стабильного тока (ИТ) и линейного усилителя с парафазным выходом (У). Имеется возможность регулировки чувствительности микросхемы изменением коэффициента усиления ОУ с помощью подсоединяемого к выводам 2 и 3 резистора Rу. Предусмотрена балансировка выходов усилителя по постоянному току с помощью потенциометра, подсоединяемого к выводам 1 и 5.
226
Основные области применения микросхемы УР1101ХП30: • датчики определения скорости и направления вращения; • датчики угла поворота и конечного положения объекта; • измерение индукции магнитного поля; • бесконтактное измерение тока и т.д. Компоненты аналогичного назначения на основе датчиков Холла выпускаются многими компаниями. В табл. 5.14 приведен перечень магнитоуправляемых микросхем серии К1116, выпускаемых отечественной промышленностью, и их зарубежные аналоги. Таблица 5.14 Тип
Аналог
Назначение
К1116КП1
RAFIH-JC-30
Магниточувствительная ИС для клавиш персональной ЭВМ
К1116КП2
б/а
Магниточувствительная ИС для клавиш персональной ЭВМ
К1116КП3
1AV2A
Магнитоуправляемая ИС системы зажигания автомобиля, 4-18 В
К1116КП4
DN838
Магнитоуправляемая ИС для видеомагнитофона, 9 В
К1116КП5
SAS221
Магнитоуправляемая ИС датчика коленчатого вала автомобиля, 5 В
1116КП6
SAS241
Магнитоуправляемая ИС
К1116КП7
X79115-AU
Магнитоуправляемая ИС
1116КП8
UGN3030T
Магнитоуправляемый ключ
К1116КП9
UGN3076U TL3020C
Магнитоуправляемая микросхема для работы в двигателях накопителя на магнитных дисках
К1116КП10 UGN3040
Магнитоуправляемая микросхема
К1116КП11 UGN3076T
Магнитоуправляемая ИС для коммутатора электродвигателя ЛПМ видеомагнитофона
К1116КП14 UGN3030
Магнитоуправляемый ключ
227
5.2. Оптоволоконные приемопередатчики Волоконно-оптические линии связи - это вид связи, при котором информация передается по оптическим диэлектрическим волноводам, известным под названием "оптическое волокно". Оптическое волокно в настоящее время считается самой совершенной физической средой для передачи информации, а также самой перспективной средой для передачи больших потоков информации на значительные расстояния. Широкополосность оптических сигналов обусловлена чрезвычайно высокой несущей частотой. Это означает, что по оптической линии связи можно передавать информацию со скоростью порядка 1.1 Терабит/с. Т.е. по одному волокну можно передать одновременно 10 миллионов телефонных разговоров и миллион видеосигналов. Скорость передачи данных может быть увеличена за счет передачи информации сразу в двух направлениях, так как световые волны могут распространяться в одном волокне независимо друг от друга. Кроме того, в оптическом волокне могут распространяться световые сигналы двух разных поляризаций, что позволяет удвоить пропускную способность оптического канала связи. На сегодняшний день предел по плотности передаваемой информации по оптическому волокну не достигнут. Важнейшим компонентом является волоконно-оптический кабель. В мире существует несколько десятков фирм, производящих оптические кабели различного назначения. Наиболее известные из них: AT&T, General Cable Company (США); Siecor (ФРГ); BICC Cable (Великобритания); Les cables de Lion (Франция); Nokia (Финляндия); NTT, Sumitomo (Япония), Pirelli (Италия). Стоимость оптических кабелей соизмерима со стоимостью стандартных "медных" кабелей. Применение оптоволоконных средств передачи сигналов пока сдерживается относительно высокой стоимостью оборудования и сложностью монтажных работ. Чтобы передать данные через оптические каналы, сигналы должны быть преобразованы из электрического вида в оптический, переданы по линии связи и, затем в приемнике преобразованы обратно в электрический вид. Эти преобразования происходят в приемопередатчиках, которые содержат электронные блоки наряду с оптическими компонентами. В общем случае организация оптического канала аналогична IrDA. Существенными отличиями являются диапазон оптических волн и скорость передаваемых данных. В этой связи в качестве излучателей применяют полупроводниковые лазеры, а в качестве приемников – высокочастотные фотодиоды. Структурная схема оптоэлектронного приемника данных приведена на рис. 5.19, а на рис. 5.20 – передатчика данных.
228
Оптический вход
Фотоприемный модуль
Усилитель -ограничитель
Блок восстановления синхроимпульсов и данных
Блок преобразования последовательного кода в параллельный
Цифровой выход
Рис. 5.19. Оптоэлектронный приемник данных
Шина данных
Блок преобразования параллельного кода в последовательный
Оптический передатчик
Оптический выход
Рис. 5.20. Оптоэлектронный передатчик данных Для передачи информации по волоконно-оптическому каналу используют два диапазона волн: 1000 ÷ 1300 нм (второе оптическое окно), и 1500 ÷ 1800 нм (третье оптическое окно). В этих диапазонах - наименьшие потери сигнала в линии на единицу длины кабеля. Для оптических систем передачи могут быть использованы различные оптические источники. Например, светоизлучающие диоды (LED) часто используются в дешевых локальных сетях для связи на малое расстояние. Однако, широкая спектральная полоса излучения и невозможность работы в длинах волн второго и третьего оптических окон, не позволяет использовать светодиод в системах телекоммуникаций. В отличие от светодиода, оптически модулируемый лазерный передатчик может работать в третьем оптическом окне. Поэтому для ультрадальних и WDM систем передачи, где стоимость - не главное соображение, а высокая эффективность обязательна, используют лазерный оптический источник. Для оптических каналов связи различные типы прямо-модулируемых полупроводниковых лазерных диодов имеют оптимальное отношение стоимость / эффективность. Приборы могут работать и во втором, и в третьем оптических окнах. Все полупроводниковые лазерные диоды, используемые для прямой модуляции, обычно имеют потребность в постоянном токе смещения, чтобы ус229
тановить рабочую точку и ток модуляции для передачи сигнала. Величина тока смещения и тока модуляции зависит от характеристики лазерного диода и может отличаться от типа к типу и друг от друга у одного типа. Диапазон изменения этих характеристик со временем и температурой должен учитываться при проектировании блока передатчика. Особенно это касается экономически более выгодных неохлаждаемых типов полупроводниковых лазеров. Отсюда следует, что драйвер лазера должен выдавать ток смещения и ток модуляции в диапазоне достаточном, чтобы разные оптические передатчики с широким выбором лазерных диодов могли работать в течение длительного времени и при разной температуре. Для компенсации ухудшающихся характеристик лазерного диода используют устройство автоматического управления энергией (APC). Здесь используется фотодиод, который преобразовывает световую энергию лазера в пропорциональный ток и подает его в драйвер лазера. Исходя из этого сигнала, драйвер выдает ток смещения в лазерный диод, чтобы световая мощность оставалась постоянной и соответствовала первоначально установленной. Так поддерживается "амплитуда" оптического сигнала. Фотодиод, который находится в схеме APC, также может использоваться при автоматическом управлении модуляцией (АМС). Восстановление синхронизации и преобразование в последовательный формат требуют синхроимпульсов, которые должны синтезироваться. Этот синтезатор также может быть интегрирован в параллельно-последовательный преобразователь и, обычно, включает схему фазовой автоподстройки частоты. Синтезатор играет важную роль в передатчике оптической системы связи. Оптические приемники обнаруживают сигналы, передаваемые по волоконно - оптическому кабелю и преобразуют его в электрические сигналы, которые затем усиливают, восстанавливают их форму и синхросигналы. В зависимости от скорости передачи и системной специфики устройства, поток данных может быть преобразован из последовательного формата в параллельный. Ключевой компонент, который следует за усилителем в приемном устройстве - это схема восстановления синхронизации и данных (CDR). CDR выполняет тактирование, принимает решение об уровне амплитуды поступающего сигнала и выдаёт восстановленный поток данных. Есть несколько способов поддержания синхронизации (внешний ПАВ фильтр, внешний контрольный синхросигнал и т.д.), но только комплексный подход позволяет эффективно решать эту задачу. Использование системы фазовой автоподстройки частоты (PLL) - неотъемлемая часть в синхронизации тактовых импульсов с потоком данных, это гарантирует выравнивание синхросигнала с серединой информационного слова. 230
Лазерные модули серии LFO-1 (табл. 5.15) изготавливаются на основе высокоэффективных MQW InGaAsP/InP и AlGaInP/GaAs лазерных диодов и выпускаются в стандартных неохлаждаемых коаксиальных корпусах с одномодовым или многомодовым оптическим волокном. Отдельные модели, наряду с неохлаждаемым исполнением, могут выпускаться в корпусах типа DIL-14 со встроенным микрохолодильником и терморезистором. Все модули имеют широкий диапазон рабочих температур, высокую стабильность мощности излучения, ресурс работы более 500 тыс. часов и являются лучшими источниками излучения для цифровых (до 622 Мбит/с) оптических линий связи, оптических тестеров и оптических телефонов [www.symmetron.ru]. Табл. 5.15
LFO-14-ip LFO-14-i LFO-14/2-ip LFO-14/2-i LFO-17-ip LFO-17-i LFO-17/m-ip LFO-18-ip LFO-18-i LFO-18/2-ip LFO-18/2-i
Мощность излучения, (мВт)
Длина волны, (нм)
Тип оптич. волокна
1,0...1,5
1310
SM
2,0...3,0
1310
SM
2,0...3,0
1310
ММ
1,0 0,8...1,2 1,0...1,5
850
MM
1550
SM
1550
SM
2,0...3,0
Микрохолодильник
Тип корпуса
есть есть есть есть есть
4-pin DIL-14 4-pin DIL-14 4-pin DIL-14 4-pin 4-pin DIL-14 4-pin DIL-14
Фотоприемные модули серии PD-1375 (табл. 5.16) для спектрального диапазона 1100-1650 нм изготавливаются на основе InGaAs PIN фотодиодов и выпускаются в неохлаждаемом исполнении с одномодовым (модель PD1375s-ip), либо многомодовым (PD-1375m-ip), оптическим волокном , а также в корпусе типа "оптическая розетка" для стыковки с SM и MM волокнами, оконцованными разъемом типа "FC/PC" (модель PD-1375-ir). Модули имеют широкий диапазон рабочих температур, высокую спектральную чувствительность, низкие темновые токи и предназначены для работы в аналоговых и цифровых волоконно-оптических линиях связи со скоростью передачи информации до 622 Мбит/сек. Табл. 5.16 231
Модель
Длина волны, (нм)
Тип оп- Чувстви- Скорость тич. тельность, приема, волокна (А/Вт) (Мбит/с)
Тип корпуса
PD-1375s-ip
1100...1650
SM
0,9
2...622
4-pin
PD-1375m-ip
1100...1650
MM
0,9
2...622
4-pin
PD-1375-ir
1100...1650
SM или ММ
0,9
2...622
"розетка"
Набор микросхем, выпускаемый фирмой MAXIM для приемопередатчиков, позволяет проводить преобразования в SDH/SONET оптических системах передачи. SDH – европейский стандарт на волоконно-оптические средства для передачи данных. SONET – стандарт, определяющий скорости, сигналы и интерфейсы для синхронной передачи данных при скорости более одного гигабита / сек по волоконно-оптической сети. Усилители MAX3664 и MAX3665 (рис. 5.21) преобразуют ток от фотодиодного датчика в напряжение, которое усиливается и в виде дифференциального сигнала поступает на выход. Кроме усилителя фототока в микросхемах имеется обратная связь для компенсации постоянной составляющей, которая зависит от величины темнового тока фотоприемника и обладает весьма низкой температурной и временной стабильностью. Типовая схема включения MAX3665 показана на рис. 5.22. Основное назначение этих усилителей восстановление амплитуды электрического сигнала и передача восстановленного сигнала для дальнейшей обработки. Микросхема MAX3675 (MAX3676) выполняет восстановление синхросигналов от полученного потока данных и их тактирование. Функциональная схема MAX3676 показана на рис. 5.23. Алгоритмы обработки сигналов в этих устройствах гораздо сложнее. В результате преобразования сигналов вместе с восстановлением потока цифровых данных производится выделение синхросигнала, необходимого для дальнейшей корректной обработки. Типовая схема включения MAX3676 показана на рис. 5.24. MAX3676 принимает сигнал от усилителя фототока и в результате преобразования этого сигнала передает на выход дифференциальные сигналы данных и синхросигналы со стандартными логическими уровнями. Необходимо учитывать, что все эти преобразования выполняются с сигналами, поступающими в последовательном формате с весьма высокой скоростью.
232
Рис. 5.21. Функциональная схема усилителя фототока MAX3665
233
234 Рис. 5.22. Типовая схема включения MAX3665
235
Рис. 5.23. Функциональная схема MAX3676
236 Рис. 5.24. Типовая схема включения MAX3676
Для передачи сформированных в результате приема сигналов через стандартные интерфейсы компания MAXIM предлагает MAX3680 и MAX3681, это преобразователи последовательного кода в параллельный. MAX3680 преобразует последовательный поток данных, поступающий со скоростью 622 Мбит/с в поток 78 Мбит/с восьмиразрядных слов. Выход данных и синхроимпульсов совместим с ТТЛ-уровнями. Потребляемая мощность - 165 мВт при питании 3,3В. MAX 3681 преобразует последовательный поток данных (622 Мбит/с ) в 155 Мбит/с поток четырехразрядных слов. Его дифференциальные данные и синхроимпульсы поддерживают низковольтный дифференциальный сигнал интерфейса LVDS (рис. 5.25). Микросхема MAX3693 (рис. 5.26) преобразует четыре LVDS потока данных передаваемых со скоростью 155 Мбит/с в последовательный поток в 622 Мбит/с. Необходимые для передачи синхроимпульсы синтезируются с помощью встроенного контура фазовой автоподстройки частоты, который содержит управляемый напряжением генератор, усилитель петлевого фильтра и фазочастотный детектор, требующий только внешних опорных синхроимпульсов. При питании 3,3 В потребляемая мощность составляет 215 мBт. Последовательные выходные сигналы данных являются стандартными дифференциальными сигналами положительной эмиттерно-связанной логики. Основной задачей лазерного драйвера MAX3669 (рис. 5.27) является подача тока смещения и модулирующего тока для прямого модулирования излучения лазерного диода. Для повышения гибкости дифференциальные входы принимают потоки данных PECL, а также дифференциальные колебания напряжения уровнем до 320 мB (двойная амплитуда) при уровне питающего напряжения Vcc=0,75 B. Изменяя внешний резистор между выводом BIASSET и землей, можно регулировать ток смещения от 5 до 90 мА, а резистором между выводом MODSET и землей можно регулировать ток модуляции от 5 до 60 мА. Типовая схема подключения MAX3669 к лазерному модулю показана на рис. 5.28. Данные поступают в параллельном 4-разрядном коде и по синхросигналам преобразуются в последовательный поток данных преобразователем MAX3693. От этого преобразователя сигналы в последовательном формате передаются в лазерный драйвер MAX3669, который формирует модулирующий сигнал с требуемыми параметрами для управления излучением лазерного диода. Достаточно подробную подборку материалов по вопросам применения этих компонентов можно найти на сайте www.rtcs.ru, компании Rainbow Technologies, официального дистрибьютора MAXIM в странах СНГ.
237
238
Рис. 5.25. Подключение оптического приемника к шине данных с помощью LVDS-интерфейса
239
Рис. 5.26. 5.26. Функциональная Функциональная схема схема MAX3693 MAX3693 Рис.
Рис. 5.27. Функциональная схема MAX3669 MAXIM выпускает также набор ИС серии MAX38xx для построения волоконно-оптического интерфейса с производительностью 2,5 Гбит/с. Так, например, драйвер лазера с автоматическим управлением модуляцией MAX3865 (рис. 5.29) имеет следующие отличительные особенности: • однополярное напряжение питания 3,3 или 5 В; • потребление 68 мА • работа с производительностью до 2,5 Gbps (NRZ); • управляемая обратная связь; • программируемые токи смещения и модуляции; • длительность падающих/нарастающих фронтов 84 пс; • мониторинг токов модуляции и смещения; • детектор сбоев; • защита от ESD.
240
241
Рис. 5.28. Типовая схема подключения MAX3669 к лазерному модулю
242
Рис. 5.29. Типовая схема подключения MAX3865 к лазерному модулю
5.3. Модули сотовой связи Технологии сотовой связи сегодня проникают в сектор промышленной автоматизации. Несмотря на существующую относительно высокую стоимость передачи данных, применение сотовой связи имеет ряд ощутимых преимуществ. Самым весомым из них является мобильность системы, основанной на использовании существующих GSM-сетей. Такая система будет постоянно доступна для получения или отправки данных. Быстрое время развертывания таких систем позволяет существенно сократить сроки создания проектов. Возможность передачи данных теоретически заложена в любом абонентском аппарате GSM, однако, доступ к этим возможностям с помощью стандартных аппаратов голосовой связи может оказаться затруднительным, а в некоторых случаях невозможным без внесения изменений в конструкцию аппарата. Кроме того, многие функциональные принадлежности обычного аппарата (клавиатура, дисплей, микрофон, телефон) оказываются излишними и способны снизить некоторые эксплуатационные характеристики изделия. Например, дисплей на ЖКИ ограничивает величину минимальной рабочей температуры единицами градусов ниже нуля, в то время как остальные электронные компоненты могут эксплуатироваться при температуре ниже –20оС. В связи с этим, ряд фирм выпускает специальные абонентские модули для передачи данных Согласно стандартам GSM, короткое сообщение представляет собой массив текстовых данных, представленных в 7 или 8 разрядном алфавитах. Блок данных в 7 разрядном алфавите может содержать до 160 символов, в 8 разрядном алфавите — до 140 символов. Данные в 7 разрядном алфавите могут содержать только стандартные символы ASCII. При использовании 8 разрядного алфавита имеется возможность передачи произвольных двоичных данных. Режим передачи коротких сообщений (SMS) значительно отличается от стандартного режима передачи данных с точки зрения конечного оборудования. В режиме передачи коротких сообщений оконечная аппаратура пользователя должна создать в формате SMS специальный блок данных — Submit PDU (Protocol Data Unit), определяемый стандартом GSM 03.40. В этом блоке данных содержится информация об адресе абонента, длительности хранения сообщения в Сервисном центре коротких сообщений до прочтения его адресатом, а также определен формат передаваемых данных (7 или 8 бит) и записано само сообщение в выбранном алфавите. Для 7–разрядного алфавита отводимая для сообщения область памяти рассматривается как битовое поле, разделенное на участки по 7 бит. То есть биты, определяющие код символа, могут располагаться как в одном, так и в 243
двух байтах, причем начальные биты текущего байта содержат информацию из следующего байта данных. Сформированный блок данных в формате PDU может быть непосредственно передан в сервисный центр коротких сообщений, а может быть записан в память модуля связи, расположенную в SIM–карте, и в дальнейшем передан в центр коммутации по отдельной команде. Этот режим может оказаться полезным при формировании заранее определенного набора сообщений, которые могут выдаваться по отдельной команде оператора. Блок данных, который поступил от модема в сервисный центр коротких сообщений, в дальнейшем преобразуется в формат SMS–Deliver и передается по мере возможности в аппаратуру адресата. В преобразованном блоке SMSDeliver, который поступает в аппаратуру адресата, дополнительно содержатся сведения об отправителе сообщения (его телефонный номер) и время приема сообщения сервисным центром. При получении сообщения из сервисного центра в абонентском терминале получателя сервисный центр автоматически посылает на терминал отправителя сообщения информацию о времени получения данных. Обмен данными с помощью SMS-сообщений рационально применять тогда, когда требуется передавать ограниченное число параметров (как правило, число каналов в системе автоматизации не более 10-12). В этом случае, пакет данных, содержащий информацию о значениях атрибутов каналов, целиком вмещается в лимит SMS-сообщения – 160 символов. Механизм обмена данными в этом режиме ничем не отличается от стандартного. На запрос (SMS-сообщение) главной (Master) или подчиненной (Slave) системы, формируется ответ, содержащий запрашиваемую информацию, и отправляется с помощью такого же SMS-сообщения. Время транзакции (от начала передачи SMS-запроса до прихода SMS-пакета с запрошенными данными) сильно зависит от возможностей и загруженности оператора связи и варьируется от 5 до 20-25 с. в рабочие дни, и до 1-2 суток в праздничные дни. Режим прямого соединения, использующий голосовой канал, ничем не отличается от обыкновенной коммутируемой линии в традиционных телефонных сетях. Кроме того, GSM-сети позволяют передавать данные со скоростью до 9600 Бод. В этом случае связь между двумя узлами не прерывается до тех пор, пока не будут переданы все запрашиваемые данные. Этот режим, по сравнению с SMS-сообщениями имеет ряд особенностей: • передача теоретически любого объема информации за одно соединение; • более высокая скорость передачи информации; • возможность, как и во всех коммутируемых линиях, прекращать связь при сбоях; 244
• установление связи между узлами занимает некоторое время и составляет 5-10 с. Ряд фирм выпускает аппаратуру, предназначенную не для конечного пользователя, а для разработки на ее основе оригинального оборудования (модули M1, M20, ТС35, A1 фирмы “Сименс”, модуль GM12 фирмы “Эрикссон”, GSM Modem фирмы “Falcom”, Maestro 100 компании Fargo Telecom, Modem M1306 компании Wavecom, GM862-PCS фирмы DAI Telecom и др.). Наиболее удачным решением, как по стоимости, так и по своим техническим характеристикам является сотовый модем/терминал стандарта GSM немецкого концерна Siemens [www.siemens.com/wm]- M20Terminal (GSM 900МГц) и его модификация ТС35Terminal (GSM 900/1800МГц). Это внешний, готовый к использованию модем с собственным источником питания, антенным выходом и стандартным интерфейсом RS232, который предназначен для передачи/приема информации в стандарте GSM. Основное достоинство этих модемов – оперативный обмен информацией между удаленными объектами с возможностью выхода на телефонную сеть общего пользования: передача/прием данных, факсов, коротких сообщений (SMS), а также поддержка голоса. Управление осуществляется с компьютера (PC) или любого контроллера по последовательному порту RS232 при помощи расширенного списка стандартных AT-команд (Hyes-протокол).
Рис. 5.30. Модуль ТС35Terminal Модуль ТС35 – это плата приемопередатчика в корпусе (рис. 5.30), где имеется 30-pin разъем для подключения питания и внешних интерфейсов, а также выходной разъем для антенны. Эта плата может применяться в различных конечных разработках телекоммуникационного оборудования. Модем TC35Terminal – это готовый к использованию модуль сотовой связи для подключения к любому управляющему устройству (PC или контроллеру) через последовательный RS-232 интерфейс. TC35 Terminal - скоростной PnP245
терминал для передачи голоса и данных благодаря поддержке отраслевых стандартов с поддержкой GPRS , двух диапазонов частот и интегрированному ридеру SIM-карт Для работы с модулем необходимо подключить к его внешним разъёмам антенну, источник постоянного тока и любой компьютер (контроллер). Дополнительно можно подключить внешнюю телефонную трубку и использовать TC35 Terminal как стационарный сотовый телефон. Особенности модуля TC35 Terminal: • два диапазона частот – EGSM900 и GSM1800; • данные, голос, SMS, факс; • CSD до 14,4 kbps; • индустриальный интерфейс; • LED-индикатор; • простота интеграции ; • полное соответствие GSM Phase 2/2+. Сотовый модем Maestro100 (рис. 5.31) компании Fargo Telecom [www.fargotelecom.com] – это внешний индустриальный двухдиапазонный GSM/GPRS модем с широким набором возможностей [www.shockufa.ru]. Реализованный на платформе WISMO Quik компании Wavecom, MAESTRO 100 выполнен в защищенном миниатюрном корпусе, что позволяет использовать его в жестких условиях, экономя пространство для аппаратуры пользователя. Дополнительный клип позволяет легко закрепить его на вертикальной поверхности. Характеристики модуля Maestro100: • двухдиапазонный EGSM/GPRS прибор (EGSM900/1800 МГц), спроектированный для передачи голосовых сообщений, данных, факсов и SMS;. • совместим со стандартом ETSI GSM phase 2 (Normal MS); • класс 4 (2Вт на частоте 900МГц); • класс 1 (1Вт на частоте 1800МГц); • пакетная передача в режиме GPRS (класс 10); • дополнительные сервисы GSM; • рабочий температурный диапазон: -20С …+55С. Модуль Fastrack M1306B (рис. 5.32) компании WAVECOM [www.wavecom.com]- это внешний GSM модем, воплощающий все возможности платформы WISMO, поддерживает режим GPRS (класс 10). Выполненный в защищенном корпусе, модем обеспечивает его использование в жестких условиях. Он позволяет исключить дополнительные компоненты благодаря встраиванию пользовательского ПО в WISMO при помощи Open AT. Модель Fastrack M1306В "на борту" имеет 32 Мб Flash 246
Рис. 5.31. Модуль Maestro100
Рис. 5.32. Модуль Fastrack M1306B 247
память и 4Mb SRAM. По основным характеристикам этот модуль аналогичен рассмотренным ранее. Как видно из рассмотренных примеров, функциональные характеристики модулей сотовой связи, предназначенных для применения в системах удаленного контроля и управления, позволяют использовать быстро прогрессирующую инфраструктуру телефонных сетей стандарта GSM для передачи данных. Основные направлениями, где уже достаточно широко применяются сотовые модемы, являются: телеметрия; телемеханика; диспетчеризация и мониторинг; охранные системы; системы дистанционного управления; банкоматы; автоматические торговые точки; рекламные табло; метеорологический и экологический контроль.
248
ЗАКЛЮЧЕНИЕ В последние годы существенно изменилось содержание задач, которые необходимо решать при проектировании средств автоматизации. Ранее создание новых средств автоматизации требовало как проработки общих алгоритмов управления, так и самостоятельной разработки всех компонентов технической реализации этих алгоритмов. Трудности и сложность технической реализации накладывали существенные ограничения на применяемые алгоритмы управления. Очень часто эти ограничения были связаны с отсутствием информации о существующих средствах технической реализации или с невозможностью доступа к соответствующим электронным компонентам. В течение последнего десятилетия ситуация в этой сфере кардинально изменилась. К настоящему времени в мире разработана и производится огромная номенклатура различных средств, которые предназначены для решения типовых задач, связанных с преобразованием и передачей данных. Применение этой продукции весьма существенно облегчает проектирование средств технической реализации и расширяет их функциональные возможности. Одной из задач, которая наилучшим образом укладывается в рамки стандартизации, является задача построения интерфейсов обмена данными. Как было показано, существует ряд стандартных интерфейсов с различными свойствами для разных областей применения. Реализация стандартных интерфейсов поддерживается электронными компонентами, выпускаемыми многими производителями. В этих условиях проектирование средств технической реализации сводится к поиску информации о существующих средствах, сравнительному анализу разных вариантов и выбору наиболее эффективного решения. Поиск собственных решений в таких задачах практически всегда можно оценить как "изобретение велосипеда". Это самостоятельное "изобретение велосипеда" требует значительных усилий, затрат и времени, обычно дает менее эффективные и универсальные решения и, как правило, является следствием недостатка необходимой информации. Цель данного учебного пособия дать сведения, которые позволят ориентироваться в стандартных интерфейсах, применяемых в системах управления. Авторы учебного пособия не претендуют в изложенных материалах ни на полноту обзора по существующим интерфейсам, ни на достаточную детализацию вопросов их применения. Техническая документация на каждую интегральную микросхему, которая упоминается в этой книге, содержит от десятков до сотен страниц, поэтому привести более подробное описание интерфейсов, их протоколов и особенностей технической реализации не представляется возможным. Кроме того, производится постоянное обновление продукции, предлагаемой на рынке электронных компонентов, и вследствие 249
этого быстрое "старение" информации. Для получения более подробной и свежей информации можно использовать Интернет-ссылки, которые приведены в тексте соответствующих разделов учебного пособия. По этим же ссылкам можно найти сведения о новинках (с пометкой Preliminary Technical Data), которые компании только планируют выпускать, и информацию по условиям приобретения и поставок требуемых компонентов.
250
БИЛИОГРАФИЧЕСКИЙ СПИСОК 1. Интерфейсы систем обработки данных: Справочник / А.А.Мячев, В.Н.Степанов, В.К.Щербо; Под ред. А.А.Мячева. – М.: Радио и связь, 1989. 2. Уолрэнд Дж. Телекоммуникационные и компьютерные сети. Вводный курс. – М.: Постмаркет, 2001. 3. Авдеев В.А., Гузик В.Ф. Компьютеры: шины, контроллеры, периферийные устройства: Учебное пособие. – М.: Радио и связь, 2001.
251
Иванов Юрий Иванович Югай Владислав Яковлевич
ИНТЕРФЕЙСЫ СРЕДСТВ АВТОМАТИЗАЦИИ Учебное пособие Ответственный за выпуск Иванов Ю.И. Редактор Кочергина Т.Ф. Корректор Селезнева Н.И.
ЛП № 020565 от 23.06.1997 г. Подписано к печати Офсетная печать Усл. п.л. – 15.8 Уч.-изд.л. –15.6 Заказ №__153___ Тираж - 500 экз.
“С” _______________________________________________ Издательство Таганрогского государственного радиотехнического университета ГСП 17А, Таганрог, 28, Некрасовский, 44 Типография Таганрогского государственного радиотехнического университета ГСП 17А, Таганрог, 28, Энгельса, 4 252