Микропроцессорные устройства РТС и их программное обеспечение (1088972), страница 10
Текст из файла (страница 10)
Все I²C-совместимые устройства имеют встроенный интерфейс,который позволяет им связываться друг с другом по шине I²C. Это конструкторское решение разрешаетмножество проблем сопряжения различных устройств, которые обычно возникают при разработкецифровых систем.Преимуществанеобходим всего один микроконтроллер для управления набором устройств;используется всего две линии ввода-вывода общего назначения;стандарт предусматривает «горячее» подключение и отключение устройств в процессе работысистемывстроенный в микросхемы фильтр подавляет всплески, обеспечивая целостность данных.Преимущества для конструкторовпоскольку такие микросхемы подключаются непосредственно к шине без каких-либодополнительных цепей, появляется возможность модификации и модернизации системы прототипапутем подключения и отключения устройств от шины.блоки на функциональной схеме соответствуют микросхемам, переход от функциональной схемы кпринципиальной происходит быстро.нет нужды разрабатывать шинные интерфейсы, так как шина уже интегрирована в микросхемы.интегрированные адресация устройств и протокол передачи данных позволяют системе бытьполностью программно определяемой.одни и те же типы микросхем могут быть часто использованы в разных приложениях.время разработки снижается, так как конструкторы быстро знакомятся с часто используемымифункциональными блоками и соответствующими микросхемами.микросхемы могут быть добавлены или убраны из системы без оказания влияния на другиемикросхемы, подключенные к шине (если их работа независима).простая диагностика сбоев и отладка; нарушения в работе могут быть немедленно отслежены.время разработки программного обеспечения может быть снижено за счет использованиябиблиотеки повторно используемых программных модулей.Пример системы с шиной I²CСхема системы с шиной I²CНа рисунке: (a) Высокоинтегрированный телевизор1.2.3.4.5.6.7.8.9.10.МикроконтроллерФАПЧ синтезаторФлеш-памятьМультисистемный декодер сигналов цветностиСтереодекодер звукаУлучшитель сигнала картинкиHI-FI аудиопроцессорВидеопроцессорОдночиповый текстИМС сигналов OSD(b) базовая станция радиотелефона стандарта DECT1.2.3.4.5.Генератор DTMFИнтерфейс телефонной линииКодек АДИКМПакетный контроллерМикроконтроллер1.1.Поддержка операционными системамиВ Linux поддержка I²C обеспечивается специальным модулем для каждого устройства,совместимого с этим стандартом.
Файл заголовков для написания клиента I²C —/usr/include/linux/i2c.h. В OpenBSD также добавлена поддержка основных контроллеров и сенсоровI2C;В Sinclair QDOS и Minerva QL поддержка осуществляется через набор расширений фирмы TFServices;В AmigaOS доступ к устройствам I²C осуществляется с помощью библиотеки i2c.library,написанной Вильгельмом Нойкером;eCos поддерживает I²C для нескольких архитектур.Материнские платы EPIA-M поддерживают I²C на уровне форм-фактора Mini-ITX..