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

SergDoc
mahowik:

Кейл тут силен конечно, не знаю каким макаром, но вне зависимости от настроек проекта, чип всегда стартовал на положенных 168мгц…

Кеил не при делах, system_stm32f4xx.c рулит 😃

* 5. This file configures the system clock as follows:
  *=============================================================================
  *=============================================================================
  *        Supported STM32F4xx device revision    | Rev A
  *-----------------------------------------------------------------------------
  *        System Clock source                    | PLL (HSE)
  *-----------------------------------------------------------------------------
  *        SYSCLK(Hz)                             | 168000000
  *-----------------------------------------------------------------------------
  *        HCLK(Hz)                               | 168000000
  *-----------------------------------------------------------------------------
  *        AHB Prescaler                          | 1
  *-----------------------------------------------------------------------------
  *        APB1 Prescaler                         | 4
  *-----------------------------------------------------------------------------
  *        APB2 Prescaler                         | 2
  *-----------------------------------------------------------------------------
  *        HSE Frequency(Hz)                      | 8000000
  *-----------------------------------------------------------------------------
  *        PLL_M                                  | 8
  *-----------------------------------------------------------------------------
  *        PLL_N                                  | 336
  *-----------------------------------------------------------------------------
  *        PLL_P                                  | 2
  *-----------------------------------------------------------------------------
  *        PLL_Q                                  | 7
  *-----------------------------------------------------------------------------
  *        PLLI2S_N                               | NA
  *-----------------------------------------------------------------------------
  *        PLLI2S_R                               | NA
  *-----------------------------------------------------------------------------
  *        I2S input clock                        | NA
  *-----------------------------------------------------------------------------
  *        VDD(V)                                 | 3.3
  *-----------------------------------------------------------------------------
  *        Main regulator output voltage          | Scale1 mode
  *-----------------------------------------------------------------------------
  *        Flash Latency(WS)                      | 5
  *-----------------------------------------------------------------------------
  *        Prefetch Buffer                        | OFF
  *-----------------------------------------------------------------------------
  *        Instruction cache                      | ON
  *-----------------------------------------------------------------------------
  *        Data cache                             | ON
  *-----------------------------------------------------------------------------
  *        Require 48MHz for USB OTG FS,          | Disabled
  *        SDIO and RNG clock                     |
  *-----------------------------------------------------------------------------
  *=============================================================================
rual
mahowik:

Саша, может оно и так.

Мне тут важно было: поставил - заработало. Прошивка и отладка - всё работает сразу, без настройки.
насчёт ИДЫ всё верно, никакого особо сервиса… Но вот компиллер мне нравится, хороший код делает. Ну а самое главное для меня кириллические символы в коде, у меня вся внутренняя часть АП и ИНС написана кириллицей, так мне удобней и наглядней, а ГЦЦ кириллицу не понимает…
Линукс пока не актуален, хотя когда от МС останется только Вынь8 и её потомки, придется текать на линукс.

SergDoc

Попробовал Лоитер, тут же у себя во дворе, Ардушники выручайте: в лоитере не держит высоту! В альтхолде держит в лойтере нивкакую - пытается сесть всё время, правда периодически пиликает GPS-Lock может просто тут у меня спутники теряет? подальше уходить куда-то одному не хочется да ещё и без наземки 😦 - хоть ты иди батарейку к ноуту ищи поскорей…

странно 6 спутников всего 😦

mahowik
oleg70:

Он (CooCox) генерит свой system_stm32xx,… если сразу поправить, то все работает… (вчера за час “переехал” на него с Keila), да, и в stm32f4xx.h надо не забыть HSE_VALUE исправить…

SergDoc:

Кеил не при делах, system_stm32f4xx.c рулит

вчера ужо разобался, но пришлось так сказать “погуглить”… если б проц просто не запускался, то все было бы проще, а то блин юарт работает и половина датчиков запускается, через раз при том… 😃

oleg70:

Порадовала оптимизация GCC, если “переборщить”, то виснет все - к энтой бабушке…

ну Кейл кодярник поменьше в полтора раза на выходе выдает при том же уровне оптимизации…

rual:

Мне тут важно было: поставил - заработало. Прошивка и отладка - всё работает сразу, без настройки.

во, CoIDE и это умеет из кароПки, тулчейн только скачать и распаковать.

rual:

так мне удобней и наглядней, а ГЦЦ кириллицу не понимает…

почти уверен, если кодировку в utf-8 перевести/переконвертить, то проблем не будет…

upd: открыл твой проект, который когда то настраивал под coocox, все читается, но да, файлы в utf-8 ранее были переведены…

rual:

Линукс пока не актуален, хотя когда от МС останется только Вынь8 и её потомки, придется текать на линукс.

У меня раз в пол года - в год, приступы перейти на линуХ полностью и вот кажется почти созрел.
Да и потом, сейчас почти все встроенные системы на линуксах. Смарт телики, кофеварки и холодильники скоро подтянутся, хотя и без шуток ужо есть образцы 😃
как раз в тему habrahabr.ru/post/207732/ 😃

