Virt2Real (Виртурилка)
До подвешивания на V2R пары-тройки серв на SW PWM и эксперимента - это разговор в пользу бедных.
Сервы скачут как шизанутые, проверял уже 😃 На сервы только нормальные PWM можно.
Потому что нафига затевать весь шабаш, если заранее понятно, что результат не превзойдет текущие образцы.
Гы-гы я у тебя когда-то спрашивал то-же самое. Но ты заявлял и фанатично верил, что твоя поделка чего-то там превзойдет, а в итоге что. Пусть ребята занимаются, если хочется, а время покажет что да как.
Гы-гы я у тебя когда-то спрашивал то-же самое. Но ты заявлял и фанатично верил, что твоя поделка чего-то там превзойдет, а в итоге что. Пусть ребята занимаются, если хочется, а время покажет что да как.
Спасибо, добрый человек. Реально задолбали уже обсиратели, нет бы поддержать начинание. Реально ж есть нерешённые проблемы с теми же FPV полётами. Кому-то хватает имеющихся вариантов, кто-то ищет улучшения. Мы вот ищем. Не факт что найдём, но “война - фигня, главное манёвры”.
Сервы скачут как шизанутые, проверял уже
Ндааа, тогда печально, но все применение в нашей теме сводится к применению только в качестве банального рисовальщика ОСД с избыточной, невостребованной мощностью.
Мы вот ищем
А этот процессор может работать голым, без обвеса? Без флешки, без RAM? Можно от него поиметь чисто кодировщик видео? Можно обойтись двумя чипами: TVP5120 + TMS , Нужно только видео Encoder YCbCr - > VideoComposite ?
Ндааа, тогда печально, но все применение в нашей теме сводится к применению только в качестве банального рисовальщика ОСД с избыточной, невостребованной мощностью.
Топикстартер писал про “Камера + запись картинки + видеовыход + полноцветный OSD”, это реально. Сервы на борту можно 4 штуки, камеру крутить вполне. Хотя их крутить и с rc приёмника можно. Нужно больше серв - добавим i2c микруху на сколько нужно каналов. Тут вопрос - а что нужно-то вообще? У меня самолёт для того чтоб самому летать, а не автопилоту, так что тут я хз.
А этот процессор может работать голым, без обвеса? Без флешки, без RAM? Можно от него поиметь чисто кодировщик видео? Можно обойтись двумя чипами: TVP5120 + TMS , Нужно только видео Encoder YCbCr - > VideoComposite ?
Нет.
UPD> Коллега мне советует вынуть винт и память из рабочего компа и позапускать программы на кешах первого-второго уровня 😃
Народ, а можно немного в другое русло тему перевести, созидатальное? Подскажите, плиз, или ткните меня мордой в какой-нить материал на тему определения истинного горизонта (в статике и в движении) по показаниям гироскопов и акселей. Сейчас вот как раз ядрёный модуль пишу который всё это считает. Не для самолётов, для большого ездящего девайса. Ещё желательно бы что-нить про расчёт правильных показаний компаса, а то он правильно показывает только при горизонтальной ориентации, я так понимаю, надо перерасчитывать с учётом ранее определённого горизонта?
Тут вопрос - а что нужно-то вообще?
- Гироскоп с прерыванием аппаратным по готовности
- Аксель с прерыванием аппаратным по готовности
- Магнитометр, здесь можно без прерывания
- BMP180/085/LPS331 или что-то похожее, можно без прерывания по готовности
- флешку на борту для конфигов и черного ящика. SD Флеш-карта здесь не очень, ее может выкинуть из разъема вибрацией и контакты окисляются.
- минимум 8 аппаратных PWM выходов + еще 4 на аппаратное расширение
- 1 вход SUM-PPM с аппаратным захватом под измеритель таймингов и прерыванием по готовности замера
- GPS/GLONASS модуль, прямо на плате
- датчик дифференциального давления типа MPXV7002DP
- Несколько АЦП принимающих напряжения до 24В, один из них с повышенной точностью и пределом до 6В
- Два видео входа композитного видео с возможностью программного переключения между ними. Ну видео выход уже есть.
- Микрофон, ну это уже есть
- Звуковой смеситель - микрофон + звук от выбранной камеры + звук с ЦАП
- 1 вход UART с возможностью подключения аппаратной инверсии
- 1 выход UART по аналогии с п.13
- Несколько GPIO для подключения БАНО и прочих приблуд типа фотоаппарата
- SPI как минимум 1 шт для подключения индивидуальных расширений борта
- CAN шина, ну это как бы хотелось бы, но опционально
Ну примерно вот основной список второго этажа.
Сервы скачут как шизанутые, проверял уже 😃
Понятно. Вычеркиваем 😃
Сюда действительно просится спецдрайвер rccontrol, плюс RT-расширения ядра.
Ну примерно вот основной список второго этажа.
А теперь вопрос - сколько максимально такой второй этаж должен стоить? И сколько стоят имеющиеся аналоги?
Чуть выше камрад Blade писал “На самолетах, где дорог каждый грамм и каждый миллиампер- вряд ли”. Я боюсь представить сколько будет весить весь набор периферии, подключаемый к той куче интерфейсов которая есть в вашем списке (датчики не считаем, эт мелочь). И сколько это всё будет кушать.
или ткните меня мордой в какой-нить материал на тему определения истинного горизонта (в статике и в движении) по показаниям гироскопов и акселей. Сейчас вот как раз ядрёный модуль пишу который всё это считает.
Это тот случай, когда лучше украсть, чем сделать. Вот летающий код под CRIUS AllInOne, портированный с ArduPlane - code.google.com/p/ardupilotdev/downloads/list . Код вполне читаемый.
Подскажите, плиз, или ткните меня мордой в какой-нить материал на тему определения истинного горизонта (в статике и в движении) по показаниям гироскопов и акселей. Сейчас вот как раз ядрёный модуль пишу который всё это считает.
В гугле забиваем ключивые слова madgwick algorithm а затем отдельно tilt compensated compass. И находим все вплоть до исходников. Для робота вполне работает.
В гугле забиваем ключивые слова madgwick algorithm а затем отдельно tilt compensated compass. И находим все вплоть до исходников. Для робота вполне работает.
Мне для танка 😃 Спасиб, ща посмотрим-с.
Это тот случай, когда лучше украсть, чем сделать. Вот летающий код под CRIUS AllInOne, портированный с ArduPlane - code.google.com/p/ardupilotdev/downloads/list . Код вполне читаемый.
Спасиб, ща посмотрю.
О, блин, я ещё забыл о RTO (Real Time Out) Outputs. Их на борту 4 штук, тож можно как PWM задействовать 😃 Итого уже 8 PWM аппаратных. Спасибо что напомнили.
А теперь вопрос - сколько максимально такой второй этаж должен стоить? И сколько стоят имеющиеся аналоги?
Я не могу сказать сколько такой этаж должен стоить просто как железка. Так как без софта оно вообще ничего не стоит.
Хоббийные автопилоты, которые летают на достойном уровне сейчас обходятся от $400 до 25 тыс руб, это включая софт на борту АП. Но такого, чтобы кто-то совместил в себе все 100% хотелки FPV community без дополнительного колхоза на сегодня все равно по факту нет. Возможно Smalltim достигнет данного уровня, но по факту на данный момент он тоже не достиг, но для него это на данном этапе уже вопрос чисто софта, так как хардварный уровень уже реализован, а некоторым предстоит еще хард в ближайшее время подтянуть.
- Гироскоп с прерыванием аппаратным по готовности
У меня сейчас ITG3200 на платке electronshik.ru/…/10-dof-mems-imu-sensor-1109790 , там нет прерывания (во всяком случае, на этой платке), работает поллингом.
- Аксель с прерыванием аппаратным по готовности
ADXL345 на той же платке, прерывание у него есть, но на платке нет пина под него, так что драйвер пропатчен для поллинга, работает норм.
- Магнитометр, здесь можно без прерывания
На той же платке, HMC-5883, вроде без проблем.
- BMP180/085/LPS331 или что-то похожее, можно без прерывания по готовности
BMP-085 всё там же на платке, без прерывания, пашет.
Можно на второй этаж все вышеперечисленные датчики запихнуть и для прерываний пины завести.
- флешку на борту для конфигов и черного ящика. SD Флеш-карта здесь не очень, ее может выкинуть из разъема вибрацией и контакты окисляются.
Флешка - в смысле NAND? NAND на Виртурилке есть, 256 мегов. Планировали как раз линух в нанду шить а уж оперативную инфу сохранять на флешку. Разъём на вибрацию проверялся в боевых условиях на двух огромных гусеничных девайсов. Там вибрация ого-го, ничего не выкинуло, сидит очень плотно. Насчёт окисления не могу сказать, за всё время общения с железкой (уж больше года) ни разу такой проблемы не было, хотя и на улице в мороз, снег и дождь юзал.
- минимум 8 аппаратных PWM выходов + еще 4 на аппаратное расширение
4 PWM на борту, 4 RTO на борту (можно под PWM задействовать). Ну или i2c расширитель на дохрена каналов.
- 1 вход SUM-PPM с аппаратным захватом под измеритель таймингов и прерыванием по готовности замера
Есть RTOI (3 канала) Real-time output/input, как раз для подобных целей, с прерываниями. PPP-SUM собирался сделать но руки не дойдут никак, тема мне нужная.
- GPS/GLONASS модуль, прямо на плате
Ну эт модуль надо делать на этаж, да.
- датчик дифференциального давления типа MPXV7002DP
Такого не пробовал, так что не скажу точно. Я так понимаю, это для определения скорости полёта? Выход аналоговый, АЦП на борту у нас есть (6 каналов, 10 бит)
- Несколько АЦП принимающих напряжения до 24В, один из них с повышенной точностью и пределом до 6В
Как уже писал, есть шесть АЦП, 10 бит при 3.6В максимум на входе. Любое требуемое понижать делителем. Если шибко повышенная точность нужна - придётся на этаж монтировать отдельный чип АЦП.
- Два видео входа композитного видео с возможностью программного переключения между ними. Ну видео выход уже есть.
Ну это зависит от выбранного чипа TVPxxx для композитного входа, есть с двумя входами, переключение само собой, программное.
- Микрофон, ну это уже есть
да
- Звуковой смеситель - микрофон + звук от выбранной камеры + звук с ЦАП
Звук от камеры? Камеры вроде без своего микрофона обычно используются. Тут крыть нечем, аудиовхода у нас нет. Хотя вроде микрофонный вход можно конфигурить как линейный вход, эт разбираться надо, навскидку не скажу.
- 1 вход UART с возможностью подключения аппаратной инверсии
На борту 2хUART, один из них с аппаратным контролем потока. Про инверсию не знаю.
- 1 выход UART по аналогии с п.13
Ну, уарты тут и вход и выход.
- Несколько GPIO для подключения БАНО и прочих приблуд типа фотоаппарата
GPIO куча, фотоаппарат лучше по USB управлять типа вот так www.g0l.ru/blog/n3624. Хотя если тупо затвор дёргать то лучше и правда обычным пином gpio.
- SPI как минимум 1 шт для подключения индивидуальных расширений борта
SPI пять штук, один занят, четыре свободны под произвольное использование.
- CAN шина, ну это как бы хотелось бы, но опционально
Вот CAN нету, извиняйте. Можно контроллер на второй этаж поместить.
Уффф, вроде всё.
Планировали как раз линух в нанду шить
Который именно? Что туда реально влить?
Который именно? Что туда реально влить?
Текущая “прошивка” (ядро да фс) весит суммарно мегов 180-200, но тут куча всего собрана, для конкретных задач кучу ненужного софта можно повыкидывать, так что ещё меньше будет. Влазит без проблем.
там нет прерывания (во всяком случае, на этой платке), работает поллингом.
Я не знаю чего там в танке работает. Если считать для самолета качественный горизонт, то важно иметь замер времени между двумя отсчетами с очень малой погрешностью, причем именно реальный замер на борту самого датчика без дополнительной дельты софтовой ошибки, вызванной тем, что вы в произвольный момент времени тыкнулись и считали данные. Если вы без прерывания, то вам придется ждать свежего ответа от датчика путем постоянного его опроса, ибо иначе вы получаете непредсказуемую дельту между отсчетами. Моя практика показывает, что если есть возможность решить софтовые проблемы при помощи харда, значит надо это делать. Поэтому готовые платы с датчиками идут лесом. Датчики надо ставить на второй этаж и заводить прерывания, если они есть, а с процессора бесполезную работу надо снимать. Кроме того, вся толпа датчиков сядет на один I2C, прерывания решат все проблемы с диспетчеризацией шины и временными замерами. Можете мне поверить на слово, я через свои грабли в этом плане уже переступил.
Флешка - в смысле NAND? NAND на Виртурилке есть, 256 мегов.
Если она с малым временем записи, то пойдет.
Насчёт окисления не могу сказать, за всё время общения с железкой (уж больше года) ни разу такой проблемы не было, хотя и на улице в мороз, снег и дождь юзал.
Я уже упоминал стоимость того сетапа, который летает в воздухе за 10км от своего хозяина и какая ответственность возлагается на устройство “последней надежды”. Вам может быть для танчика и пофиг, что какой-то контакт из за окисления отошел, а всем, кто летает за пределы видимости это совсем даже не по фиг. Это касается вопроса подбора вообще всей контактной группы для обсуждаемой темы. Лично на своей шкуре убедился, что любой контакт деградирует в агрессивной среде улицы - через год пропало питание видео камеры на борту в воздухе. После возврата и посадки, был поставлен диагноз - окисления контактов разъема видео передатчика.
4 PWM на борту, 4 RTO на борту (можно под PWM задействовать). Ну или i2c расширитель на дохрена каналов.
Если эти каналы отожрут все таймеры, то это не вариант. Надо иметь штук5 таймеров под внутренние нужды софта. Там и так всего 4 штуки, их надо оставить программисту.
Любое требуемое понижать делителем
Ну так это надо заранее делать и диодами защищать, а иначе ткнут туда что попало.
Камеры вроде без своего микрофона обычно используются
Камера имеет свой звук. Можно по простому через операционник смешать три сигнала камера микрофон + ЦАП + аудио внешний. На самом деле надо еще один УАРТ выход подмикшировать туда же. Регулировать программно громкость звука тоже будет не лишним.
На борту 2хUART, один из них с аппаратным контролем потока. Про инверсию не знаю.
аппаратный контроль никому не нужен. Нужен именно аппаратный инвертер перед входом и после выхода, причем программно подключаемый и отключаемый.
Вот CAN нету, извиняйте
Это опционально. Через год начнут появляться устройства с ним работающие, я уверен в этом.
весит суммарно мегов 180-200
Не важно, сколько оно весит.
Я сейчас пользую вот такую плату. Можно ли напрямую влить её софт в ваше железо?
Не важно, сколько оно весит. Я сейчас пользую вот такую плату. Можно ли напрямую влить её софт в ваше железо?
О, леопард, у меня такой же валяется только на dm365. Наш софт влить можно, но настройки ядра менять надо под 368-й проц, в этом я не сведущ, только наш аппаратчик шарит.
И камера леопардовская не факт что заведётся, хотя драйвер в ядре под неё вроде есть.
UPD> А вы как её покупали, если не секрет? Я из штатов заказывал напрямую, поставщик отправил без проблем, а вот наша таможня месяц держала но так и не пропустила, обратно в штаты отправила. Еле-еле повторно умудрились провезти серыми способами со второй попытки.
Не ваш софт, а мой на ваше железо. 😃
Покупал в Farnell Element14, в Варшаве.
Камера имеет свой звук. Можно по простому через операционник смешать три сигнала камера микрофон + ЦАП + аудио внешний. На самом деле надо еще один УАРТ выход подмикшировать туда же.
эээ… вы по звукам “пшшш” времен модемов и ФИДО соскучились? Какой нах уарт в звук?
аппаратный инвертер перед входом и после выхода
Надо бы пояснить, что это для протокола Futaba S-BUS, чтобы управлять одним уартом большим числом сервомашинок и других самолетных девайсов вместо ШИМ, которого на этой плате кот наплакал. Да и с приемника кучу каналов ловить.
Он типа как обычный TTL UART, но уровни 0 и 1 поменяны местами.
Не ваш софт, а мой на ваше железо.
А можно чуть подробнее о составе софта ? Как собрано ядро, из каких компонент собран вывод видео, что потребовалось (если потребовалось) дописать ?