С Новым годом! Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/32: Рейтинг темы: голосов - 32, средняя оценка - 4.75
smoomt

Странное поведение акселерометра BMA150 на i2c

29.01.2013, 01:37. Показов 6008. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с очень странным, почти необъяснимым поведением акселерометра BMA150 при работе по y2s.

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

При этом если к этой же плате подключить другой y2s slave (arduino в данном случае), то ничего подобного не происходит -- данные ходят четко, без искажений. Пробовал уже менять акселерометр на другой такой же, результат тот же -- периодические ошибки.

Что это может быть? Как бороться? Работал кто-нибудь с BMA150, встречал такое поведение?
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2013, 01:37
Ответы с готовыми решениями:

Неадкватное поведение I2C Slave
Здравствуйте, пытаюсь сделать систему запрос-ответ на mega644 и mega8 на mega8 будет некий измерительный прибор, который по запросу от...

Странное поведение ПК
Здравствуйте, форумчане! Нужна ваша помощь, ну или на худой конец - консультация. Ситуация следующая - есть ПК жены (конфигурация не...

Странное поведение с БД
Ребят есть CMS-ка на Ларавел, так вот там есть в админке таблица которая цепляет данные из майскуэль таблички соответсвенно. Так вот какая...

10
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 788
29.01.2013, 15:37
Подтяжки, питание, разводка, телепат.
0
smoomt
30.01.2013, 01:11
Цитата Сообщение от _moysi
Подтяжки, питание, разводка, телепат.
Да кажется все должно быть нормально (см схему и разводку). У меня есть только одно подозрение -- в даташите BMA150 приводится схема, по которой Vdd акселерометра подключается к одному источнику питания, а Vddyo к другому - источнику питания контроллера. У меня же оба запитываются от одного источника с контроллером. Но что-то мне подсказывает, что это нормально и не должно вызывать проблем.



0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 788
30.01.2013, 03:32
Ваш диз разводка - говно.
все должно быть нормально
, потому что <мне так захотелось>, или из каких соображений вывод "нормально"?

C3 и С4 - зачем нужны? А где и как стоят? А там и так они зачем? Почему нет параллельно с ними таких же C5 и C6? Поконкретнее.
Ответ можно не печатать через онлайн - ты не на экзамене, я не препод. Но для себя понимать смысл детали хотя бы в общих чертах обязательно, иначе так и останешься обезья прошивщиком нарисованных квадратиков.

C1 и C2 - аналогичные яйца. Что помешало их выстроить красивенько в один рядок с C3, C4?

Плюс питания: "тяжёлая нагрузка" (2313) висит на конце провода, далее через 2313 торчат провода наружу (icsp, txrx), чувствительный мемс болтается посредине. И конденсаторы по его питанию "где-то рядом"... что-то фильтруют или так чисто для виду.

Минус питания ("земля"): та же хуйня через волосинку под B4.

Остальное смотреть лень, но волосинки стрёмно выглядят.

Для начала соедини плюс и минус питания "звездой". Куски провода от мемса напрямую к батарейке, про конденсаторы уже намёкнуто. И от МЦУ тоже, или хотя бы перемычку поверх/вместо стрёмной волосины под B4.
Для улучшения ситуации физически отключить бы все наружные провода, но тогда ничего не увидишь... а остальную разводку мне смотреть лень и тем более переделывать. Но можно временно светодиодик поставить для отладки: один раз ошибка => включился и светит. А все провода отключить на период проверки. Физически.

"Прозвонить" дорожки напряжно, зато бесплатно. Каждую дорожку. Особенно волосинки. Причём омметром численно, а не просто пищалкой "да/нет". Прежде, чем напрягать голову.
Между дорогами можно посмотреть заодно, но это уже неудобно с запаянными.

Ресет полагается тоже конденсатором об землю украшать. Не обязательно, но по феншую желательно.

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

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

Предыдущее сообщение в интернетах цитировать не принято, особенно/даже полностью из одной фразы. По-нердовски называется "оверквотинг" и/или с точки зрения здравого смысла глупо выглядит, зато улучшает ухудшает читаемость. В предположении, что это кому-то надо потом читать, а не просто такой как бы чат для общения.

И про R1C5 постеснялся любопытствовать.
0
smoomt
01.02.2013, 14:35
Цитата Сообщение от _moysi
Ваш диз разводка - говно.
Разводка запросто может быть говном, ибо делаю это третий раз в жизни.

Цитата Сообщение от _moysi
Цитата Сообщение от Цитата:[/QUOTE]
все должно быть нормально
, потому что <мне так захотелось>, или из каких соображений вывод "нормально"?
Потому что мне кажется странным, что у "какого-то" акселерометра должно быть отдельное питание. Предполагаю, что в даташите питание разделено, т.к. и микроконтроллера минимальная граница питания 1.8В, а у акселерометра 2.4В. Собственно эти цифры а нарисованны на схеме в даташите. Соответсвенно если выбрать питание, допустимое для обоих (3В, например), то нет никой причины иметь два источника.

[QUOTE="_moysi
C3 и С4 - зачем нужны? А где и как стоят? А там и так они зачем? Почему нет параллельно с ними таких же C5 и C6? Поконкретнее.
Ответ можно не печатать через онлайн - ты не на экзамене, я не препод. Но для себя понимать смысл детали хотя бы в общих чертах обязательно, иначе так и останешься обезья прошивщиком нарисованных квадратиков.
C3/C4 для сглаживания питания микроконтроллера. С3 побольше, для сглаживания сильных скачков, C4 поменьше, для мелких изменений. Идея взята из статьи DY HOTTa http://iosyitistromyss.ru/podklyuchenie ... ikbez.html
Возможно было бы правильне их повесить где-то ближе к выводам батарейки, но в данном случае это показалось не принципиально.

Про параллельные C5/C6 не понял, это что?

Цитата Сообщение от _moysi
C1 и C2 - аналогичные яйца. Что помешало их выстроить красивенько в один рядок с C3, C4?
Даташит BMA150 настоятельно рекомендовал повесить эти конденсаторы на Vdd и Vddyo. Очевидно для тех же целей, сглаживать питание. Может быть при налиции C3/C4 их можно было выкинуть, но больше гладкости никогда не повредит :) Собственно поэтому они висят непосредственно на выходах акселерометра, а не рядом с C3/C4.

_moysi"]Плюс питания: "тяжёлая нагрузка" (2313) висит на конце провода, далее через 2313 торчат провода наружу (icsp, txrx), чувствительный мемс болтается посредине. И конденсаторы по его питанию "где-то рядом"... что-то фильтруют или так чисто для виду.
Минус питания ("земля"): та же хуйня через волосинку под B4.
Вот это не понял, можно подробнее? Что такое "мемс"?

_moysi писал(а):
Для начала соедини плюс и минус питания "звездой". Куски провода от мемса напрямую к батарейке, про конденсаторы уже намёкнуто. И от МЦУ тоже, или хотя бы перемычку поверх/вместо стрёмной волосины под B4.
Звездой это как?

_moysi писал(а):
Для улучшения ситуации физически отключить бы все наружные провода, но тогда ничего не увидишь... а остальную разводку мне смотреть лень и тем более переделывать. Но можно временно светодиодик поставить для отладки: один раз ошибка => включился и светит. А все провода отключить на период проверки. Физически.
Делал так. На плате есть светодиод -- тот самый C5 :) Не было в орле светодиода подходящего типоразмера, кинул конденсатор :)
Т.е. оключал все внешние провода, убирал даже весь вывод на UART, чтобы исключить любые возможные наводки дополнительным ножкодрыганьем, светодиод горел пока ответ был правильный, гас когда ошибка. Ошибка тоже появлялась.

