npu3pak13 0 20 мая, 2016 Опубликовано 20 мая, 2016 · Жалоба Есть плата Малинка, к ней по I2C надо подключить несколько стандартных платок датчиков. При подключении по одной, плата всё опознаёт, нормально общается. При подключении больше одной при сканировании шины выдаёт пустой ответ, при опросе конкретного дача выдаёт ошибку подключения. В чём может быть проблема? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 20 мая, 2016 Опубликовано 20 мая, 2016 · Жалоба Есть плата Малинка, к ней по I2C надо подключить несколько стандартных платок датчиков. При подключении по одной, плата всё опознаёт, нормально общается. При подключении больше одной при сканировании шины выдаёт пустой ответ, при опросе конкретного дача выдаёт ошибку подключения. датчики могут иметь один адрес и не допускать параллельное подключение если подключаете датчики "на горячую", то шина может "повиснуть" где стоят пуллапы шины? - если у каждого датчика свои, то несколько датчиков могут перегрузить шину по суммарному току если датчики умеют режим "мастер", то возможно хост не умеет мультимастеринг.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Elresearch 1 20 мая, 2016 Опубликовано 20 мая, 2016 · Жалоба если датчики одинаковые и не имеют пинов для расширения адресов то используйте TCA9544 или подобный мультиплексор http://www.digikey.com/product-detail/en/t...76-1-ND/5178453 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
npu3pak13 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Все датчики разные, у каждого свой встроенный адрес, подтяжки на конце. датчики пассивные, мастером малинка, обработка через МатЛаб Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Все датчики разные, у каждого свой встроенный адрес, подтяжки на конце. где стоят пуллапы шины? - если у каждого датчика свои, то несколько датчиков могут перегрузить шину по суммарному току возьмите два датчика, у одного снимите пуллапы и оба на шину - должны опознаться обработка через МатЛаб что есть "обработка через МатЛаб"? ЗЫ по этикету, мастер занимает шину и транслирует адрес слейва, слейв выставляет подтверждение (существуют чипы не детектируемые, но вполне работающие) еще есть вариант - чипы работают на разных скоростях i2c-fast i2c-normal.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
npu3pak13 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба где стоят пуллапы шины? - если у каждого датчика свои, то несколько датчиков могут перегрузить шину по суммарному току возьмите два датчика, у одного снимите пуллапы и оба на шину - должны опознаться Это не совсем датчики - это плата типа http://radio-kit.ru/catalog-pdc423405.html и типа http://radio-kit.ru/catalog-pdc421785.html что есть "обработка через МатЛаб"? данные по езернету с малинки должны идти на комп и обрабатываться в матлабе. по одному датчики опознаются и работают, два - уже нет ЗЫ по этикету, мастер занимает шину и транслирует адрес слейва, слейв выставляет подтверждение (существуют чипы не детектируемые, но вполне работающие) еще есть вариант - чипы работают на разных скоростях i2c-fast i2c-normal.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 23 мая, 2016 Опубликовано 23 мая, 2016 (изменено) · Жалоба Это не совсем датчики - это плата типа http://radio-kit.ru/catalog-pdc423405.html и типа http://radio-kit.ru/catalog-pdc421785.html изначально вы написали "датчики", но на самом деле без разницы, датчики-чипы-микросхемы.. наружу схематика одна.. по вашим ссылкам на платах я вижу пары резисторов - 2к2 и 4к7 - вот он и них и веду речь почитайте доку на вашу малину - там уже фигурируют пуллапы 1к8 на i2c вы добавляете на шину датчики со своими пуллапами и все становится совсем плохо по одному датчики опознаются и работают, два - уже нет еще раз, опознаются чем? что пишет i2cdetect? ошибка на шину, ошибка на адрес датчика? update надеюсь у вас датчики не на метровых проводах подключены? есть ограничитель на емкость шины i2c.. и датчики питаются с одного напряжения? Изменено 23 мая, 2016 пользователем Jury093 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
npu3pak13 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Да, датчики запитываются параллельно.. Подтяжки я выпаял, как-то модули задышали, хотя с MPU продолжаются траблы.. если она стоит третьей в цепи. Скан шины выдаёт адреса трёх подключенных датчиков, включая MPU, но при чтении выдаёт нули Может клок шины как-то влиять на это? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aiwa 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Похожая картина может быть если подключаемые устройства работают в различных режимах SPI (фронт/полярность). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
npu3pak13 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Похожая картина может быть если подключаемые устройства работают в различных режимах SPI (фронт/полярность). В одиночном режиме работает без проблем Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Да, датчики запитываются параллельно.. Подтяжки я выпаял, как-то модули задышали, хотя с MPU продолжаются траблы.. если она стоит третьей в цепи. положение в шине совершенно неважно.. речь об этом модуле: http://radio-kit.ru/catalog-pdc423405.html ? у него видны две пары контактов sda/sck и xda/xsl - это зачем? у вас есть схема? Скан шины выдаёт адреса трёх подключенных датчиков, включая MPU, но при чтении выдаёт нули Может клок шины как-то влиять на это? может, если мастер работает в fast-i2c (400kHz), а чип в модуле понимает не более 100кГц Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aiwa 0 23 мая, 2016 Опубликовано 23 мая, 2016 (изменено) · Жалоба В одиночном режиме работает без проблем Может адресация подводит. Если пин задающий старший бит адреса плохо пропаян и получается два устройства с одинаковым адресом и они пытаются отвечать одновременно. Изменено 23 мая, 2016 пользователем aiwa Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
npu3pak13 0 25 мая, 2016 Опубликовано 25 мая, 2016 · Жалоба Может адресация подводит. Если пин задающий старший бит адреса плохо пропаян и получается два устройства с одинаковым адресом и они пытаются отвечать одновременно. Там нет пинов адресации, вся платки разные, адреса разные Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aiwa 0 25 мая, 2016 Опубликовано 25 мая, 2016 · Жалоба В даташите на MPU-6050: The slave address of the MPU-60X0 is b110100X which is 7 bits long. The LSB bit of the 7 bit address is determined by the logic level on pin AD0 . This allows two MPU-60X0s to be connected to the same I2C bus. When used in this configuration, the address of the one of the devices should be b1101000 (pin AD0is logic low) and the address of the other should be b1101001 (pin AD0is logic high). Получается на одной шине может быть не более двух изделий с MPU-6050 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
npu3pak13 0 25 мая, 2016 Опубликовано 25 мая, 2016 · Жалоба положение в шине совершенно неважно.. речь об этом модуле: http://radio-kit.ru/catalog-pdc423405.html ? у него видны две пары контактов sda/sck и xda/xsl - это зачем? у вас есть схема? может, если мастер работает в fast-i2c (400kHz), а чип в модуле понимает не более 100кГц Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться