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

SergDoc

в даташите пишут “зарезервировано” я особо и не морочился - мне хватает…
во как, чтобы не потерялось

Номер линии совпадает с номером пина в порту. Разрешается лишь выбирать, с какого порта эта линия берётся: с порта A или с порта B, или ещё откуда. Это номера от 0 до 15. Остальные линии подключены к разным сигналам:
Линия 16: PVD.
Линия 17: RTC Alarm.
Линия 18: USB OTG FS Wakeup.
Линия 19: Ethernet Wakeup.
Линия 20: USB OTG HS Wakeup.
Линия 21: RTC Tamper и RTC TimeStamp.
Линия 22: RTC Wakeup.

Первые 5 линий имеют индивидуальные вектора EXTI0_IRQHandler, EXTI1_IRQHandler, EXTI2_IRQHandler, EXTI3_IRQHandler, EXTI4_IRQHandler. Потом линии делятся на две группы, 5-9 (EXTI9_5_IRQHandler) и 10-15 (EXTI15_10_IRQHandler). В этих векторах ещё потребуется опросить регистр EXTI_PR, чтоб понять, какая из линий сработала.

Drinker

Сергей, так можно и с ума сойти. Ну не для Вас это делали. Как буд то в мусорке копаетесь. Давай уже выдергивай алгоритмы из разных проектов и вот на те собств система. Сколько подсказывать еще? 😃

rual
Drinker:

Давай уже выдергивай алгоритмы из разных проектов и вот на те собств система.

Азачем?

Ну иногда бывает необходимость…
Вот у немецкого товарища взял телеметрию для тараньки diydrones.com/…/amp-to-frsky-x8r-sport-converter?c…

SergDoc

Т.к. Всё запускается (датчики и т.п. через NuttX всё тестируется) платы остальные можно собирать, а там уже вместе будем разбираться, что я накуралесил в прошивке и почему арда не пускается? сегодня попробую всё заново переделать может где накосячил да не вижу…
вот текущий патч:

SergDoc

Перезаливаю всё заново - попробую ещё раз запустить, завтра-послезавтра соберу остальные платки (не горю желанием чужие детали у себя держать), но хочется запустить дабы проверить сразу…
Т.к. палку мне прикрыли(Можно теперь пользовать карточку только российского банка, а у вас иностранного - её подцеплять нельзя) 😦 вопрос - seeedstudio работают сразу с карточки?
😃 никто на MPU на 20 лапе напряжение не мерял? у меня ТЛ-ка 25В показывает…

oleg70
SergDoc:

это глюк какой-то, ошибку не показывает - какой-то кусок дорожки

Я извиняюсь за безграмотнось, “Орёл” этот сам дорожки что ль разводит ??

SergDoc

У него есть автотрассировщик, но им пользоваться одна морока (он птыц гордый - столько дырок наклюёт - мама не горюй)…
я вполне мог переходное отверстие (корпусное) передвинуть, а он из этого дорожку слепил…

Drinker
rual:

Азачем?

Штоп была своя система стабилизации, как название темы.

oboldeus
SergDoc:

никто на MPU на 20 лапе напряжение не мерял? у меня ТЛ-ка 25В показывает…

Померял только что на MPU6050 (лапа CPOUT что на 6000 что на 6050 совпадают) - постоянка 0.74 вольта . Осцилл тож самое показывает - постоянка и немного шума (около 12 -15 милливольт)

SergDoc

На включенной: т.е. чёб там небыло (вий пират…) должно запущено быть…

oboldeus
SergDoc:

чёб там небыло (вий пират…) должно запущено быть…

запущено - afroflight

Упс - а теперь 25 волтов и пульсации 300 милливольт
В первый раз видать платка зависла - от тыканья пальцами в кварц

SergDoc

Я тут это - PX4 родное запустил, патч вошел без мыла, а значит дело в арде 😦

rual
Drinker:

Штоп была своя система стабилизации, как название темы.

Андрей, откуда такие критерии? Мож ещё датчики и проц самому выпиливать?

SergDoc:

Я тут это - PX4 родное запустил, патч вошел без мыла, а значит дело в арде

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

Вопрос к знатокам двоичной математики, вот такая

altitude = (((pow((p / p1), (-(a * R) / g))) * T1) - T1) / a;

фигня, вычисление высоты по давлению МС5611, долго вычисляется процом Ф3, за это время приёмник СБУСа успевает переполниться, в результате валитться приём СБУСа и обмен с фрискайной телеметрией… Вопрос такой, как вычислить баровысоту без матфункции pow (возведение в дробную степень)?

SergDoc
rual:

Сергей, возьми предыдущий патч, тот что на нулевой летал.

тут беда в другом мне кажется - мпу в среду не вписывается почему-то стартует, можно через консоль потестить всё супер, а работать неа… я уже даже лишние датчики выпилил не помогло, то же родное по px4 работает полностью, но блин без датчиков - можно только компас откалибровать… надо было с вия начать… завтра попробую, пока полностью не заведу одну остальные пока собирать не буду ибо пока не могу понять в чём дело 😦 звиняйте если что за задержку…
блин есть же ПО сохранённое от старой платы - надо с него начать:)😠

rual
SergDoc:

блин есть же ПО сохранённое от старой платы

ну я об этом и говорил, завтра, если работа не придавит, помогу

SergDoc
rual:

помогу

Разберись с 9-м таймером пожалуйста - это он мне весь мосх выел - я запустился 😃 но без пищалки…

tusik

Сергей, а на твою плату прошивка от итальянцев (VBRAIN) ставится?

Drinker
rual:

фигня,

Например ф103 практически не замечает расчеты альт но формула какая-то странная, скобок дофига. Ф3 вроде с фпу? Компилятор вообще использует его?

rual
Drinker:

формула какая-то странная,

Какая есть, стырена с драйвера МС5611 ПХ4 )))

Drinker:

скобок дофига

Одни можно убрать, но проблема не в них, а в самом вычислении функции pow. Пробовал тупо заменить формулу на одну функцию pow с двумя переменными. Результат тот же…

Drinker:

Ф3 вроде с фпу? Компилятор вообще использует его?

есть, использует на все 100%.

В целом решил проблему костылём с вызовом обработчика прерывания с более низким приоритетом, но походу назревает использование РТОС…

SergDoc
tusik:

Сергей, а на твою плату прошивка от итальянцев (VBRAIN) ставится?

А зачем? тот же арду только через мапл засунут - конечно можно, но там гимора больше, я как-то ковырял, пока с портами разберёшся - они потипу ардуино обозначены…
Хотел порадовать что второй птенец вылупился, ан нет - компас не запустился - чёт мне везёт на них, завтра перепаяю… третий в течении недели соберу…
Платы почти одинаковы всё равно, у него только ещё ULN2003 на плате, я не стал ставить - ну его, можно i2c-LED цеплять или туже ULN-ку повесить на свободные GPIO только подальше от платы… ну и естественно интерейсы у нас разные, возмоно ориентация датчиков…
Андрей, скинте свой почтовик - вышлю документацию…
сын букву Ж съел - только кулаком нажымается 😦