Победитель в номинации "Самый нубский вопрос на форуме"!(Подключение нескольких SDA\SCL устройств).

XDominator
Offline
Зарегистрирован: 20.11.2013

Приветствую умные дядьки! Столкнулся с проблемой, незнаю что делать, бьюсь головой о гугль, но безрезультатно. Имеется MEGA 2560, имеется PCF 8574(Именно плата, вот такая -> http://img.dxcdn.com/productimages/sku_151551_3.jpg),  и несколько гироскопов на вышеупомянутом интерфейсе. Один подключил без проблем, благо тут не требуется особого ума, а вот с несколькими разобраться не получается. Не понимаю, как все это развести на бредборде, где то пишут что для подключение 2-3 гиро вообще эта плата не нужна(вроде как просто нужно подключить все гиро параллельно), как узнать адрес для каждого будущего устройства(во всех примерах скетчей они как будто взяты с потолка, непонятно). в общем, нужна профессиональная помощь :( .

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Я подумал что с этим вопросом вас надо послать на три буквы - pdf.

Это недалеко.

Для наводки даю: A0  A1  A2

 

XDominator
Offline
Зарегистрирован: 20.11.2013

Можно ссылкой конкретной?

maksim
Offline
Зарегистрирован: 12.02.2012

Куда уж конкретнее? Вы бы кстати фотку платы еще с торца дали ,что бы вообще было непонятно что у вас там за плата.

Джамперы на плате видим? Как думаете зачем они?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
XDominator
Offline
Зарегистрирован: 20.11.2013

все равно пока ни черта не понятно...Буду биться дальше...

Клапауций
Offline
Зарегистрирован: 10.02.2013

.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

maksim
Offline
Зарегистрирован: 12.02.2012

Какой вопрос такой и ответ. Что вы пытаетесь подключить то??? гироскопы? или PCF 8574?

По PCF 8574 думаю все ясно и понятно как их подключать и как менять адрес.

Ну а по гироскопам вам сюда.

XDominator
Offline
Зарегистрирован: 20.11.2013

По идее мне нужно подключить гироскопы(больше одного). Для этой цели мне была выдана PCF 8574 (вот я и не понимаю, зачем, но предположил что раз выдали, то, наверное, нужна). Но чем больше гуглю, тем больше прихожу к выводу что, вроде как, она в данной ситуации незачем.

maksim
Offline
Зарегистрирован: 12.02.2012

Если не поняли:

maksim пишет:

Ну а по гироскопам вам сюда.

то перевожу: вы не написали что у вас за гираскопы, а мысли мы читать не умеем.

XDominator
Offline
Зарегистрирован: 20.11.2013

да, это из-за того что когда я писал первый раз то форум глюкнул, и мне пришлось переписывать все заново. Когда переписывал забыл указать модель. Есть некоторое количество гироскопов(конкретно - GY-521). Они работают через sda + scl, и с присоединением 1-го такого проблем не возникло. Но как присоединить их несколько я не вполне понимаю(просто присоединить их параллельно к одному порту? Такой вариант я видел, но экспериментировать боюсь, все таки это железо, можно и спалить ненароком, не то что в программировании, там экспериментируй сколько хочешь). И даже если все так просто - как мне к ним обращаться из кода?Как узнать их адрес в такой "сети" ?

maksim
Offline
Зарегистрирован: 12.02.2012

PCF 8574 вам не нужен. Гироскоп/акселлерометр mpu6050 может менять только один младший бит адреса, следовательно к шине I2C можно подключить не более двух mpu6050. Но у этого гироскопа/акселлерометра вроде как есть возможность подлючения по SPI.

XDominator
Offline
Зарегистрирован: 20.11.2013

Я снова здесь. К сожалению, mpu6050 не поддерживает SPI(пруф:http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Components/General%20IC/PS-MPU-6000A.pdf) ), таким образом вопрос по прежнему открыт... Может кто-нибудь ткнуть меня носом туда, где конкретно без сложных терминов объясняется, что делает PCF8574? Она расширяет диапазон возможных адресов для sda-устройств, или что? Как их подключать через нее?Как обращаться к ним в скетче?

paf
Offline
Зарегистрирован: 25.01.2013

Мелькнуло: выдали...

Это было сделано намеренно с целью запутать и замести следы. Настоящая фамилия выдавшего Сусанин. Агент царской контразведки.

Этот 8574 специально мимо. Я подключаю через них дисплейчики 1602 и экономлю кучу выводов!

http://zelectro.com.ua/LcdI2Cmodule

XDominator
Offline
Зарегистрирован: 20.11.2013

То есть 8574 никак не относится к расширению количества подключаемых через sda + scl устройств?

maksim
Offline
Зарегистрирован: 12.02.2012

XDominator пишет:

Она расширяет диапазон возможных адресов для sda-устройств, или что? Как их подключать через нее?

Нет, конечно, не расширяет. Она сама и есть i2c устройство со своим адресом, который можно менять перемычками. А расширяет она, как было написано выше, количество вводов-выводов. Так что кто вам ее посоветовал для этих целей, тому ее и отдайте...

maksim
Offline
Зарегистрирован: 12.02.2012

Как было написано выше, можно подлючить по два гираскопа к одной шине. Тоесть два подключючаете к хардовому I2C, а остальные (тоже только по два) к программным I2C. Готовой библиотеки программного I2C(TWI) под дуину не встречал, поищите может есть такая, но можно адаптировать этот код, но свашим уровнем знаний врядли это получится.

XDominator
Offline
Зарегистрирован: 20.11.2013

Спасибо :) вот теперь все прояснено и вопросов не осталось. Сам исходил из неверных предположений и всех тут запутал. Код я посмотрел на который ссылка в последнем посте, выглядит он очень простым. Но нужно понимание прикладной области, а у меня как раз таки его нет...Но попробовать можно, конечно) Еще раз спасибо!

mark2qualis
Offline
Зарегистрирован: 05.09.2013

Кстати к вопросу подключения больше 2-ух устройств GY-521, о чем шла речь у автора.

У GY-521 вроде есть AUX I2C шина и он может выступать мастером. Так я понимаю туда можно будет еще 2-ва подцепить GY-521 и т.д. Программировать уже самому придется, потому как библиотека "MPU6050.h" такого естественно не поддерживает. Или я не прав? Вопрос чисто теоритический, самому 4 штуки цеплять потребности нет.

maksim
Offline
Зарегистрирован: 12.02.2012