Smalltim OSD and autopilot (часть 2)

baychi
Syberian:

Если в памяти есть процедура записи еепром или флеш - рано или поздно она будет выполнена и все засрет.

Явно ее там нет. Если только в библиотеках каких… Ну и в бутлоадере понятное дело.

Syberian:

ЕДИНСТВЕННЫЙ выход из положения - это установка фузе бита BODEN и установка BODLEVEL на 4.5В. Программными средствами это сделать невозможно, только программатором.

Это абсолютно точно? Можно не проверять?
Биты BOD доступны из кода по чтению и записи, без программирования. Непонятно только, что будет если их там изменить, изменится ли порог до отключения питания или нет?
К сожалению, я не успел это проверить. 😦

Syberian

Это не проверено, а выстрадано. Что значит не успел? Бут заср…? Чип эразе, выставить фузы, перешить бут, залить софт штатно через кп, или как там у вас.
Атмегу нельзя сделать программируемой одноразово, и при этом оставить возможность обновления поршивки, так что излечимо все.

baychi
Syberian:

Что значит не успел? Бут заср…?

Да. Через USB больше не шьется. 😦
Завтра возьму внешний программатор и попробую через SPI восстановить

Syberian:

Это не проверено, а выстрадано.

Спасибо. Заодно и BOD побольше поставлю…

SkyWorker
Creator991:

Решил начать полеты с SkyWalkera т.к. проверенный апарат

Creator991:

но через минут 5 почемуто стала глючить видио (подозрение на не согласованность видео приемника от вовы с видео передатчиком от лавмейт).

Что в Вашем понимании “проверенный аппарат”?
P.S. Компания Smalltim потеряла клиентов в лице поселка Логиново Свердловской области…
Андрей, завязывайте со смаллтимом - мой Вам совет. Ваши и наши нервы будут крепче.

serj
Syberian:

serj, вы близки к точному описанию трабла, но я дополню. Сам сталкивался.
Если напряжение питания спускается ниже порога устойчивой работы внутренней шины проца, программный счетчик дает сбои. В результате проц рандомно скачет по всей программе и выполняет произвольные куски.
Если в памяти есть процедура записи еепром или флеш - рано или поздно она будет выполнена и все засрет.

Олег, спасибо за дополнение. По моим и не моим исследованиям- рандомное скакание начинается ПОСЛЕ первого вызова команды записи. Сообщество пришло к выводу, что это связано с активным использованием 12-ти вольтового встроенного источника используемого для записи флеш и еепром. Потому что еепром слетает даже если в коде нет команды ее записи 😃 а вот флешь практически не слетает- т.к энергетика ее сильно выше. Но в случае сильно растянутого фронта падения питания - эта вероятность есть. Причем, кстати BOD не защищает от нее на 100%- его время срабатывания не 1 такт. 😃 но это надо ОЧЕНЬ сильно постараться, чтобы при включенном BOD что-то слетало.

Посему рекомендую уменьшить параллельно с включением BOD время фронта питания. если в dc-dc конвертере есть что-то типа under voltage lockout (порог выключения при понижении питания) - его надо или поднять до 6-7 вольт или создать условия, чтобы при отключении конвертер не высасывал последние капли из входных конденсаторов, растягивая фронт питания.

2 Андрей Семенов_ ну перестаньте вы уже, в конце концов плакаться в жилетку. Все и так уже знают что у вас на одной из плат слетает прошивка. Рекомендую исследовать- чем она отличается от другой, не слетающей. Это поможет другим, проблему надо решить.
Я представляю, сколько бы было негатива- купи вы знаменитую фи-20.
Современный мир таков, что производители должны выпускать в пользование продукты требующие программных доработок, иначе у них, производителей, не будет передовых решений, только устаревшие.

smalltim
baychi:

Тимофей, если подключить аппаратный програматор через SPI, есть шинс перешить мегу?

Да, конечно. И бутлоадер можно перезалить.

serj:

