А давайте обсудим Arducopter - APM

ENGINEERUS
Sergey_Pavlovich:

Не разу не удалось скачать логи через модем. Если можно запустить скачивание, то это ещё не значит, что лог скатается до конца.

Сочувствую, я так только через БТ-модем качаю, коптер в другой комнате стоит.

schs
Roman89:

Что к ним подключать, usb-serial? А на микросхеме FT232RL, подойдет?

Да.
Да.

alex_nikiforov:

Синий зуб это тоже самое, как и модем

Там типично нет DTR, а без него неудобно.

Михаил_21
Chelenjer:

В нашем случае, опорным напряжением для АЦП, является VDD, т.е. напряжение питания микросхемы мега2560 – 5 В, которым и соответствует код на выходе АЦП - 1111 1111, или в десятичном виде – 255. А напряжение VDD неизбежно «плавает», в зависимости от нагрузки, температурного дрейфа и кучи всяких других вещей. Соответственно, сводятся на нет, все «потуги» программиста придумать алгоритм перевода битов и байтов в удобоваримые вольты.

а подать внешнее опорное напряжение 5в возможности нет? например на AD584

alexeykozin
Михаил_21:

а подать внешнее опорное напряжение 5в возможности нет? например на AD584

незнаю как в клонах но в классическом апм aref для удобства даже выведен на площадку чтоб подпаяться можно было.
сама площадка вблизи разъема телеметрии

arb

Опять же что подавать в качестве опорного. Тот же самый шум. И все по кругу.
Может просто запитать качественно по фэншую , добавить хороший конденсатор для гарантии , а не вешать 2 ( 3 и т.д.) питания.

wiistriker

Имеется APM на квадрокоптере, который подключен к RC приемнику через PPM. Возможно ли сделать так, чтобы седьмой канал приемника выдавал pwm на одном из свободном outputs? Например, хочу, чтобы при изменении на input ch7 менялось значение на output ch7. RC7_Function = 1 (passthrough) пробовал, ничего не происходит. Тестирую так: подключаю к output 7 обычную маленькую серву.

Вычитал, что в apm можно таким образом использовать только RC10 и RC11, но они у меня заняты для коррекции работы alexmos

P.s. С rc10 все получилось, но только как camera trigger

An_private
Михаил_21:

а подать внешнее опорное напряжение 5в возможности нет?

Надо прошивку переделывать. Так как по умолчанию AREF через ключ замкнут с AVCC. Если просто подать туда внешние 5В, то будут перетоки, которые могут этот ключ спалить.

wiistriker

Соврал, RC7_Function = 1 работает, просто питание надо из другого места подавать, я думал там есть 5В

alexeykozin
An_private:

Надо прошивку переделывать. Так как по умолчанию AREF через ключ замкнут с AVCC. Если просто подать туда внешние 5В, то будут перетоки, которые могут этот ключ спалить.

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

An_private
alexeykozin:

при включении внутреннего ключа от питания на ареф нога не отключается

На эту ногу надо конденсатор вешать: AVCC with external capacitor at AREF pin
Поэтому и не отключается.

alexeykozin
An_private:

Поэтому и не отключается.

😃
проц не определяет наличие конденсатора и ничего не меняет,
это делается программно, в коде прошивки
общая арду функция выглядит так
www.arduino.cc/en/Reference/AnalogReference

An_private
alexeykozin:

проц не определяет наличие конденсатора и ничего не меняет,

Я знаю (с AVR работал задолго до того, как появилась Arduino) 😃
Дело в том, что эта нога всегда AREF. Поэтому и получается - что выбрал внутренний мультиплексор на AREF - то на эту ногу и проходит. Отключить её совсем невозможно.
PS: а на каком это контроллере можно использовать AREF как обычный IO? Вроде на всех ATMEGA AREF всегда отдельный пин и альтернативных функций на неё нету.

alexeykozin
An_private:

ATMEGA AREF всегда отдельный пин и альтернативных функций на неё нету

на первых ардупилотах которые еще не мега была такая штука как arduimu проц атмега 328

An_private
alexeykozin:

атмега 328

Открыл даташит - AREF отдельный пин без альтернативных функций. Ладно, фиг с ним, просто удивился, так как по моей памяти на мегах AREF не имел альтернативных функций. Совмещение AREF только на ATTINY25/45/85 видел (может еще на каких тинках - много их всяких).

alexeykozin

вот такая была платка

