Победитель в номинации "Самый нубский вопрос на форуме"!(Подключение нескольких SDA\SCL устройств).
- Войдите на сайт для отправки комментариев
Приветствую умные дядьки! Столкнулся с проблемой, незнаю что делать, бьюсь головой о гугль, но безрезультатно. Имеется MEGA 2560, имеется PCF 8574(Именно плата, вот такая -> http://img.dxcdn.com/productimages/sku_151551_3.jpg), и несколько гироскопов на вышеупомянутом интерфейсе. Один подключил без проблем, благо тут не требуется особого ума, а вот с несколькими разобраться не получается. Не понимаю, как все это развести на бредборде, где то пишут что для подключение 2-3 гиро вообще эта плата не нужна(вроде как просто нужно подключить все гиро параллельно), как узнать адрес для каждого будущего устройства(во всех примерах скетчей они как будто взяты с потолка, непонятно). в общем, нужна профессиональная помощь :( .
Я подумал что с этим вопросом вас надо послать на три буквы - pdf.
Это недалеко.
Для наводки даю: A0 A1 A2
Можно ссылкой конкретной?
Куда уж конкретнее? Вы бы кстати фотку платы еще с торца дали ,что бы вообще было непонятно что у вас там за плата.
Джамперы на плате видим? Как думаете зачем они?
https://www.google.ru/search?q=PCF+8574&newwindow=1&source=lnms&tbm=isch&sa=X&ei=GZyMUqHBHaTl4gT2zYHICA&ved=0CAcQ_AUoAQ&biw=1152&bih=732
И листаем, листаем, листаем....
все равно пока ни черта не понятно...Буду биться дальше...
.
Какой вопрос такой и ответ. Что вы пытаетесь подключить то??? гироскопы? или PCF 8574?
По PCF 8574 думаю все ясно и понятно как их подключать и как менять адрес.
Ну а по гироскопам вам сюда.
По идее мне нужно подключить гироскопы(больше одного). Для этой цели мне была выдана PCF 8574 (вот я и не понимаю, зачем, но предположил что раз выдали, то, наверное, нужна). Но чем больше гуглю, тем больше прихожу к выводу что, вроде как, она в данной ситуации незачем.
Если не поняли:
Ну а по гироскопам вам сюда.
то перевожу: вы не написали что у вас за гираскопы, а мысли мы читать не умеем.
да, это из-за того что когда я писал первый раз то форум глюкнул, и мне пришлось переписывать все заново. Когда переписывал забыл указать модель. Есть некоторое количество гироскопов(конкретно - GY-521). Они работают через sda + scl, и с присоединением 1-го такого проблем не возникло. Но как присоединить их несколько я не вполне понимаю(просто присоединить их параллельно к одному порту? Такой вариант я видел, но экспериментировать боюсь, все таки это железо, можно и спалить ненароком, не то что в программировании, там экспериментируй сколько хочешь). И даже если все так просто - как мне к ним обращаться из кода?Как узнать их адрес в такой "сети" ?
PCF 8574 вам не нужен. Гироскоп/акселлерометр mpu6050 может менять только один младший бит адреса, следовательно к шине I2C можно подключить не более двух mpu6050. Но у этого гироскопа/акселлерометра вроде как есть возможность подлючения по SPI.
Я снова здесь. К сожалению, mpu6050 не поддерживает SPI(пруф:http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Components/General%20IC/PS-MPU-6000A.pdf) ), таким образом вопрос по прежнему открыт... Может кто-нибудь ткнуть меня носом туда, где конкретно без сложных терминов объясняется, что делает PCF8574? Она расширяет диапазон возможных адресов для sda-устройств, или что? Как их подключать через нее?Как обращаться к ним в скетче?
Мелькнуло: выдали...
Это было сделано намеренно с целью запутать и замести следы. Настоящая фамилия выдавшего Сусанин. Агент царской контразведки.
Этот 8574 специально мимо. Я подключаю через них дисплейчики 1602 и экономлю кучу выводов!
http://zelectro.com.ua/LcdI2Cmodule
То есть 8574 никак не относится к расширению количества подключаемых через sda + scl устройств?
Она расширяет диапазон возможных адресов для sda-устройств, или что? Как их подключать через нее?
Как было написано выше, можно подлючить по два гираскопа к одной шине. Тоесть два подключючаете к хардовому I2C, а остальные (тоже только по два) к программным I2C. Готовой библиотеки программного I2C(TWI) под дуину не встречал, поищите может есть такая, но можно адаптировать этот код, но свашим уровнем знаний врядли это получится.
Спасибо :) вот теперь все прояснено и вопросов не осталось. Сам исходил из неверных предположений и всех тут запутал. Код я посмотрел на который ссылка в последнем посте, выглядит он очень простым. Но нужно понимание прикладной области, а у меня как раз таки его нет...Но попробовать можно, конечно) Еще раз спасибо!
Кстати к вопросу подключения больше 2-ух устройств GY-521, о чем шла речь у автора.
У GY-521 вроде есть AUX I2C шина и он может выступать мастером. Так я понимаю туда можно будет еще 2-ва подцепить GY-521 и т.д. Программировать уже самому придется, потому как библиотека "MPU6050.h" такого естественно не поддерживает. Или я не прав? Вопрос чисто теоритический, самому 4 штуки цеплять потребности нет.
http://arduino.ru/forum/programmirovanie/i2c-na-lyubykh-portakh-kak-eto-sdelat