Alexey_1811
mahowik:

почти уверен, если кодировку в utf-8 перевести/переконвертить, то проблем не будет…

В utf-8 кириллица нормально отображается.

oleg70

Добил таки MS5611, …
Судя по показаниям, +/- 1метр он способен ловить ?? А то пишут чуть ли не 10 см… (у меня там уже шумы идут)…

SergDoc
oleg70:

Судя по показаниям, +/- 1метр он способен ловить ?? А то пишут чуть ли не 10 см… (у меня там уже шумы идут)…

закрывать паралоном от внешней среды и света - обязательно, так же желательно это всё в коробке!!! в квартире может быть такой разброс ибо давления в помещении могут резко менятся…

oleg70
SergDoc:

от внешней среды и света - обязательно

От дневного света ?? или искуственного ?
, кстати, несмотря на термостабилизацию, я б все таки накинул еще +/- 1м, причем “расколбас” от температуры наблюдается в районе 25-26 градусов (?), выше - вроде постабильней…

SergDoc

да от любого, у меня зажат паралон между двух плат и всё это в “мозгокоробке” работает -ну может 10 см и есть разброс…
экспериментировал - просто двигаещь по столу в луч света - 7 метров як трусы з плоту…

oleg70

Всех с наступающим НОВЫМ ГОДОМ ! Удачи в хоббийных делах , личной жизни и денег побольше …

SergDoc

С Новым Годом!!! у кого наступил, у кого ещё наступит 😃
Подборка за этот год по F4BY c позволения Александра всё что есть 😃

Ну уж остальное в следующем 😉 !!!

не успел оттестировать авторежимы в этом году, ничего будут на новой плате 😃

SergDoc

У меня терзания, либо разобрать старую и собрать новую плату - минимальный функционал будет - можно тестить, или на старую портануть 3.1 - и тоже можно тестить - тяжкие муки 😃

SergDoc

Целый день сегодня убил на 3.1 вылавливая багоглюки - компилится, но не запускается, даже наттикс вешается! Короче убил всё и начал всё заново…
Обнаружил замечательную программулю Meld, для сравнения файлов, не знаю есть такая под виндой или нет, сравнивает файлы и помогает таким ленивым как я 😃 даже копипаст ненужен, достаточно на стрелочку нажать и, о чудо - кусок кодятника интегрирован 😃

Пока писал, новая прошивка уже скомпилилась 😃 , но сегодня прошивать уже не буду - нервные клетки не восстанавливаются 😃

Ах да, в арду добавился 4 порт (usart) - по умолчанию отправлен в нулл…

вот чесное слово, никак не пойму - откуда столько вопросов по компасу? в вие хеадфри пользовал - всё адекватно, в арду компасмот не делал - ибо как то на трёхе без помошников и табуретки тяжелой на улице ну не представляю - loiter работает правильно, уточню правда у меня на трёхе между мосхом и силовыми проводами приёмник, провода крест накрест, т.к. до места пайки идут две параллельные дорожки на нижней пластине (оно самодельное) - буду дальше тестить может увижу?

SergDoc

Похоже косяк не мой 😦
вот как запуск rc-5 происходит:

[init] looking for microSD...
[init] card mounted at /fs/microsd
sercon: Registering CDC/ACM serial driver
sercon: Successfully registered the CDC/ACM serial driver
[init] USB interface connected
Running rc.APM
Mounting binfs
binfs mounted OK

а в 3.1 дохлдит до sercon: Registering CDC/ACM serial driver
sercon: и висяк, без sd-шки сообщает USB interface connected и тоже висяк даже консоль наттикса не работает 😦
пока успокоюсь буду rc-5 настраивать заново - блин не додумался сразу всю паршивку слить - потом бы залил обратно…

SergDoc

Дело было не в бобине - похоже на писюке у меня кривой компилятор, скомпилил всё на ноуте, только шимы не запустились буду разбираццо:

SergDoc

ну эт конечно жесть, дабы запустить моторы надо!!! на sd-шке в директории APM создать пустой файл AUXPWM.en это блин заговором попахивает!!!