По напряжению питания- насколько я помню авр-ы 2-х летней давности- если проц- на 16 Мгц- он отлично работает до 3-х вольт.

Бумага говорит, не ниже 4.5В.

baychi
smalltim:

И бутлоадер можно перезалить.

А где его взять?

smalltim
Creator991:

только на этой плате, вторая работает нормально, тьфу 3 раза

Андрей, я могу заменить плату АП без вопросов.

baychi:

А где его взять?

Вот тута www.atmel.com/dyn/…/128X-usb-boot-1-0-1.zip

serj:

Потому что еепром слетает даже если в коде нет команды ее записи

ЕЕПРОМ на АП я не использую вообще.

Syberian:

И этта… На АРМе вас может поджидать точно такой же анус. Имейте в виду. 5 коп от канкурента. Спасипо за унимание.

Спасибо 😃

Eugen_G

У меня прошивка слетала нерегулярно, иногда раз в 2-3 дня, иногда по 2 раза в день. При этом настройки и калибровки сохранялись.Сильно это не напрягало, перешить - минуту делов. Последнюю неделю слетает постоянно, может слететь несколько раз подряд. При этом слетают настройки, калибровки команд и диапазонов. Иногда слетает как-то странно - ап работает, но рулит только одним элероном, или при включении любого режима сразу дает полный газ. После перешивки - все ок. Ни разу не ругался на КС. Была еще такая ситуация-на земле проверяю - все ок. Взлетаю в ручном, включаю стабилизацию - не работает. Смотрю в очки - телеметрии нет, сажаю в ручном, перешиваю - все ок.

AlexSneg
Syberian:

И этта… На АРМе вас может поджидать точно такой же анус. Имейте в виду.

У тебя реально такое было или это теория? Ни разу у меня такого не было. Мы уже более сотни плат с флайбоардом реализовали. Сам я по сотни раз в день передергиваю питание на своей плате АП. Знакомые у меня постоянно с STM32 чего-то разрабатывают. Ни разу никто не рапортовал о таком косяке на практике.

serj
smalltim:

ЕЕПРОМ на АП я не использую вообще.

Это не следствие, что что кто-то-то использует а кто-то нет.
Это демонстрация, как встроенный детектор с памятью эффекта некорректной работы декодера кодов команд при пониженном напряжении.

smalltim:

Бумага говорит, не ниже 4.5В.

А бумага в сотрудничестве с маркетологами написана.
иначе чипы с отбраковкой по тактовой продавались бы с большим скрипом 😃

AlexSneg
serj:

памятью эффекта некорректной работы декодера кодов команд

Так это именно некорректная операция выборки КОПА или произвольное выполнение рандомного куска кода? Всегда было интересно чего будет делать атмега если неверный КОП случается. Похоже теперь я знаю.

Creator991
SkyWorker:

Что в Вашем понимании “проверенный аппарат”?

проверенный значит летал, далеко идолго и не один раз. Видео передатчик заменил, но в полете не испытывал

SkyWorker:

P.S. Компания Smalltim потеряла клиентов в лице поселка Логиново Свердловской области…

Возможно! На фестивале были люди из Пермского края, Тюменской, Челябинской ну и Свердловской области

SkyWorker:

Андрей, завязывайте со смаллтимом - мой Вам совет. Ваши и наши нервы будут крепче.

Почему ВЫ и несколько других человек, навязываете мне свою идею отказаться использовать Смалтима? Мне нравиться данная апаратура! И она меня полностью устраивает! Как я и писал тут выше, у меня 2ва полных комплекта АП+телеметрия+ИМУ, так вот второй работает нормально и слетов я не наблюдал. А вот первый меня замучал, сначала думал, что руки кривые но оказалась не у меня одного слетает
И ЕЩЕ ДЛЯ ВСЕХ ЖЕЛАЮЩИХ ПЕРЕЙТИ НА ЛИЧНОСТИ В ЛИЧКУ ПИШИТЕ!
Данная тема служит для чего? Правильно, для решения проблем и вопросов возникающих в ходе эксплуатации АП Смалтим