незадолго до того как придумали что на ардупилоте можно сделать контроллер невероятного по тем временам мультироторного вертолета ))

а вот и ее разводка api.ning.com/…/6DOFArduIMUv20brd.pdf">6DOF-ArduIMU…
да, там не функция на aref а просто соединено питание аналоговых 3,3 гироскопов с входом Aref который как оказалось на самом деле бывает и выходом 5 вольт.
запаяв туда проц из другой платы не позаботился о том чтобы в нем не был программно выключен ареф на эту ногу, обнаружив что в цепи питания сенсоров вместо 3,3 все 5 - долго не мог понять в чем дело.

An_private
alexeykozin:

там не функция на aref а просто соединено питание аналоговых 3,3 гироскопов с входом Aref

А, ясно, то есть они 3.3 в качестве опорного использовали. Логично. Ок 😃

Chelenjer
An_private:

Нет. На AVR АЦП 10 битное. Соответственно, при опоре в 5В цена младшего разряда 5/1023=4,8 мВ. Реально точность АЦП похуже, но с точностью порядка 0.02В он измерит без проблем.

10 битное - в том числе. Но есть еще 7-ми и 8-ми битное. Гляньте в даташит. А какое именно задействовано, я не знаю. Но если бы реально было 10 бит, то замеры были бы куда точнее. Какие уж там 0,02 В, о которых Вы говорите. Вранье до вольта и более. 1024 уровня, даже если там задействованны 10 бит - это при изменении входного сигнала от 0 до 5 В. А здесь он меняется на вольт, не более, причем в самом худшем месте диапазона. Т.е. уровней 200, от силы. Там в любом случае будут “кривые” результаты деления из-за слишком маленькой циферки на выходе АЦП и слишком большого делителя. Это обычная беда.
И еще. Под конец написания программы места становиться катастрофически мало, и первейший путь - переписать начальные “дефайны”, с целью замены двухбайтовых переменных на однобайтовые. Помогает, знаете ли… А заказчик - один черт ничего в этом не смыслит. А много циферок при выводе результата - это уж обеспечим.

Это я просто к слову сказать, а не чтобы поспорить с кем-то. Все замечания к моему посту разумные и толковые. Спасибо!

Spartak1245

Парни подскажите. Есть возможность купить апм про мини и 2.6 например со всем фаршем. Апм мини про сам по себе дороже чем 2.6 но есть по такой же цене, что и 2.6 но с gps модулем m6 стоит ли покупать мини про с v6 или нужно минимум 7 версии gps? Да и вообще, какой выбрать контроллер?

arb

А для какой цели мини?
Ведь есть и более совершенные в малом размере. Например f4by или на основе пикса. Возможностей уже больше в плане качества управления.

alspeed
alspeed:

В Tower есть два виджета: один под передачу видео с SOLO (у него есть настройки по какому порту UDP получать видео поток), а второй виджет без настроек называется UVC видео. Для второго виджета сегодня заказал вот такую штуку ru.aliexpress.com/item/…/32716596034.html
может быть с нее tower сможет получать видео.
В ютубе находил ролики, где использует адаптер UVC и tower получает видео с него без настроек.
Вот один:

Live Video on Android Tablet

Вообщем, если что получится отпишусь, но получу я его только через 3-4 недели…

А пока вопрос открыт.

УРА! Заработала передача видео в Tower и телеметрия одновременно.
Купил вот эту штуковину Portable UVC usb video capture adapter: ru.aliexpress.com/item/…/32716596034.html. Виджет UVC в Tower принимает видео с нее без настроек.
Хотя есть нюансы: заработала она только но Galaxy Tab4, а вот на втором PocketBook Surfpad M не хочет (при этом OTG там есть, и телеметрия работает на нем нормально, а вот видео ни UVC ни UTV007 не работают)
Теперь не нужно таскать с собой два планшета!

Напомню, что с Easycap на чипе UTV007 ничего не выходило.

An_private
Chelenjer:

10 битное - в том числе. Но есть еще 7-ми и 8-ми битное. Гляньте в даташит.

Нету. Там АЦП вообще единственный и он 10 бит. Входы просто перебираются аналоговым мультиплексором. Я же даже дал схему из даташита чуть выше.

Chelenjer:

Вранье до вольта и более.

Не надо экстраполировать проблемы обвязки на контроллер. Контроллер меряет весьма точно, по моему опыту ошибка в пределах 2 LSB, что, кстати, говорит и даташит.