Создание собственной системы стабилизации

SergDoc

Если включен модуль Altitude, оно же должно с барометром общаться?
А никаких признаков нет…

Если б оно сонара ненаходило, так опрос бы был…

HikeR

ммм… для Altitude нужны дефайны USE_ALTITUDE, USE_I2C, и в GCS на закладке модулей надо включить этот самый модуль. в прошлом месяце оно вполне успешно работало, давление и температуру показывало (ссылку на видео не найду).

вы на своем барометре адреса на предмет совпадения с прошивкой CC смотрели?

SergDoc
HikeR:

нужны дефайны USE_ALTITUDE, USE_I2C

Я об этом думал, но вот найти их несмог, или я что-то другое искал, и со станцией глюк, может удалить станцию master оставить только свою…

надо для начала всё переустановить…

HikeR

а чего их искать, можно прям в \flight\CopterControl\Makefile заменить NO на YES

69: USE_I2C ?= NO
70: USE_ALTITUDE ?= NO

можно при компиляции определить:

USE_I2C=YES USE_ALTITUDE=YES cs-make coptercontrol
SergDoc

это я сделал сразу, у меня ещё станция вываливается когда в настройки заходишь, ругается на SQL или mySQL, непомню, надо наверно заново всё поставить, я SDK второй раз (когда ось рухнула) не скачивал, а подсунул так, буду пробовать вечером…

SergDoc

Убил всё, первого переустановлю всё заново, сейчас трафик кончился…

SergDoc

день танцев с бубном, а i2c так и нет

# Optional module and driver defaults
USE_CAMERASTAB ?= NO
USE_COMUSBBRIDGE ?= YES
USE_GPS ?= YES
USE_TXPID ?= YES
USE_I2C ?= YES
USE_ALTITUDE ?= YES
TEST_FAULTS ?= NO 

😦

теперь станция стала ругатся подругому

 [21:14:20.500] [!!FATAL!!] ASSERT failure in QList<T>::at: "index out of range", file /usr/include/qt4/QtCore/qlist.h, line 456                           qfatal
Аварийный останов
Sir_Alex

Подскажите пожалуйста, как загрузить (или запустить) DFU bootloader в проц STM32F103ZET6. Плата у меня вот такая www.ebay.com/itm/150750006515
Что то я не дорубаю, как через USB прошивку заливать. У меня есть ST-LINK, но это не наш метод 😃

SergDoc

Бутлоадер родной неподдерживает USB ,он через UART только работает BOOT 0 в единицу BOOT 1 (если есть) в 0 и STMовской программулиной либо через переходник USB-UART либо RS232-UART…

leprud
Sir_Alex:

Подскажите пожалуйста, как загрузить (или запустить) DFU bootloader в проц STM32F103ZET6

Все просто 😃
STM32F10xUSBLib\USBLib\demos\Device_Firmware_Upgrade\source
Только под свою плату не забудьте ноги поменять там

SergDoc

зы там же на плате написано под вторым usb rs232 - поидее должен определится как com

Sir_Alex
SergDoc:

зы там же на плате написано под вторым usb rs232 - поидее должен определится как com

Не, это обычный RS232 только с разъемом USBишным…

leprud:

Все просто STM32F10xUSBLib\USBLib\demos\Device_Firmware_Upgrade\source Только под свою плату не забудьте ноги поменять там

Спасибо!

Я еще на просторах интернета, видел bootloader который выступает обычной флешкой по USB. Заливаете по USB файлик firmware.bin и он прошивается в проц. Но сейчас не могу найти…

Все таки удобно было сделано в Arduino…

leprud
Sir_Alex:

Я еще на просторах интернета, видел bootloader который выступает обычной флешкой по USB. Заливаете по USB файлик firmware.bin и он прошивается в проц. Но сейчас не могу найти…

Это в lpc по умолчанию так только… Типа lpc1768 и mbed nxp на ее основе

Sir_Alex:

Все таки удобно было сделано в Arduino…

Да ну, st вариант мне больше нравится, его убить нельзя. И вообще, в 2хх серии после ревизии Y встроенный бутлоадер умеет по юсб шиться, а не только uart/spi/i2c

SergDoc

Сегодня пошол уже на крайние меры - отрезал магнитометр - непомогло 😦

HikeR

значит пора подключать JTAG и погружаться в дебри 😉

SergDoc

Да, только сначала его собрать надо…

leprud

Гы, а 9dof DMP в mpu6xx0 таки не будет. Т.е. ничего больше текущей 6dof хакнутой мы вряд ли увидим.
“нас наэпали, расходимся”

March 26th, 2012, 12:49 pm
The part of the press release is referring to the secondary I2C bus on the MPU that would allow interfacing to an external magnetometer. So the raw data processing is offloaded, and sensor fusion can be run on the DMP, so in that sense it offloads some processing from the MCU. But you are right that the calibration algorithms run on the MCU.

We do have a library for 8-bit micros like the 8051 and Atmega MCUs. Since we have very minimal resources to support it and hence been released to select customers only.

Thank you
Cheers,
InvenSense Team.

SergDoc

Короче если я правильно понял, у CC проблемы с I2C

Better say, I was interested in i2c mag/baro board. I rewrote parts of Sambas test app into the CC module which could be enabled/disabled, initializes i2c port (if enabled), and reads baro data into the object.

But I had some problems with i2c driver itself (the same as Sambas had). I had to increase i2c interrupt priorities to just read data. After some discussions I stopped those attempts.

But note that I did not try the i2c for ESCs. So I don’t know if those i2c problems were related only to baro sensor or to i2c bus on the CC in general. I did not dig into the i2c layer, so can’t say.

If James fixes the i2c layer on the CC, then probably I can finish baro module at least to read some data. But fighting with the i2c itself is above my intentions.

SGordon

Тут писаки хвалиллись победой над I2c в стм, может откликнутся?