serj:

чем она отличается от другой, не слетающей. Это поможет другим, проблему надо решить.

Визуально ни чем не отличается, прошивки одинаковые, навесное оборудование одинаковое, менял местами платы АП, слеты остались!

serj:

ну перестаньте вы уже, в конце концов плакаться в жилетку

Я не плакаюсь, вы хоть читайте тему! Я просил Тимофея разобраться со слетами, или поменять/починить плату, ну если первые два варианта ну ни как не могут иметь место, просил вернуть деньги.

smalltim:

Андрей, я могу заменить плату АП без вопросов.

Куда отправить плату?

Udjin

Коллеги, у меня возникла потребность “вынести” usb на фюезеляж для оперативного перепрограммирования и доступа к логам. Т.Е. буду паять USB-удлинитель.
Подскажите, какой именно usb - разъем задействовать. Доступны 10-ти, 8-ми, 5-ти пиновые разъемы.
ИМХО в пилоте задействован 5-ти пиновый разъем. Это так?

baychi
Udjin:

Т.Е. буду паять USB-удлинитель

А зачем паять? Не проще ли взять готовый шнурок?
Там достаточно специальный кабель (требования по волновому сопротивлению и сочетанию проводников жесткие). 20-30 см сервоудлинителя и т.п. его не заменят. Я посто вывел 15 см удлинитель miniUSB->USB type A наружу.

Udjin:

в пилоте задействован 5-ти пиновый разъем. Это так?

Да, стандартный 5 пиновый mini-USB.

leliksan

Ещё раз о плохой читаемости символов на экране. Взял поремонтировать неопознанный китайский телек, запустил через него телеметрию (через радиоканал). Так вот на нём символы с тенями видны независимо от яркости фона. Ради эксперимента одновременно подключил все видеожелезки что были под рукой (и очки), яркость, контрастность у всех примерно одинаковая, а нормально отображает символы только этот телек. Эксперименты показали некоторую нестыковку по амплитуде видеосигнала (завышена) и из-за этого на всех белых элементах картинки нет градации яркости . Короче, при плохой видимости символов на белом фоне нужно подстраивать амплитуду входного видеосигнала персонально для каждой видеожелезки.
С уважением.

serj
Creator991:

Как я и писал тут выше, у меня 2ва полных комплекта АП+телеметрия+ИМУ, так вот второй работает нормально и слетов я не наблюдал. А вот первый меня замучал, сначала думал, что руки кривые но оказалась не у меня одного слетает

/////

Визуально ни чем не отличается, прошивки одинаковые, навесное оборудование одинаковое, менял местами платы АП, слеты остались!

Прокомментируйте, что именно вы поменяли местами, а слеты остались? выше вы писали что на одной из плат прошивка не слетает…

Если при одинаковом софте на одной из плат постоянные слеты- надо эту плату очень внимательно изучить. Возможно, имеет место сочетание разбросов параметров компонентов.

Creator991
serj:

имеет место сочетание разбросов параметров компонентов.

У меня на этой плате был трабл. При подключении АКБ 4S у платы АП и регуля пошел конфликт по питанию и сгорел провод -, но слет прошивки имел место раньше. После этого инцендента успешно слетал на удаление 11 км и высота 1,5км, причем вернулся на АВ. Проблема не проявляется в полете, она появляется именно перед стартом после дневного перерыва.

serj:

Если при одинаковом софте

разница у компектов ТОЛЬКО видеопередатчик

serj:

Прокомментируйте, что именно вы поменяли местами

менял только плату АП между комплектами

Llirik

Дабы убить двух зайцев сделал набросок программулинки симулятора (прикрепляю).

1 заяц:
Чтобы наглядно пояснить смысл ПИД (для тех, кто по тем или иным причинам не знает, что это за птица, или заблуждается в понимании) и дабы все могли понять разницу между законами регулирования. Можно играться с конструкцией модели, законами регулирования, константами ПИД…

