реклама на сайте
подробности

 
 
> Как разумнее 8 датчиков I2C c одинаковым адресом подключить к atmega328p
iiv
сообщение Jan 12 2012, 23:12
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Всем привет,

посоветуйте, пожалуйста, САБЖ. Датчики на 1.8В, атмега на 5В, ног CS или переустановки адресов в датчиках нет, датчики идентичные, опрашивать их надо одновременно, или последовательно по циклу. Я вижу два выхода:

1) электронный ключ, например, как SN74CBT3251D на каждую SDA ногу датчиков и через выравниватель уровней на SDA атмеги, а SCL через выравниватель уровней на все датчики броадкастом, понятно дополнительно задействовать 3 ноги для выбора датчика по схеме SN74CBT3251D.

2) воткнуть 8 пинов через выравниватель уровней в каждую SDA ногу датчиков, SCL через выравниватель уровней на все датчики броадкастом.

В первом случае - вроде все просто, но схема сложнее, могу по габаритам не пролезть, большая вероятность ошибки в схеме, а мне желательно с первого раза иметь работающую версию.

Во втором случае - основной недостаток - мутить софтверный I2C. Есть ли он такой, можно ли так сделать? Я пока только через SDA/SCL эту шину реализовывал и софтверно не видел можно ли. Если такой софт есть, то склоняюсь ко второму варианту.

Ножек на оба варианта хватает, так как надо дополнительно только ком порт и 3 обычные ноги еще подключить.

Вдруг я что-то еще не учел, пожалуйста, посоветуйте!

Спасибо

ИИВ

Цитата(iiv @ Jan 13 2012, 04:26) *
2) воткнуть 8 пинов через выравниватель уровней в каждую SDA ногу датчиков, SCL через выравниватель уровней на все датчики броадкастом.

кажется, этот вариант отпадает, так как ведомый может удерживать уровень SCL, если данные не готовы... Остается первый вариант, если в нем нет каких-то еще подводных камней.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ILYAUL
сообщение Jan 13 2012, 11:15
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Сами датчики обзавите , как нибудь , а лучше уж сразу DS , так проще смотреть , что можно из них "выжать"


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
iiv
сообщение Jan 13 2012, 12:15
Сообщение #3


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Дорогие друзья, огромное спасибо за интересные советы!

Отдельно очень-очень благодарен Вам Sergey_Aleksandrovi4 за совет про I2C mux, нашел у NXP PCA9548AD, которую, похоже, можно попользовать.

Цитата(ILYAUL @ Jan 13 2012, 17:15) *
Сами датчики обзавите , как нибудь , а лучше уж сразу DS , так проще смотреть , что можно из них "выжать"

На самом деле датчиков у меня 24 sm.gif по 8 с одинаковыми адресами:

8 раз L3G4200D: http://www.st.com/internet/com/TECHNICAL_R.../CD00265057.pdf

и

8 раз LSM303DLM: http://www.st.com/internet/com/TECHNICAL_R.../DM00026454.pdf

так как в магнетометре не поменять адрес, то наличие CS или изменения бита у измерителя ускорения погоды не делает...

Сейчас читаю даташит PCA9548AD чтобы убедиться, что он будет полностью совместим с тройками моих датчиков.
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 13 2012, 12:21
Сообщение #4


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(iiv @ Jan 13 2012, 16:15) *
Сейчас читаю даташит PCA9548AD чтобы убедиться, что он будет полностью совместим с тройками моих датчиков.

она же тоже вроде 2,7-5,5В по цифровым входам (рис.14)?
Go to the top of the page
 
+Quote Post
iiv
сообщение Jan 13 2012, 12:40
Сообщение #5


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Цитата(stells @ Jan 13 2012, 18:21) *
она же тоже вроде 2,7-5,5В по цифровым входам (рис.14)?

пока я до конца не уверен, в таблице 6 главы 10 на странице 14 написано

10. Static characteristics
Table 6. Static characteristics at VDD = 2.3 V to 3.6 V
VIH HIGH-level input voltage 0.7VDD(минимум) - VDD + 0.5 V(максимум)
то есть минимум будет от 1.7В? Или я не прав?

ЗЫ: а датчики вроде тоже VDD_IO=3V могут поддерживать, или я опять что-то не до конца понял?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- iiv   Как разумнее 8 датчиков I2C c одинаковым адресом подключить к atmega328p   Jan 12 2012, 23:12
- - KARLSON   Если есть аппаратный I2C в контроллере, то лучше ч...   Jan 13 2012, 04:54
- - stells   а что если выводы SDA/SCL тех датчиков, которые в ...   Jan 13 2012, 05:19
- - Sergey_Aleksandrovi4   Однажды использовал PCA9545A - 4-х портовый трансл...   Jan 13 2012, 06:11
- - stells   кстати, датчики Ваши питаются до 3,6В... может под...   Jan 13 2012, 12:44
|- - iiv   Цитата(stells @ Jan 13 2012, 18:44) кстат...   Jan 13 2012, 12:48
|- - stells   Цитата(iiv @ Jan 13 2012, 16:48) если у м...   Jan 13 2012, 12:54
|- - iiv   Цитата(stells @ Jan 13 2012, 18:54) с раз...   Jan 13 2012, 13:08
- - stells   интересно, что за штука у Вас такая с восемью комп...   Jan 13 2012, 13:19
|- - iiv   Цитата(stells @ Jan 13 2012, 19:19) интер...   Jan 13 2012, 14:17
|- - iiv   Всем привет, решил не открывать новую тему, так к...   Jun 4 2013, 08:08
|- - stells   Цитата(iiv @ Jun 4 2013, 12:08) в каждом ...   Nov 15 2017, 18:06
|- - AVStech   У меня вопрос по PCA9545A - можно им UARTы щёлкать...   Jan 12 2018, 18:12
|- - aaarrr   Цитата(AVStech @ Jan 12 2018, 21:12) У ме...   Jan 12 2018, 18:39
||- - AVStech   Цитата(aaarrr @ Jan 12 2018, 21:39) Конеч...   Jan 12 2018, 18:43
||- - aaarrr   Цитата(AVStech @ Jan 12 2018, 21:43) Три ...   Jan 12 2018, 19:02
||- - AVStech   Цитата(aaarrr @ Jan 12 2018, 22:02) Поста...   Jan 12 2018, 19:28
|- - UncleHarry   Цитата(AVStech @ Jan 12 2018, 22:12) У ме...   Feb 6 2018, 18:28
- - arttab   можно мультиплексорами коммутировать датчики. до к...   Jun 4 2013, 08:23
- - iiv   Цитата(arttab @ Jun 4 2013, 13:23) можно ...   Jun 4 2013, 08:34
- - Elresearch   Цитата(iiv @ Jun 4 2013, 11:34) это не ин...   Feb 7 2018, 10:06


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 10:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016