Цитата(fredo @ Apr 1 2008, 00:38)

Подскажите, есть вопрос по i2с в atmege. Какое максимальное расстояние между контроллерами допустимо при частоте порядка 100кГц?
В даташите есть ограничение на ёмкость линии связи (ну, не совсем ограничение, просто один из параметров специфицируется на ёмкостях до 400пФ), там же формула по максимальному значению сопротивления подтяжки в зависимости от ёмкости шины, если то максимальное значение приравнять минимальному, то получим ограничение ёмкости шины для 100кГц около 1000пФ.
Даже если ограничится 400пФ и выбросить 100пФ на ёмкости выводов десятка повешенных на шину микросхем, при использовании кабеля UTP 5kat (где-то 50-55пФ/метр по спецификации, точно не помню) - выходит можно метров 5-6 суммарной длины кабелей сделать.
У меня работало где-то на 1-1.5 метрах суммарной длины просто скрученного в четвёрку МГТФ-а с тремя ведомыми устройствами, больше не пробовал.
Существует стандарт-не-стандарт-может-рекомендация ACCESS.bus - это применение I2C "на столе", "в комнате", мультимастерный вариант, там специфицирован даже разъём (GND,SCL,VCC,SDA) и формат кадра. Ограничений именно на длину там не помню, по ёмкоcти кажется те же 1000пФ, по сопротивлению - чтобы на дальнем конце VCC село не ниже 4,5В.
У каждого устройства на шине рекомендуют в обе линии врезать последовательные резисторы 56 Ом, поджтяжка одна на основном блоке (он и питание раздаёт).