Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Реализация I2C в принципе должна предполагать побитовый контроль конфликтов в линии (всё-таки изначально идеология мультимастер), потому без аппаратного контроллера это будет неполная реализация (обычно правда чихать на это хотели)

Отправлено Vit (77.123.100.54) 05 июня 2010, г. 11:40
В ответ на: Преимущества SPI перед I2C отправлено Studen 04 июня 2010, г. 23:16

каждое устройство на I2C-линии может "придержать" SCL и тем самым притормозить обмен с другими устройствами, что для случая ну очень жесткого риалтайма есть нехорошо, а случай слёта моска в ведомом может привести к деградации обмена со всеми остальными девайсами. Как пример, обычно забывают описанную в спецификации I2C процедуру сброса шины, в результате некоторые ведомые могут быть не в кондиции. Далее применение разноскоростных устройств I2C требует опускания скорости шины до нижней из всех - типо есть куча девайсов 400 кГц, а одно чудо 100 кГц - тогда шину нужно опускать до 100 кГц ибо никто не гарантирует неслетание моска у 100 кГц девайса если ему в морду ткнут 400 кГц (да и вааще если напильником шпилек в линии накидать, то неизвестно какой девайс как повесится). Для I2C количество адресов девайсов одного адресного типа (в частности память) обычно не более 8 (не задавался вопросом, но вроде как это ограничение связано с фактическим количеством дополнительных ног выбора адреса), а 2 микросхемы часов-календаря вроде как и не предполагается. Т.е. у I2C шина данных, шина адреса и шина управления совмещены, при этом часть шины адреса расширяется внешними выводами устройств (или логикой когда ведомый - МК). У SPI для организации шин адреса и управления используются отдельные линии (ограничение по количеству устройств определяется возможным количеством дополнительных линий) и они однонаправленные, что в некоторой степени подразумевает меньшую зависимость общей устойчивости шины от глюков ведомых девайсов. ну и каскадирование на SPI делается прямоугольно и регистров serial/parallel I/O кто только не производит. В аппаратной части у I2C шины критичны времена фронтов, что накладывает свои сложности в виде уменьшения номинала подтягивающих резисторов при увеличении емкостей на линиях. В SPI ту же проблему можно решить введением аппаратной буферизации сигналов (в первую очередь SCK) и/или триггеров Шмитта. Ну и опторазвязка для I2C ранее была скорее экзотикой, да и сейчас из удобоваримых известных это аж изоляторы от Analog Devices, что есть весьма недешёвое удовольствие. А многие производители, например, АЦП с SPI не стесняются вставлять на входах триггеры Шмитта. Так что для межблочных соединений SPI выглядит предпочтительнее.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru