За единия мегахерц I2C много лесно ще се съглася и без да съм го пробвал,
пълна тъпотия е да се насилва интерфейс чиято идея никога не е била скоростта.
С колко го пулъпят, или вече почнаха с rescindable изходи да го драйвят? Баси кретенията.
Но за многото жици (и крака на процесора) не съм съгласен.
На последния спектрометър примерно имам eeprom, часовник, термосензор понякога,
едно бавно ADC с повечко входове, и потенциално още един eeprom или save MCU (ако се набоде, може и без него).
Добре си ми е с I2C то, обикаля ги там и айде.
Подкарвал съм дотук два готови I2C контролера, на MPC5200 и на MCF52211.
Първият ми отне ден-два, вторият 3-4 - абсолютна лудост, това последното
отне под 4 месеца от начало до предаване като проект от нула (отнесе над 700
мегабайта сорс, платка немалка в Китай и т.н. -
http://tgi-sci.com/misc/PICT6993.JPG ).
Май с такова темпо не бях писал, бих всякакви свои рекорди (и по назорване да не се
спра да копая, бях тотално изцеден накрая) - и това лайно ми отне *дни*.
А само slave-ове имаше по бъса, eeprom, термосензор и май това беше.
И термосензорът и еепрома ми бяха добре познати, ползвани.
А когато ги ползвах за пръв път преди 12-ина години и ги закачих първо
към едно HC11, после и към едно DSP 5420 работата стана за часове.
Защо? Ми нямаше готови контролери и си bit bang-ичих I2C-то сам.
Изводът - който и да прави вградените контролери за I2C все се оказва с перверзен
начин на мислене, човек _не може_ да предвиди какви капани е заложил

.