Проблема подключения акселерометра BOSCH BMA180

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Родился
Сообщения: 8
Зарегистрирован: Ср апр 17, 2013 17:53:46

Сообщение Zeus_Faber »

Здравствуйте, уважаемые форумчане!
По определенным параметрам (а именно: диапазон измерения ускорений и частота) был выбран датчик фирмы BOSCH, модель: BMA180. Даташит прилагается: http://irtfweb.ifa.hawaii.edu/~tcs3/jum ... t-v2.5.pdf. В нем (даташите) много информации! Но, я, честно говоря, не очень хорошо в этом разбираюсь :(
Не смотря на это, передо мной стоит ряд задач, которые я не выполнить не могу. Но, и, пока, выполнить не могу, потому что не знаю как)
Что это, собственно, за задачи:

1) КАК и к чему (отладочная плата, микрокомпьютер или модуль?) его (акселерометр) нужно подключить, чтобы снимать с него показания ускорений по всем осям и настраивать настраиваемые параметры (предел измерения в g, частоту и т.д.)?
2) Написать программу для него, учитывая все вышесказанное.
3) Обеспечить подключение к компьютеру через USB.
4) Обеспечить отображение снятых с акселерометра данных на компьютере (на сколько я понимаю, в интерфейсе той же программы, которая будет работать с датчиком).
Кстати, если не ошибаюсь, выход у него цифровой. Настройка осуществляется с помощью интерфейсов SPI и I2C.

Очень нуждаюсь в Вашей квалифицированной помощи!
Заранее благодарен!
Андрей.
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 124
Зарегистрирован: Сб окт 20, 2012 14:07:16

Сообщение Yusff »

Можно программно эмулировать SPI и IIC, подключить датчик напрямую к компьютеру (через LPT, например) или через USB, используя чипы FTDI:
http://www.ftdichip.com/Support/Softwar ... SE.htm#I2C
А сотрудники Бош сенсортек были столь любезны, что написали библиотеки:
http://svn.code.sf.net/p/bosch-ros-pkg/ ... h_drivers/
Реклама
Родился
Сообщения: 8
Зарегистрирован: Ср апр 17, 2013 17:53:46

Сообщение Zeus_Faber »

Что-то в роде этого: http://robot-electronics.co.uk/htm/usb_i2c_tech.htm?
Для того, чтобы акселерометр к нему подключить, его сначала на плату спаять нужно, чтобы легче соединять? Или как? И не будет ли проблем с программированием датчика, с учетом подключения посредством моста?
Встал на лапы
Аватара пользователя
Сообщения: 124
Зарегистрирован: Сб окт 20, 2012 14:07:16

Сообщение Yusff »

Я так понимаю, данные об ускорении нужно получить на компьютер. Поэтому нужен мост i2c-usb. Чипы ftdi не только ком-порт, но и этакий "преобразователь" интерфейсов в режиме MPSSE. И программу нужно писать только на компьютере. Можно мост сделать по схеме USB-COM(Prolific)-МК(mega48)-I2C, но не сильно дешевле будет и придется писать прошивку для контроллера.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 8
Зарегистрирован: Ср апр 17, 2013 17:53:46

Сообщение Zeus_Faber »

То есть, такого рода мост, как по ссылке, которую я скинул, подходит? Как определить совместим ли определенный мост такого типа с моим акселерометром? По каким параметрам они должны совпадать? Или просто главное, чтобы интерфейс был i2c или spi?
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 124
Зарегистрирован: Сб окт 20, 2012 14:07:16

Сообщение Yusff »

скорее всего работать будет. обратить внимание на "multiple byte read" и "multiple byte write" - для i2c.
Реклама
Ответить

Вернуться в «Периферия»