C2i

C2i

C2i



C2i


Купить Здесь



















Физически сеть представляет собой двухпроводную шину, линии которой называются DATA и CLOCK необходим ещё и третий провод — земля, но интерфейс принято называть двухпроводным по количеству сигнальных проводов. К шине может быть подключено до абонентов, каждый со своим уникальным номером. В каждый момент времени информация передаётся только одним абонентом и только в одну сторону. Устройства I2C имеют выход с 'открытым коллектором'. Когда выходной транзистор закрыт — на соответствующей линии через внешний подтягивающий резистор устанавливается высокий уровень, когда выходной транзистор открыт — он притягивает соответствующую линию к земле и на ней устанавливается низкий уровень смотрите рисунок. Резисторы имеют номинал от нескольких килоОм до нескольких десятков килоОм чем выше скорость — тем меньше номинал резисторов, но больше энергопотребление. На рисунке треугольниками на входе показано, что входы высокоомные и, соответственно, влияния на уровни сигналов на линиях они не оказывают, а только 'считывают' эти уровни. Обычно используются уровни 5В или 3,3В. Любое устройство на шине I2C может быть одного из двух типов: Master ведущий или Slave ведомый. Обмен данными происходит сеансами. Кроме этого, в зависимости от направления передачи данных и 'Мастер' и 'Слэйв'-устройства могут быть 'Приёмниками' или 'Передатчиками'. Когда же 'Слэйв' принимает данные от 'Мастера', то он уже является 'Приёмником', а 'Мастер' в этом случае является 'Передатчиком'. Не надо путать тип устройства 'Мастер' со статусом 'Передатчика'. Несмотря на то, что при чтении 'Мастером' информации из 'Слэйва', последний выставляет данные на шину Data, делает он это только тогда, когда 'Мастер' ему это разрешит, установкой соответствующего уровня на линии Clock. Так что, хотя 'Слэйв' в этом случае и управляет шиной Data, — самим обменом всё равно управляет 'Мастер'. В режиме ожидания когда не идёт сеанс обмена данными обе сигнальные линии Data и Clock находятся в состоянии высокого уровня притянуты к питанию. Каждый сеанс обмена начинается с подачи 'Мастером' так называемого Start-условия. После подачи 'Старт-условия' первым делом 'Мастер' должен сказать с кем он хочет пообщаться и указать, что именно он хочет — передавать данные в устройство или читать их из него. Для этого он выдаёт на шину 7-ми битный адрес 'Слэйв' устройства по другому говорят: Первый байт после подачи 'Старт'-условия всегда всеми 'Слэйвами' воспринимается как адресация. Поскольку направление передачи данных указывается при открытии сеанса вместе с адресацией устройства, то для того, чтобы изменить это направление, необходимо открывать ещё один сеанс снова подавать 'Старт'-условие, адресовать это же устройство и указывать новое направление передачи. После того, как 'Мастер' скажет, к кому именно он обращается и укажет направление передачи данных, — начинается собственно передача: Эта часть обмена какие именно данные и в каком порядке 'Мастер' должен выдавать на шину, чтобы устройство его поняло и сделало то, что ему нужно уже определяется каждым конкретным устройством. Заканчивается каждый сеанс обмена подачей 'Мастером' так называемого Stop-условия, которое заключается в изменении уровня на линии Data с низкого на высокий, опять же при наличии высокого уровня на линии Clock. Если на шине сформировано Stop-условие, то закрываются все открытые сеансы обмена. Внутри сеанса любые изменения на линии Data при наличии высокого уровня на линии Clock запрещены, поскольку в это время происходит считывание данных 'Приёмником'. Если такие изменения произойдут, то они в любом случае будут восприняты либо как 'Старт'-условие что вызовет прекращение обмена данными , либо как 'Стоп'-условие что будет означать окончание текущего сеанса обмена. Соответственно, во время сеанса обмена установка данных 'Передатчиком' выставление нужного уровня на линии Data может происходить только при низком уровне на линии Clock. Несколько слов по поводу того, в чём в данном случае разница между 'прекращением обмена данными' и 'окончанием сеанса обмена'. В принципе 'Мастеру' разрешается, не закрыв первый сеанс обмена, открыть ещё один или несколько сеансов обмена с этим же например, как было сказано выше, для изменения направления передачи данных или даже с другими 'Слэйвами', подав новое 'Старт'-условие без подачи 'Стоп'-условия для закрытия предыдущего сеанса. Управлять линией Data, для того, чтобы отвечать 'Мастеру', в этом случае будет разрешено тому устройству, к которому 'Мастер' обратился последним, однако старый сеанс при этом нельзя считать законченным. Многие устройства например те же eeprom-ки 24Схх для ускорения работы складывают данные, полученные от 'Мастера' в буфер, а разбираться с этими полученными данными начинают только после получения сигнала об окончании сеанса обмена то есть 'Стоп-условия'. То есть, например, если на шине висит 2 микросхемы eeprom 24Cxx и вы открыли сеанс записи в одну микросхему и передали ей данные для записи, а потом, не закрывая этот первый сеанс, открыли новый сеанс для записи в другую микросхему, то реальная запись и в первую и во вторую микросхему произойдёт только после формирования на шине 'Стоп-условия', которое закроет оба сеанса. После получения данных от 'Мастера' eeprom-ка складывает их во внутренний буфер и ждёт окончания сеанса, для того, чтобы начать собственно процесс записи из своего внутреннего буфера непосредственно в eeprom. То есть, если вы после после передачи данных для записи в первую микруху не закрыли этот сеанс, открыли второй сеанс и отправили данные для записи во вторую микруху, а потом, не сформировав 'Стоп-условие', выключили питание, то реально данные не запишутся ни в первую микросхему, ни во вторую. Или, например, если вы пишете данные попеременно в две микрухи, то в принципе вы можете открыть один сеанс для записи в первую, потом другой сеанс для записи во вторую, потом третий сеанс для записи опять в первую и т. Здесь можно привести такую аналогию: Допустим учитель вызвал какого-то ученика пусть будет Вася к доске и попросил его решить какой-то пример. После того как Вася этот пример решил, учитель вызвал к доске Петю и начал спрашивать у него домашнее задание, но Васю на место не отпустил. Вот в этом случае вроде бы разговор с Васей закончен, — учитель разговаривает с Петей, но Вася стоит у доски и не может спокойно заниматься своими делами сеанс общения с ним не закрыт. В случае, если 'Слэйв' во время сеанса обмена не успевает обрабатывать данные, — он может растягивать процесс обмена, удерживая линию Clock в состоянии низкого уровня, поэтому 'Мастер' должен проверять возврат линии Clock к высокому уровню после того, как он её отпустит. Хотелось бы подчеркнуть, что не стоит путать состояние, когда 'Слэйв' не успевает принимать или посылать данные, с состоянием, когда он просто занят обработкой данных, полученных в результате сеанса обмена. В первом случае во время обмена данными он может растягивать обмен, удерживая линию Clock, а во втором случае когда сеанс обмена с ним закончен он никакие линии трогать не имеет права. В последнем случае он просто не будет отвечать на 'обращение' к нему от 'Мастера'. Внутри сеанса передача состоит из пакетов по девять бит, передаваемых в обычной положительной логике то есть высокий уровень — это 1, а низкий уровень — это 0. Из них 8 бит передаёт 'Передатчик' 'Приёмнику', а последний девятый бит передаёт 'Приёмник' 'Передатчику'. Биты в пакете передаются старшим битом вперёд. Последний, девятый бит называется битом подтверждения ACK от английского слова acknowledge — подтверждение. Он передаётся в инвертированном виде, то есть 0 на линии соответствует наличию бита подтверждения, а 1 — его отсутствию. Бит подтверждения может сигнализировать как об отсутствии или занятости устройства если он не установился при адресации , так и о том, что 'Приёмник' хочет закончить передачу или о том, что команда, посланная 'Мастером', не выполнена. Каждый бит передаётся за один такт. Та половина такта, во время которой на линии Clock установлен низкий уровень, используется для установки бита данных на шину передающим абонентом если предыдущий бит передавал другой абонент, то он в это время должен отпустить шину данных. Та половина такта, во время которой на линии Clock установлен высокий уровень, используется принимающим абонентом для считывания установленного значения бита с шины данных. Вот собственно и всё. На рисунках ниже всё это описание показано в графической форме. Программная реализация мастер-абонента шины I2C в режиме single-master, библиотеки процедур: Программа для устройства копирования микросхем памяти 24Cxx здесь можно посмотреть пример использования приведённых выше библиотек для реализации режима I2C-Master на PIC-контроллере. Для отправки комментария вам необходимо авторизоваться. Добавить комментарий Отменить ответ Для отправки комментария вам необходимо авторизоваться.

C2i

Интерфейс I2C и Arduino

Гашиш форум

Барыги телеграм

I2C интерфейс: описание на русском

Каннабис это

C2i

Закладки солей и микса по спбу

Интерфейс I2C

C2i

Mdma трип репорт

C2i

Vitaliya bro

I2C интерфейс

В бытовой технике, телекоммуникационном оборудовании и промышленной электронике часто встречаются похожие решения, в, казалось бы, никак не связанных изделиях. Например, практически каждая система включает в себя: Специфические узлы, такие как схемы цифровой настройки и обработки сигнала для радио- и видео- систем, или генераторы тонального набора для телефонии. В настоящее время ассортимент продукции Philips включает более КМОП и биполярных I 2 C-совместимых устройств, функционально предназначенных работы во всех трех вышеперечисленных категориях электронного оборудования. Все I 2 C-совместимые устройства имеют встроенный интерфейс, который позволяет им связываться друг с другом по шине I 2 C. Это конструкторское решение разрешает множество проблем сопряжения различных устройств, которые обычно возникают при разработке цифровых систем. Вот некоторые достоинства шины I 2 C: Требуется только две линии - линия данных SDA и линия синхронизации SCL Каждое устройство, подключённое к шине, может быть программно адресовано по уникальному адресу. Встроенный в микросхемы фильтр подавляет всплески, обеспечивая целостность данных. I 2 C-совместимые микросхемы позволяют ускорить процесс разработки от функциональной схемы до прототипа. Более того, поскольку такие микросхемы подключаются непосредственно к шине без каких-либо дополнительных цепей, появляется возможность модификации и модернизации системы прототипа путем подключения и отключения устройств от шины. Вот некоторые достоинства I 2 C-совместимых микросхем, которые касаются конструкторов: Блоки на функциональной схеме соответствуют микросхемам, переход от функциональной схемы к принципиальной происходит быстро. Нет нужды разрабатывать шинные интерфейсы, так как шина уже интегрирована в микросхемы. Интегрированные адресация устройств и протокол передачи данных позволяют системе быть полностью программно определяемой. Одни и те же типы микросхем могут быть часто использованы в разных приложениях. Время разработки снижается, так как конструкторы быстро знакомятся с часто используемыми функциональными блоками и соответствующими микросхемами. Микросхемы могут быть добавлены или убраны из системы без оказывания влияния на другие микросхемы, подключенные к шине. Простая диагностика сбоев и отладка; нарушения в работе могут быть немедленно отслежены. Время разработки программного обеспечения может быть снижено за счет использования библиотеки повторно используемых программных модулей. Помимо этих преимуществ, КМОП I2C-совместимые микросхемы предоставляют для конструкторов специальные решения, которые в частности привлекательны для портативного оборудования и систем с батарейным питанием: Высокая стойкость к помехам. Широкий диапазон питающего напряжения. Широкий рабочий температурный диапазон. Для того, чтобы просмотреть его полностью, щелкните здесь. I 2 C-совместимые микросхемы не только помогают конструкторам, но и дают широкий диапазон преимуществ для технологов, потому что: Простая двухпроводная последовательная шина I 2 C минимизирует соединения между микросхемами; микросхемы имеют меньше контактов и требуется меньше дорожек, результат - печатные платы становятся менее дорогими и меньше по размеру. Полностью интегрированный I 2 C-протокол устраняет нужду в дешифраторах адреса и другой внешней мелкой логике. Это лишь некоторые преимущества. Кроме того, I 2 C-совместимые микросхемы увеличивают гибкость системы, позволяя простое конструирование вариантов оборудования и легкую модернизацию для того, чтобы поддерживать разработки на современном уровне. Таким образом, целое семейство оборудования может быть разработано, основываясь на базовой модели. Модернизация оборудования или расширение его функций например, дополнительная память, дистанционное управление и т. Поскольку новые микросхемы могут замещать старые, легко добавлять новые свойства в оборудование или увеличивать его производительность путем простого отсоединения устаревшей микросхемы и подключения к шине новой. Это более дешевая альтернатива интерфейсу RSC для подключения периферии к компьютеру при помощи простого 4-контактного коннектора. Для приложений 8-битного управления, использующих микроконтроллеры, могут быть установлены определенные конструкторские критерии: Стоимость соединения различных устройств в системе должна быть минимизирована. Система, осуществляющая функции управления, не требует высокоскоростной передачи данных. Общая эффективность зависит от выбранных устройств и природы соединяющей шины. Для того, чтобы разработать систему, удовлетворяющую этим критериям, необходима последовательная шина. Хотя последовательные шины не имеют пропускной способности параллельных шин, они требуют меньше соединений и меньше контактов микросхем. Однако, шина состоит не только из соединяющих проводов, она также включает в себя все форматы и процедуры для связи внутри системы. Устройства, связывающиеся по шине, должны обладать неким протоколом, который упреждает все возможности столкновений, потери данных и блокирования информации. Быстрые устройства должны быть в состоянии связаться с медленными устройствами. Система не должна быть зависима от устройств, подключенных к ней, иначе модификации и улучшения станут невозможными. Также должна быть разработана процедура, устанавливающая, какое устройство управляет шиной и когда. Кроме того, если различные устройства с разными тактовыми частотами подключены к шине, должен быть определен источник синхронизации шины. Всем этим критериям удовлетворяет шина I 2 C. Каждое устройство распознается по уникальному адресу - будь то микроконтроллер, ЖКИ буфер, память или интерфейс клавиатуры - и может работать как передатчик или приёмник, в зависимости от назначения устройства. Обычно ЖКИ буфер - только приёмник, а память может как принимать, так и передавать данные. Кроме того, устройства могут быть классифицированы как ведущие и ведомые при передаче данных см. Ведущий - это устройство, которое инициирует передачу данных и вырабатывает сигналы синхронизации. При этом любое адресуемое устройство считается ведомым по отношению к ведущему. Термин англ Термин рус Описание Transmitter Передатчик Устройство, посылающее данные в шину Receiver Приемник Устройство, принимающее с шины Master Ведущий Начинает пересылку данных, вырабатывает синхроимпульсы, заканчивает пересылку данных Slave Ведомый Устройство, адресуемое ведущим Multi-master - Несколько ведущих могут пытаться захватить шину одновременно, без нарушения передаваемой информации Arbitration Арбитраж Процедура, обеспечивающая Multi-master Synchronization Синхр. Это означает, что более чем одно устройство, способное управлять шиной, может быть подключено к ней. Поскольку в качестве ведущих обычно выступают микроконтроллеры, давайте рассмотрим пример пересылки данных между двумя микроконтроллерами, подключенными к шине рис 3. Пример покажет взаимоотношения передатчик-приемник и ведущий-ведомый, существующие в шине I 2 C. Необходимо заметить, что эти отношения не постоянны, а зависят только от направления пересылки данных в данный момент времени. Пересылка данных будет происходить следующим образом: Пусть микроконтроллер А желает послать информацию в микроконтроллер В: Возможность подключения более одного микроконтроллера к шине означает, что более чем один ведущий может попытаться начать пересылку в один и тот же момент времени. Для устранения хаоса, который может возникнуть в данном случае, разработана процедура арбитража. Эта процедура основана на том, что все I 2 C-устройства подключаются к шине по правилу монтажного И. Подробнее об арбитраже см. Генерация синхросигнала - это всегда обязанность ведущего; каждый ведущий генерирует свой собственный сигнал синхронизации при пересылке данных по шине. Как SDA, так и SCL являются двунаправленными линиями, подсоединенными к положительному источнику питания через подтягивающий резистор см. Выходные каскады устройств, подключенных к шине, должны иметь открытый сток или открытый коллектор для обеспечения функции монтажного И. Количество устройств, подключенных к шине, определяется единственным параметром - емкостью линии до пф. Один синхроимпульс генерируется на каждый пересылаемый бит. Пересылка бита в шине I 2 C Линия данных находится в стабильном состоянии, данные определены Допускается изменение данных. Шина считается освободившейся через определенное время после сигнала СТОП. Однако микроконтроллеры без таковых цепей должны осуществлять считывание значения линии SDA как минимум дважды за период синхронизации для того, чтобы определить переход состояния. Количество байт, передаваемых за один сеанс связи неограничено. Каждый байт должен оканчиваться битом подтверждения. Данные передаются, начиная с наиболее значащего бита см. Если приёмник не может принять еще один целый байт, пока он не выполнит какую-либо другую функцию например, обслужит внутреннее прерывание , он может удерживать линию SCL в НИЗКОМ состоянии, переводя передатчик в состояние ожидания. Пересылка данных продолжается, когда приёмник будет готов к следующему байту и отпустит линию SCL. В некоторых случаях, необходимо использовать другой формат данных например, CBUS. Посылка, которая передается с таким адресом, может быть закончена выдачей сигнала СТОП, даже если это происходит во время передачи байта. В этом случае подтверждение не генерируется см. Прерывание внутри приемника Синхролиния удерживается в низком состоянии, пока обслуживается прерывание Сигнал подтверждения от приемника Сигнал СТОП 6. Соответствующий испульс синхронизации генерируется ведущим. Конечно, время установки и удержания также должны быть приняты во внимание Электрические и временные параметры. Обычно, приёмник, который был адресован, обязан генерировать подтверждение после каждого принятого байта, исключая те случаи, когда посылка начинается с адреса CBUS см. В том случае, когда ведомый-приёмник не может подтвердить свой адрес например, когда он выполняет в данный момент какие-либо функции реального времени , линия данных должна быть оставлена в ВЫСОКОМ состоянии. После этого ведущий может выдать сигнал СТОП для прерывания пересылки данных. Если ведомый-приёмник подтвердил свой адрес, но через некоторое время больше не может принимать данные, ведущий также должен прервать пересылку. Если в пересылке участвует ведущий-приёмник, то он должен сообщить об окончании передачи ведомому-передатчику путем не подтверждения последнего байта. Синхронизация выполняется с использованием подключения к линии SCL по правилу монтажного И. Устройства с более коротким НИЗКИМ периодом будут входить в состояние ожидания на время, пока не кончится длинный период. Арбитраж может продолжаться на протяжении нескольких бит. Так как сначала передается адрес, а потом данные см. Разделы 7-битная адресация и битная адресация , то арбитраж может продолжаться до окончания адреса, а если ведущие адресуют одно и то же устройство, то в арбитраже будут участвовать и данные. Вследствие такой схемы арбитража при столкновении данные не теряются. Ведущему, проигравшему арбитраж, разрешается выдавать синхроимпульсы на шину SCL до конца байта, в течение которого был потерян доступ. Если в устройство ведущего также встроены и функции ведомого и он проигрывает арбитраж на стадии передачи адреса, то он немедленно должен переключиться в режим ведомого, так как выигравший арбитраж ведущий мог адресовать его. Рисунок 10 показывает процедуру арбитража двух ведущих. Конечно, большее количество ведущих может быть вовлечено в процесс. В момент, когда обнаруживается различие между уровнем внутренней линии данных и SDA, выход первого ведущего принимает ВЫСОКОЕ значение, не влияя таким образом на пересылку данных выигравшего ведущего. Вследствие того, что арбитраж зависит только от адреса и данных, передаваемых соревнующимися ведущими, не существует центрального ведущего, а также приоритетного доступа к шине. Другими словами, арбитраж запрещен между: Кроме использования в процедуре арбитража, механизм синхронизации может быть использован приемниками как средство управления пересылкой данных на байтовом и битовом уровнях. На уровне байта, если устройство может принимать байты данных с большой скоростью, но требует определенное время для сохранения принятого байта или подготовки к приему следующего, то оно может удерживать линию SCL в НИЗКОМ состоянии после приема и подтверждения байта, переводя таким образом передатчик в состояние ожидания. На уровне битов, устройство такое как микроконтроллер без встроенных аппаратных цепей I2C или с ограниченными цепями может замедлить частоту синхроимпульсов путем продления их НИЗКОГО периода. Таким образом скорость передачи любого ведущего адаптируется к скорости медленного устройства. Пересылка данных всегда заканчивается сигналом СТОП, генерируемым ведущим. Однако, если ведущий желает оставаться на шине дальше, он должен выдать повторный сигнал СТАРТ и затем адрес следующего устройства. Направление пересылки данных не изменяется Ведущий читает ведомого немедленно после пересылки первого байта рис. В момент первого подтверждения ведущий-передатчик становится ведущим-приёмником и ведомый-приёмник становится ведомым-передатчиком. Подтверждение тем не менее генерируется ведомым. При изменении направления пересылки данных повторяется сигнал СТАРТ и адрес ведомого, но бит направления данных инвертируется. Если ведущий-приёмник посылает повторный сигнал СТАРТ, он обязан предварительно послать сигнал неподтверждения. Ведущий-передатчик адресует ведомого-приемника 7-битным адресом. Комбинированные форматы могут быть использованы, например, для управления последовательной памятью. Во время первого байта данных можно передавать адрес в памяти, который записывается во внутреннюю защелку. Процедура адресации на шине I2C заключается в том, что первый байт после сигнала СТАРТ определяет, какой ведомый выбирается ведущим для работы. Когда используется этот адрес, все устройства в теории должны послать сигнал подтверждения. Однако, устройства могут быть сделаны игнорирующими этот адрес. Второй байт посылки общего вызова определяет действие, которое должны произвести устройства. Более подробно процедура описана в разделе Назначение битов первого байта. Первые семь битов первого байта образуют адрес ведомого см. Восьмой, младший бит, определяет направление пересылки данных. При совпадении устройство полагает себя выбранным как ведомый-приёмник или как ведомый-передатчик, в зависимости от бита направления. Адрес ведомого может состоять из фиксированной и программируемой частей. Вероятно, что в системе будет несколько таких одинаковых устройств, поэтому при помощи программируемой части адреса становится возможным подключить к шине максимально возможное количество таких устройств. Количество программируемых бит в адресе зависит от количества свободных выводов микросхемы. Например, если устройство имеет 4 фиксированных и 3 программируемых адресных битов, всего 8 одинаковых устройств может быть подключено к шине. Комитет I 2 C координирует выделение I 2 C адресов. Дальнейшая информация может быть получена у представителей Philips, указанных на обложке. Комбинация бит ХХ адреса зарезервирована для битной адресации см. I 2 C-совместимым устройствам запрещается реагировать на прием этого адреса. Адрес, зарезервированный для шин другого формата также предназначен для смешанного использования различных протоколов. Отвечать на прием этого адреса могут только устройства, умеющие работать с другим форматом. Адрес общего вызова Адрес общего вызова адресует все устройства на шине. Однако, если устройству не нужны какие-либо данные, которые могут быть переданы по общему вызову, оно может игнорировать обращение путем не выдачи подтверждения. Если устройству нужны данные общего вызова, оно генерирует подтверждение и становится ведомым-приёмником. Второй и последующий байты должны подтверждаться каждым ведомым-приёмником, способным обработать эти данные. Есть ведомый не может обработать один из байтов, он не генерирует подтверждение. Значение посылки общего вызова всегда определяется вторым байтом рис. Сбросить устройство и записать программируемую часть адреса. При получении этой посылки все устройства сбрасываются и перечитывают программируемую часть их адресов. Перед выдачей команды необходимо убедиться, что устройства после подачи питания не удерживают линии шины в низком состоянии Записать программируемую часть адреса. Все устройства, имеющие возможность задания программируемой части адреса защелкивают текущее значение адреса при принятии этой команды. Устройства не сбрасываются Этот код недопустим для использования в качестве второго байта Последовательности процедуры программирования опубликованы в соответствующих ТУ. Остальные коды не установлены и устройства должны игнорировать их. Это означает, что последовательность передана аппаратным ведущим устройством таким как сканер клавиатуры , которое не может быть запрограммировано на выдачу конкретного адреса ведомого. Поскольку аппаратный ведущий не знает, какому устройству передается посылка, он может только сгенерировать аппаратный общий вызов и свой собственный адрес - идентифицируя себя для системы рис. Семь битов, остающихся во втором байте, содержат адрес аппаратного ведущего. Этот адрес распознается умным устройством микроконтроллером , которое потом будет получать информацию от аппаратного ведущего. Если последний также может работать как ведомый, его адрес совпадает с адресом ведущего. С другой стороны в некоторых системах аппаратный ведущий-передатчик устанавливается в режим ведомого-приёмника сразу после сброса. Таким способом, ведущий, конфигурирующий систему, может сообщить аппаратному ведущему который находится в режиме ведомый-приемник , на какой адрес должны посылаться данные рис. Микроконтроллер с встроенными шинными цепями разгружен и только реагирует при помощи прерываний на события, происходящие на шине, в то время как микроконтроллер без таких цепей должен постоянно отслеживать состояние шины программным способом. Очевидно, что чем больше времени процессор тратит на обслуживание шины, тем меньше у него остается на основную задачу. Вследствие этого возникает разница между быстрыми аппаратными устройствами и медленными микроконтроллерами, полагающимися на программный опрос. В этом случае посылка данных может начинаться со стартовой процедуры, которая много дольше, чем обычный сигнал СТАРТ рис. После обнаружения этой последовательности микроконтроллер может переключится на более высокую частоту опроса шины, для того чтобы обнаружить повторный сигнал СТАРТ. Он присутствует только для совместимости с форматом байта. Однако, при этом должна быть введена третья линия DLEN и бит подтверждения должен быть опущен. После сигнала СТОП все устройства опять готовы принимать данные. Передача заканчивается сигналом СТОП, распознаваемым всеми устройствами. Если конфигурация шины CBUS известна и расширение CBUS-совместимых устройств не предусматривается, конструктору разрешается устанавливать время удержания??? I2C-устройства с входными уровнями, зависящими от напряжения питания должны иметь одну общую линию питания, к которой также должен быть подключен подтягивающий резистор рис. Входные уровни определяются следующим образом: Последовательные резисторы Rs для защиты от высоковольтных выбросов. Для I 2 C-устройств в стандартном режиме величины резисторов зависят от следующих параметров: Vdd как функция Rpmin показана на рис. Желаемая шумовая граница 0. Rsmax как функция от Rp показано на рис. Емкость шины состоит из общей емкости проводов, подключенных портов и контактов. Эта емкость ограничивает максимальное значение Rp вследствие ограничений на время установления фронта. Вследствие желаемой шумовой границы 0. Этот предел зависит от Vdd. Концепция принята повсеместно как стандарт для сотен типов микросхем, выпускаемых фирмой Philips и другими поставщиками. В настоящее время спецификация шины I 2 C дополнена следующими вещами: Быстрый режим, позволяющий в четыре раза увеличить скорость передачи данных битная адресация, позволяющая использовать дополнительных адресов Существуют две причины, ради которых были сделаны эти дополнения: Новые приложения нуждаются в пересылке больших объемов информации, следовательно требуется большая пропускная способность шины. Улучшенная технология производства микросхем позволила в четыре раза увеличить скорость передачи данных без изменения себестоимости изделия. Большинство из адресов, допустимых при 7-битной адресации, уже были использованы более чем один раз. Для предотвращения проблем с размещением адресов новых устройств, желательно иметь большее количество адресных комбинаций. Примерно десятикратное увеличение количества доступных адресов получено при использовании новой битной адресации. Все новые устройства с I 2 C интерфейсом работают в быстром режиме. Быстрые устройства должны быть совместимы снизу-вверх, что означает их способность работать со стандартными устройствами по медленной шине. Очевидно, что стандартные устройства не способны работать в быстрой шине, потому что они не могут синхронизироваться на высокой скорости и их состояние станет непредсказуемым. Ведомые быстрые устройства могут обладать как 7-битным, так и битным адресом. Однако, 7-битный адрес более предпочтителен, так как его аппаратная реализация более проста и длина посылки меньше. Устройства с 7-битным и битным адресами могут одновременно использоваться на одной шине, независимо от скорости передачи. Как существующие, так и будущие ведущие смогут генерировать и 7-битные, и битные адреса. В быстром режиме протокол, формат, логические уровни и максимальная емкостная нагрузка линий шины остается неизменными. Изменения в спецификации таковы: Не требуется совместимости с CBUS-устройствами, так как они не могут работать на высоких скоростях Входные цепи быстрых устройств должны иметь встроенное подавление выбросов и триггер Шмитта на обоих линиях Выходной буфер быстрых устройств должен иметь каскад с управлением временем заднего фронта линий SDA и SCL Если источник напряжения питания быстрых устройств выключается, линии должны переходить в третье состояние Внешние подтягивающие устройства, подключенные к линиям шины должны быть изменены для обеспечения допустимого времени нарастания переднего фронта. Для нагрузок шины до пФ это подтягивающее устройство может быть простым резистором, а для нагрузок от пФ до пФ это должен быть источник тока 3 мА максимум или схема на переключаемых резисторах, показанная на рис. Для этого используется зарезервированная адресная комбинация ХХХ первых семи бит первого байта см. Устройства с 7-битной и битной адресацией могут быть подключены к одной шине. Хотя имеются восемь возможных комбинаций последовательности ХХХ, из них используются только четыре - ХХ. Комбинации типа ХХ зарезервированы для дальнейших улучшений шины. Первые семь бит первого байта являются комбинацией вида ХХ, где два младших бита ХХ являются двумя старшими 9 и 8 битами битного адреса; восьмой бит первого байта - бит направления. Каталог программ Производители Каталог схем Datasheet catalog. Максимальное допустимое количество микросхем, подсоединённых к одной шине, ограничивается максимальной емкостью шины пФ. Несколько ведущих могут пытаться захватить шину одновременно, без нарушения передаваемой информации. Коттедж на свадьбу спб отзывы о просмотренных коттеджах.

Про лсд

C2i

Мефедрон внутримышечно

Подробное описание интерфейса I2C

C2i

Как делают закладки барыги

Primary Menu

Как делают гашишное масло

C2i

Спайс купить тюмень

Шина управления I2C

C2i

Ремантадин 20 таблеток за раз

Report Page