Страница 1 из 1

Проблема согласования логических уровней I2C

Добавлено: Сб апр 09, 2011 22:37:13
HekuToc
Пробую "договориться" с Сэмпловским Акселерометром от ST LIS3LV02DL.

Не выходит связатся с ним по этой схеме (Акселерометр не присылает ACK):
Изображение

В то время как логические уровни сохраняются при "зажиме на землю" шины в обоих направлениях.

Вариант номер два работает стабильно:
Изображение


Пояснение: у атмеги питание 4.7В, а Vih=0.7Vcc=3.29V
Питание акселерометра 3.6В, как и напряжение на шине.

Вопрос: как организовать так, чтобы работал 1-й вариант, без мудрения с питанием, так как в будующем не могу ручатся за +-0.1В в напряжении.

Re: Проблема согласования логических уровней I2C

Добавлено: Вс апр 10, 2011 09:04:55
md5sum
А в соответствии с рекомендациями I2C сделать?
I2C-BUS SPECIFICATION:
Изображение
Тут защитные диоды важную роль играют...

Re: Проблема согласования логических уровней I2C

Добавлено: Вс апр 10, 2011 10:20:34
HekuToc
Спасибо. Но у меня нету полевиков к сожалению. Пока что...

Re: Проблема согласования логических уровней I2C

Добавлено: Вс апр 10, 2011 10:41:39
md5sum
Про диоды я не зря написал: попробуй поставить диоды на каждый транзистор - анод на эмиттер, катодом на коллектор...