2 заяц (собственно главный, а именно предложение по «улучшению smalltim»). Он состоит из двух подзайцев:
Первый подзаяц:
Надо добавить в контрольную панель (там где настройки стабилизации) подобный симулятор. Пользователь сможет наглядно увидеть, как повлияют заданные им параметры на поведение (примерное) модели, поэтому отпадет нужда делать защиту от «любопытных русских», ограничивая тем самым тонкости настройки. Конечно же, надо зашить параметры наиболее популярных моделей FPV, дабы юзеру было проще и быстрее настроить (плюс сохранение своих настроек, которое я пока поленился сделать).
Красивую графику мне вломы было делать , тем более, что 3D самолетик уже у Вас создан и можно прямо им демонстрировать поведение… Я просто показываю тангаж (синяя прерывистая линия) и скорость (красный отрезок). Да и вместо моего псевдоджойстика можно использовать сигналы напрямую с пульта… Ну и конечно же пользователям будет больше интересен «вид с камеры», поэтому и такое окошко можно сделать (с настраиваемым углом обзора камеры).
Этот подзаяц полезен для пользователей.

Второй (и главный) подзаяц:
Использовать сим (отдельная от КП программулька) как тренажер для разработки/оттачивания алгоритмов. Оттачиваешь логику АП на симуляторе (виртуальную модель не жалко), после чего отдаешь тестовый вариант прошивки добровольному тестеру и в случае его довольной физиономии после теста – выкладываешь как официальное обновление!..
Конечно же, сначала надо довести модель (математическую) до ума. Поведение моей весьма приблизительное (не учитывается аэродинамика фюзеляжа, тяга пропорциональна положению стика газа, отсутствует индуктивное сопротивление, силы на стабилизаторе и РВ идеализированы, да и модель поляры профиля сделал «навскидку-приблизительно-простенькую и т.д и т.п…), тем не менее даже на такой модели уже можно настраивать алгоритмы… Пока не добавлял ни люфтов ни дрейфов ни дискретов ни скорости серв, ни внешних воздействий (порывы ветра, термики и т.д. вплоть до атак ворон), но если это направление заинтересует Smalltim-овцев, то расширим…

Для понятности постарался по максимуму напичкать прогу хинтами (подсказаками). Начал со стабилизации по тангажу, т.к. она представляет бОльший интерес в плане регулирования (влияние положения фокуса, выкоса и расположение двигателя, центровки, скорости…). Для крена все гораздо проще и прозаичнее… Т.ч. в моей модельке крен и курс «идеально стабилизирован». Хотя, честно признаюсь, при моделирования движения, законы физики описал сразу в трехмерке дабы потом не переделывать (ленивый я), а ни по крену ни по направлению ничего не меняется потому что силы и моменты отсутствуют, поэтому и движение двухмерное…
Если вылупятся какие косяки – не пинайте уж, пожалуйста, сильно! И за то, что поведение реальной модели чем то может отличаться тоже не помидорте! Это- НАБРОСОК, в котором реализована только стабилизация по тангажу (удержание целевого тангажа)!!!..

Stab2.rar

AlexSneg
Llirik:

Дабы убить двух зайцев сделал набросок программулинки симулятора (прикрепляю).

Респект, за проделанную работу. Но исходники формул были бы интереснее (по крайней мере лично для меня). И еще мне кажется вбить такое кол-во ТТХ самолета обычному юзеру не реально, хотя бы по причине их неизвестности.

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

Llirik
AlexSneg:

юзеру не реально, хотя бы по причине их неизвестности.

Так я же написал, что надо зашить популярные модельки… Их так много просто для себя сделал, чтобы смоделировать физику…

AlexSneg:

Но исходники формул были бы интереснее

Писал урывками (в свободные минуты круглосуточной в последние недели работы) и “в лоб”… поэтому в исходниках сейчас черт ногу сломает…😃

Скоро полегче будет, “причешу” и выложу…

AlexSneg:

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

Так я до автопилота пока не добрался… Это набросок стабилизации…