[boot] Successfully initialized SPI port 1
[boot] Initialized SPI port2 (ADC IN12/13 blocked)
[boot] Successfully bound SPI port 2 to the MMCSD driver
[boot] Initializing SPI port 3
[boot] Successfully initialized SPI port 3
[init] looking for microSD...
[init] card mounted at /fs/microsd
sercon: Registering CDC/ACM serial driver
sercon: Successfully registered the CDC/ACM serial driver
[init] USB interface connected
Running rc.APM
Mounting binfs
binfs mounted OK
Detected FMUv1 board
[uorb] ready
uorb started OK
[PX4IO_i2c] on I2C bus 2 at 0x1a
<px4io> io_reg_get(0,0,1): data error -6
[px4io] protocol/firmware mismatch
px4io: driver init failed
Loading /etc/px4io/px4io.bin
[PX4IO] using firmware from /etc/px4io/px4io.bin
[PX4IO] bootloader not responding
px4io: error updating PX4IO - check that bootloader mode is enabled
Failed to upgrade PX4IO firmware
[PX4IO_i2c] on I2C bus 2 at 0x1a
<px4io> io_reg_get(0,0,1): data error -6
[px4io] protocol/firmware mismatch
px4io: driver init failed
No PX4IO board found
Setting FMU mode_pwm
[fmuservo] default PWM output device
<fmuservo> MODE_8PWM
<fmuservo> set_pwm_rate 0 50 50
[fmuservo] starting
<fmuservo> adjusted actuator update interval to 20ms
Starting APM sensors
[MS5611_I2C] on I2C bus 2 at 0x77
ms5611 started OK
<adc> init done
adc started OK
Starting FMUv1 sensors
[HMC5883] on I2C bus 2 at 0x1e
hmc5883 started OK
<MPU6000> ID 0x58
[MPU6000] on SPI bus 1 at 3
mpu6000  started OK
<L3GD20> probe failed
l3gd20: driver start failed
No l3gd20
[Airspeed] i2c::transfer returned -110
<Airspeed> probe failed
ets_airspeed: driver start failed
<Airspeed> probe failed
<Airspeed> probe failed
meas_airspeed: driver start failed
Trying PX4IO board
rgbled: init failed
Starting ArduPilot
Starting ArduCopter uartA=/dev/ttyACM0 uartC=/dev/ttyS2 uartD=/dev/null
initialised /dev/ttyACM0 OK 16384 1024
initialised /dev/ttyS2 OK 512 512
initialised /dev/ttyS2 OK 512 512
ArduPilot started OK
rc.APM finished

NuttShell (NSH)
nsh> <fmuservo> set_pwm_rate 0 50 490
<fmuservo> adjusted actuator update interval to 2ms
<fmuservo> set_pwm_rate f 50 490
<fmuservo> set_pwm_rate f 50 490
<fmuservo> set_pwm_rate f 50 490

чёт летать на этом страшновато…

djdron
SergDoc:

чёт летать на этом страшновато…

пора уже свою прошивку писать для своего железа и GUI заодно, чтобы не было страшно😆

SergDoc

Надо начинать, платы новой ещё нет только 😃

djdron

железо как и код можно переделывать вечно, сам уже больше года делаю, все времени нет. Платы регуляторов и полетного уже 2 месяца лежат, контроллеры ни как не куплю, редкие оказались)))

rual

Здравствуйте, други! Рад приветствовать в Новом году всех обитателей и гостей ветки! Желаю всем крепкого здоровья, успехов и новых интересных проектов в НГ!

SergDoc:

У меня терзания, либо разобрать старую и собрать новую плату

Сергей, в смысле деталек не хватает? У тебя в новой плате (насколько помню) из нового только CAN появился и СД на борту, ну и jst 6тиногий под модем, больше вроде никакой экзотики?

SergDoc:

на sd-шке в директории APM создать пустой файл AUXPWM.en

Как вычислил?

djdron:

пора уже свою прошивку писать для своего железа и GUI заодно

дык есть у меня своя прошивка под F4BY, блином летает отлично, а вот с остальным пока не очень, работаем над этим.

djdron:

чтобы не было страшно

ну я только на своей и летал, ибо ломать голову над настройкой АПМ мне лень, да и в своей я вполне уверен. Ну а АПМ для меня черный ящик, хоть и месяц в коде ПХ4 копался, правда в сам код АПМ совсем не заглядывал.

djdron:

железо как и код можно переделывать вечно,

Какой смысл постоянно переделывать железо? Количество бегущих огоньков увеличивать?
А в код действительно можно переделывать вечно, но для этого надо иметь “вечное железо” 😃 дабы смогло переваривать постоянно усложняемый код. Вот как раз Pixhawk и Серёгина F4BY пока под это определение подпадают, а АВР уже сливает…

djdron:

контроллеры ни как не куплю, редкие оказались)))

В смысле микроконтроллеры? Если так то выбор за вами из чего строить систему )

SergDoc
rual:

Как вычислил?

как всегда, пальцем в небо 😃 не оно в стартовом скрипте прописано в PX4 там либо усарт2 либо моторы 😃 в этот раз я его не менял, они вырезали тот кусок (с io ) с которым раньше у меня не пущалось, я его вырезал, а щас смотрю - нету… похоже я 2-й усарт в нулл слил, 3-й работает gps видит… надо будет себе отдельный старт прописывать…
ну так побаловался с кодятником, посмотрел чего наворотили…

rual:

в смысле деталек не хватает?

там и кварц другой - мелкий, у меня нету… по сей причине и полез в кодятник - надо было себя чем-нибудь занять…
у меня подозрения что cuda что-то криво делает - компилиццо то очень быстро - в два, три раза быстрее чем на ноуте - но вот не запущается…

А забыл, я ж АЦП запустил - батарейку мерять 😃

djdron:

и GUI заодно

а вот это я даж не представляю с какого конца кусать😵 начинать наверно с протокола надо…