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

 
 
> Как разумнее 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
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 24)
arttab
сообщение Jun 4 2013, 08:23
Сообщение #16


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



можно мультиплексорами коммутировать датчики. до кучи


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
iiv
сообщение Jun 4 2013, 08:34
Сообщение #17


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

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



Цитата(arttab @ Jun 4 2013, 13:23) *
можно мультиплексорами коммутировать датчики.

это не интересно, так как PCA9548A - это тот же самый мультиплексор, только гораздо умнее. Мультиплексором у меня скорость просядет, а я сейчас за скорость борюсь. Мне надо 800кБит/с суммарно прокачать с датчиков, и поэтому я хочу распараллелить i2c на восемь каналов, чтобы на каждом было только 100кБит/с.
Go to the top of the page
 
+Quote Post
stells
сообщение Nov 15 2017, 18:06
Сообщение #18


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

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



Цитата(iiv @ Jun 4 2013, 12:08) *
в каждом блоке сидит по lsm303 и l3g4200d, за что, выражаю всем преогромнейшую благодарность...

мне бы тоже хотелось выразить кому-нибудь преогромнейшую благодарность, если бы он объяснил мне (дал ссылки), как с помощью lsm303 можно получить азимут и зенитный угол... причем самое главное - помочь смоделировать это в голове, потому как она абсолютно отказывается понять эту методу 1111493779.gif
Go to the top of the page
 
+Quote Post
AVStech
сообщение Jan 12 2018, 18:12
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 19-01-17
Пользователь №: 95 076



У меня вопрос по PCA9545A - можно им UARTы щёлкать?

ИЛИ

Есть что-то подходящее для UARTов?

Спасибо!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 12 2018, 18:39
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AVStech @ Jan 12 2018, 21:12) *
У меня вопрос по PCA9545A - можно им UARTы щёлкать?

Конечно, нельзя.

Цитата(AVStech @ Jan 12 2018, 21:12) *
Есть что-то подходящее для UARTов?

Для скольких?
Go to the top of the page
 
+Quote Post
AVStech
сообщение Jan 12 2018, 18:43
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 19-01-17
Пользователь №: 95 076



Цитата(aaarrr @ Jan 12 2018, 21:39) *
Конечно, нельзя.


Для скольких?


Три штуки. Желательно иметь еще 1 в резерве. Всего 4.
СПАСИБО!

Сообщение отредактировал AVStech - Jan 12 2018, 18:43
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 12 2018, 19:02
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AVStech @ Jan 12 2018, 21:43) *
Три штуки. Желательно иметь еще 1 в резерве. Всего 4.
СПАСИБО!

Поставьте 74xx4052
Go to the top of the page
 
+Quote Post
AVStech
сообщение Jan 12 2018, 19:28
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 19-01-17
Пользователь №: 95 076



Цитата(aaarrr @ Jan 12 2018, 22:02) *
Поставьте 74xx4052

Уже не первый раз меня выручаете. СПАСИБО!
Go to the top of the page
 
+Quote Post
UncleHarry
сообщение Feb 6 2018, 18:28
Сообщение #24





Группа: Новичок
Сообщений: 4
Регистрация: 22-06-07
Пользователь №: 28 626



Цитата(AVStech @ Jan 12 2018, 22:12) *
У меня вопрос по PCA9545A - можно им UARTы щёлкать?

ИЛИ

Есть что-то подходящее для UARTов?

Спасибо!


У NXP есть для щелканья UART'ов SC16IS752, I2C <-> 2 UART. Ценник, правда, негуманный...
Go to the top of the page
 
+Quote Post
Elresearch
сообщение Feb 7 2018, 10:06
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 29-12-04
Пользователь №: 1 730



Цитата(iiv @ Jun 4 2013, 11:34) *
это не интересно, так как PCA9548A - это тот же самый мультиплексор, только гораздо умнее. Мультиплексором у меня скорость просядет, а я сейчас за скорость борюсь. Мне надо 800кБит/с суммарно прокачать с датчиков, и поэтому я хочу распараллелить i2c на восемь каналов, чтобы на каждом было только 100кБит/с.

может для таких целей уже задействовать хотя бы CPLD? Можно вообще сделать так что последовательно принимать по I2C и байтами + номер канала выдавать на MCU.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 09:37
Рейтинг@Mail.ru


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