_moysi писал(а):
"Прозвонить" дорожки напряжно, зато бесплатно. Каждую дорожку. Особенно волосинки. Причём омметром численно, а не просто пищалкой "да/нет". Прежде, чем напрягать голову.
Между дорогами можно посмотреть заодно, но это уже неудобно с запаянными.
Делал первым делом ествественно, никаких проблем нет.

Ну и еще, до этого пробовал более простую схему -- акселерометр был вынесен на отдельную платку (см аттач) практически без волосинок, но проблема все равно проявлялась. Грешил на обилие проводов между МК и акселерометром, поэтому затеял более сложную схему (с которой начался пост).
Опять таки повторюсь, при работе в другим y2s slave ошибок нет.
Я тихо грешу на убогость самого акселерометра, поэтому хочется узнать был ли у кого-нибудь положительные опыт работы с BMA150?


<Изображение удалено>
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
02.02.2013, 00:25
Он тебе хочет сказать что конденсаторы должны быть как можно ближе к выводам питания микросхем.
Т.е. вначале располагаешь конденсатор С1 как можно ближе к выводам 9 и 3, и С2 как можно ближе к выводам 2 и 3, рисуешь дорожки между конденсаторами и микросхемой - их длина должна быть как можно короче, а потом разводишь остальные дорожки.

Вот на примере видно что конденсаторы притиснуты к микросхеме и дорожки минимальной длины:


И еще - земля и питание у тебя неприлично петляют по плате, лучше уж тогда полигон земли и разводку питания поместить на верхний слой, а на нижний слой выводить переходниками.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
02.02.2013, 00:44
Вот еще пример нашёл, это я по-быстрому слабал платку с кучей датчиков и она отлично работала сразу со всеми датчиками:


<Изображение удалено>


<Изображение удалено>
0
smoomt
02.02.2013, 13:12
hordikor, а в чем глобальный смысл размещать конденсаторы ближе к пинам? И почему вредно петлять питанием/землей по плате, какие эффекты это вызывает?
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
02.02.2013, 19:40
Проблема в индуктивности дорожек. Микросхемы потребляют ток короткими импульсами, которые на этих индуктивностях создают падения напряжения и прочие неприятные эффекты, которые вылазят на вход и выход микросхемы. Для этого ставят конденсаторы, которые накапливаю энергию медленно по длинным проводам и дорожкам от источника питания, а отдают микросхеме быстро по коротким дорожкам. Соответственно они должны стоять как можно ближе к потребителю.
А путаная и длинная земля(и питание) создают аналогичные эффекты, только по всей плате и между разными микросхемами. Поэтому провода питания стараются делать как можно короче(меньше индуктивность), а землю вообще делать большим полигоном на всю плату с обеих сторон заполняя всё не занятое пространство - тоже меньше индуктивность, плюс экранирующие свойства.
Вот книжка полезная Барнс Дж. Электронное конструирование: Методы борьбы с помехами М.: Мир 1990
0
smoomt
05.02.2013, 23:01
Понял, спасибо большое! Буду переделывать.
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
08.02.2013, 15:12
AVR042
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2013, 15:12
Помогаю со студенческими работами здесь

Странное поведение EF
Привет. Работаю с еф в асп мвс 5. Хочу чтобы бд инициализировалась при первом же ее создании. Но это происходит если расскоментить 19...

Странное поведение ПК
Добрый день, помогите решить проблему со странностями пк, как то странно начал работать, перестал открывать сетевые папки так же когда...

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

Странное поведение
Здравствуйте еще раз :) Теперь возникла другая непонятка. Есть класс StringParser, объекты которого умеют разбивать строку на подстроки,...

Странное поведение
Здравствуйте, столкнулся с проблемой и никто не может сказать в чем может быть загвоздка, сам перепробовал все, что знал и что нашел в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru