0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 107
1

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

09.04.2011, 01:02. Показов 8902. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пробую "договориться" с Сэмпловским Акселерометром от ST LIS3LV02DL.

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

<Изображение удалено>

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

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

<Изображение удалено>

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

Вопрос: как организовать так, чтобы работал 1-й вариант, без мудрения с питанием, так как в будующем не могу ручатся за +-0.1В в напряжении.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2011, 01:02
Ответы с готовыми решениями:

управление согласования уровней на примере txb0104 и bss138
Добрый день! Для согласования уровней SPI в схеме собираюсь использовать txb0104. Как работает с...

Преобразователь логических уровней 5 в 24 вольта.
Подскажите схему, а лучше готовую микросхему, желательно в DIP корпусе, для преобразования...

Предложить схему согласования логических уровней
предложить схему (с обоснованием) согласования логических уровней для следующего случая: источник...

Предложить (с обоснованием) схему согласования логических уровней для следующего случая
Предложить (с обоснованием) схему согласования логических уровней для следующего случая: источник...

12
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
09.04.2011, 01:57 2
Эту http://chipenable.ru/index.php/how-conn ... ovnej.html статью видели?
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 107
09.04.2011, 02:22 3
Да, я уже видел про полевик, но слишком поздно. Уже выходные а до понедельника не дождусь. есть ещё какой вариант?
0
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
09.04.2011, 02:26 4
Там же есть и с биполярным транзистором.
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 107
09.04.2011, 02:59 5
А не могли бы вы набросать как это должно выглядеть, учитывая что я ещё "желторотик" понять сложно.
Точнее Надо ли там вешать диод?
0
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
09.04.2011, 03:03 6
Без диода у тебя не будет работать линия в другую сторону.
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 107
09.04.2011, 03:12 7
Аж руки трясутся, что мне ГУРУ ответил... Как ни странно всё заработало. Я делал y2s... А вот почему первая реализация не заработала не могу понять.... Ведь если вручную втыкать проводок "зажимать" и отпускать всё работала в обе стороны....
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 107
09.04.2011, 03:41 8
Спасибо за ваши ответы, но как всегда решив одну беду, приходит другая. Похоже что моя Атмега8 последняя в своём роде накрылась..... ;( Читать читает, а записываться не даёт. И синапрог вылетает, и дудка пишет что Фьюз изменился, хотя если считать отдельно всё в поряде. Может кто сталкивался?
0
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 167
09.04.2011, 10:13 9
Цитата Сообщение от HikuTos
Спасибо за ваши ответы, но как всегда решив одну беду, приходит другая. Похоже что моя Атмега8 последняя в своём роде накрылась..... ;( Читать читает, а записываться не даёт. И синапрог вылетает, и дудка пишет что Фьюз изменился, хотя если считать отдельно всё в поряде. Может кто сталкивался?
Кажись какой-то порт попалил. Чтобы не выёживаться с уровнями, нужно взять любую Мегу с индексом L типа Miko8L либо Tiny с индексом V, типа Tiny2313V и будет тебе счастье... Запитываешь МК и датчик от одного источника и всё, проблема согласования уровней решена.
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 107
09.04.2011, 12:34 10
А мне 16МГц надо. Иначе не успевает.... ;(
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
10.04.2011, 01:20 11
Цитата Сообщение от HikuTos
Спасибо за ваши ответы, но как всегда решив одну беду, приходит другая. Похоже что моя Атмега8 последняя в своём роде накрылась..... ;( Читать читает, а записываться не даёт. И синапрог вылетает, и дудка пишет что Фьюз изменился, хотя если считать отдельно всё в поряде. Может кто сталкивался?
Попробуй пару раз просто стереть чип, а потом записывать.
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 107
10.04.2011, 14:48 12
Он, при стирании тоже делает проверку фьюза, и пишет что один из них FF вместо D9.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
10.04.2011, 15:09 13
Цитата Сообщение от HikuTos
Он, при стирании тоже делает проверку фьюза, и пишет что один из них FF вместо D9.
Что не так-то? Фузы тоже стёрлись. Всё верно.
0
10.04.2011, 15:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2011, 15:09
Помогаю со студенческими работами здесь

TWI/I2C согласование логических уровней
Привет. Как компактнее (и правельнее) всего согласовать логические уровни между Slave (5v) и...

Преобразователь уровней i2c
Добрый день, вечер, утро. Не могу найти в интернете одну информацию может тут кто сможет...

Преобразователь логических уровней
Доброго времени суток! В моей задаче должно происходить взаимодействие между двумя устройствами по...

EMP240. Согласование логических уровней и питание
Здравствуйте! Планируется схема, пока на EMP240 (семейство CPLD Altera MAX II). Один ее банк...

Согласование логических уровней 5-ти и 3.3-х вольтовых устройств
Есть bluetooth модуль HC-06, напряжение питания которого 5 вольт, а контакты tx и rx работают с 3.3...

Проблема согласования связи приборов по UART
Доброго времени суток. Опять я со своими кривыми ручками... В общем, на предприятии возникла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru