[Решено] I2C IMU ITG3205+ADXL345+HMC5883L

Skyng22003
Вт 06 октября 2015 г., 8:31 вечера
Я столкнулся с очень странной проблемой с использованием i2c на Baite Maple Mini с последней сборкой STM32 и Arduino 1.6.5.

Использование как аппаратных, так и программных библиотек I2C Эскиз сканера возвращается с правильными адресами устройства на Maple Mini.

Когда я запускаю образцы эскизов из библиотеки Arduino, выполненной за Maple Mini с программным обеспечением I2C (100 кГц) для каждого из датчиков, которые он возвращает со значением, однако, кажется, замороженное значение, т.е. ИМУ значения не меняются.

Однако, когда я меняю, просто изменяйте цель устройства на Arduino Duemilanove, все работает нормально, а значения меняются, предполагая, что нет ошибки с IMU.

Одна незнакомца, по какой -то случайной причине иногда значения, кажется, освежаются на Maple Mini, однако я не могу воспроизвести это. Это с тем же примером кода, библиотеки I2C и 1.6.5.

Так что я действительно озадачен.......Любые комментарии мира будут очень ценить!

Rogerclark
Вт 06 октября 2015 г., 8:50 вечера
Вы имеете в виду, что это работает на плате Atmega на 5 В, а не на Maple Mini

Если да, то вы посмотрели на значения I2C, они, возможно, должны быть ниже для 3.3V Maple Mini

Также пытались снизить скорость I2C (взломать Wire Lib), так как он может быть слишком быстро работает

Skyng22003
Вт 06 октября 2015 г., 8:55 вечера
Да, это работает на плате Atmega на 5 В, я попробую с 4.7K подтягивания и посмотрите, что произойдет.

Я также посмотрел на проволоку, это проволока TwoWire (PB6, PB7, Soft_standard); Должен ли я опустить его дальше?

Skyng22003
Вт 06 октября 2015 г., 21:07
Протестировано с резисторами 4K7, как ранее, казалось, работало случайным образом на мгновение и возвращается к замороженным значениям на Maple Mini

ZMEMW16
Вт 06 октября 2015 г., 21:16
Попробуйте с 3K3 на 3V3 на байте

Skyng22003
Вт 06 октября 2015 г. 22:01
Попробовал 3K3 и удаление преобразователя уровня все еще не решает проблему...

ZMEMW16
Вт 06 октября 2015 г. 22:15
это на макетке?

У меня 830 лунок, нано на одном конце, синяя таблетка другой конец.
и ссылки в середине рельсов Power, чтобы прыгнуть в них перерыв

Skyng22003
Вт 06 октября 2015 г., 22:23
Нет, он непосредственно подключен к Maple Mini с кабелями, заменил SMD -резисторы на самой IMU

Мога
Вторник 03 ноября 2015 г., 17:58
Привет

Мой первый пост здесь.
Я столкнулся с той же проблемой, используя Maple Mini Clone и GY85 из
http: // www.aliexpress.com/item/gy-85-bm ... 30162.HTML

Я использую библиотеку из
https: // github.com/sqrtmo/gy-85-arduino

Тот же результат, что и SkyNg22003, все значение исправлено без обновления, а иногда и с огромной ценой.

Я проверяю модуль GY85 с Arduino Nano, и он отлично работает с той же библиотекой.

Попробуйте изменить Wire Soft_standard на 64 без успеха.

Любая помощь или идея будут оценены.

Mrburnette
Вт 3 ноября 2015 г., 22:28
У меня нет проблем с i2c:
http: // www.хакерс.io/rayburne/oled-te ... Тер-от-10

Луча

eko4ever
Пн, 3 октября 2016 г., 19:16
Любая удача с Maple Mini и акселерометром ?

прокат
Пн, 02 января 2017 г., 3:41
Я добился успеха при использовании библиотеки, полученной из

https: // www.i2cdevlib.com/devices/hmc5883l#источник

моя доска - Mly Maple Dfrobot 10 DOF IMU
:) :) :)

ncain
Сб 09 сентября 2017 г., 19:38
[прокат - Пн, 02 января 2017 3:41] - Я добился успеха при использовании библиотеки, полученной из

https: // www.i2cdevlib.com/devices/hmc5883l#источник

моя доска - Mly Maple Dfrobot 10 DOF IMU
:) :) :)
Большое спасибо, это отличная либера. Другие LIBS I2C не смогли взаимодействовать правильно или надежно, это отлично работает.