Телеметрия (часть 1)
Спасибо за отзыв, приятно слышать. Проблема со звуком - похоже, Ваш видеопередатчик косит.
С моей стороны новостей пока мало.
Благодаря советам гуру с форума и со стороны утряс схему автопилота, доделываю разводку печатки. Печатка тяжелая - детали с двух сторон, плотный монтаж, необходимость втыкать плату телеметрии как мезонин, и.т.д. ЛУТом такую будет делать сложно, так что придется потратиться и заказать дорогие пробные экземпляры на заводе. Комплектуха заказана, ждет в магазине. Ищу, где подешевле в будущем брать магнитометры - самым дорогим компонентом системы оказываются 😦
Костяк программы проработан, после того, как сделаю печатку, начну наращивать мясо.
К прошивке 229 для телеметрии пока не приступал.
В планах
- поднять нижнюю часть текста еще чуть повыше, потому что у кого-то в каких-то очках опять не видно части текста снизу
- вернуть возможность включать-выключать вывод текста по команде с передатчика
- Вывести стрелочки “вверх-вниз”, показывающие изменение текущей высоты, справа от показаний бародатчика и GPS.
Когда будет готов автопилот, открою исходный код самой свежей на тот момент прошивки платы телеметрии. Творите что хотите. Всё равно процентов 50 кода с появлением подключения к автопилоту меняется 😝. Вся тяжелая математика уходит на плату автопилота, а на плате телеметрии остается больше места для красивостей, рюшечек и плюшечек. Если всё хорошо получится, даже линию авиагоризонта удастся нарисовать.
- Вывести стрелочки “вверх-вниз”, показывающие изменение текущей высоты, справа от показаний бародатчика и GPS.
А из каких параметров это будет вычисляться- с GPS или с местных датчикоф? Это будут какие то пропорциональные показания (вариометр) или просто указатель вектора вертикального перемещения?
С уважением.
Когда будет готов автопилот, открою исходный код самой свежей на тот момент прошивки платы телеметрии. Творите что хотите.
Вот здорово! Заранее спасибо!
To Smalltim: По схеме… На ресете меги косяк и на 43 выв. И делители на PPM входы точно не надо(как аппендикс назад пришивать) все толерантно 5<->3.3(а как мерять PPM будешь?). Даже не охота к теме возвращаться, что мега и половины не потянет( с приемлемым разрешением), чего от нее хотите
Разрешение 1 микросекунда.
Ресурсов хватит.
Косяк на ресете и на выводе 43 срисован с принципиальной схемы AT90USBKEY.
А из каких параметров это будет вычисляться- с GPS или с местных датчикоф? Это будут какие то пропорциональные показания (вариометр) или просто указатель вектора вертикального перемещения?
Будет рисоваться просто стрелка вверх-вниз, своя по GPS и своя по бародатчику.
Если кнопки стоят на плате, кондёр не нужен, то есть С14 и С19 нафиг. Более того, подтяжки тоже не нужны - внутренней более чем хватит. Не надо во всём подрожать амерам 😃 С дребезгом лучше и правильней бороться программно.
Если же всё-таки боязно, то внутренняя подтяжка + 0,01 на землю параллельно кнопе.
7805 - убить. Варианты аналогов не раз приводились.
На PPM-IN оставить только послед. резисторы на 1к. На выход можно 100 ом поставить, но необязательно - выходы АВР имеют самоограничение по току.
Ресет памяти заводить на общий необязательно. Кстати, а почему 161?
Гирлянды капациторов по входу можно и упрознить. По крайней мере 100п точно: то, что вы собираетесь гасить ими, благополучно погасится собственной ёмкостью стабилизатора.
Про IRF7389 - что послужило причиной выбора? По Fig 10 плато Миллера у них (сравниваю с оригинальным IRF7509) на одном уровне, около 3,3 вольт, что уже предел, но в таблице напряжение Миллера (Miller) сильно разное (снято на разных токах). Затворные ёмкости отличаются в 3 раза… Есть подозрение, что мега не раскачает IRF7389, тем более на 3,3 вольтах… Точнее будут провалы порога при открытии из-за скачка тока. С другой стороны, его миллер представлен на 6 амперах, что хороший показатель. Работоспособность транзистора проверялась вместе с кеем в реале?
Если будут проблемы, можно попробовать ирф7105, он совместим по цоколёвке. Миллер у него ещё выше, но зато для разных транзисторов разный. То есть практически исключена ситуация одновременного открытия обоих транзисторов (именно против неё и стоит резирстор 200 ом в схеме 😉 ).
В общем, при питании 3,3 вольта использовать мощьные полевики нужно осторожно… Даже если всё заработает, я бы погонял этот узел как следует.
Даже не охота к теме возвращаться, что мега и половины не потянет( с приемлемым разрешением), чего от нее хотите
И не надо к этой теме возвращаться.
IRF7389 и 7805 - взял то, что было в библиотеках, на всякий случай глянув распиновку и характеристики. Меняются на аналоги без изменения разводки. Работоспособность 7389 не проверялась.
Всё, кроме памяти, питается от 5В.
Почему 161 - а почему бы и нет?
Резистор 200 Ом стоит главным образом для того, чтобы импульсы тока в 4А в катушки магнитометров при открытии верхнего шли не с питания, а с С9.
На входах РРМ уже сделано последовательно резисторы 1к.
На выходах PPM делители 1к/2k и предусмотрены места под маленькие конденсаторы чтобы чуть-чуть сгладить резкие фронты. Есть сведения, что некоторые сервы не любят 5В на входе и еще что резкие фронты PPM могут наводить помехи.
IRF7389 и 7805 - взял то, что было в библиотеках, на всякий случай глянув распиновку и характеристики. Меняются на аналоги без изменения разводки. Работоспособность 7389 не проверялась.
Всё, кроме памяти, питается от 5В.
Почему 161 - а почему бы и нет?
Резистор 200 Ом стоит главным образом для того, чтобы импульсы тока в 4А в катушки магнитометров при открытии верхнего шли не с питания, а с С9.
На входах РРМ уже сделано последовательно резисторы 1к.
На выходах PPM делители 1к/2k и предусмотрены места под маленькие конденсаторы чтобы чуть-чуть сгладить резкие фронты. Есть сведения, что некоторые сервы не любят 5В на входе и еще что резкие фронты PPM могут наводить помехи.
7805 очень неоптимальна, кучу энергии расходует впустую. Впрочем, у неё много pin-2-pin LDO аналогов.
При питании 5 вольт должно быть всё ОК.
161 маловата. Сейчас за сравнимую сумму можно взять память пожирнее. Надо ли это? Кто знает… У меня сейчас именно 161 стоит и уже не хватает…
Ток из конденсатора и так пойдёт, ибо 4А цепь не выдаст (вспомним конденсаторы по питанию). А от помех его номинал явно завышен. Скажем так, он там двойную, и даже тройную роль играет.
Посчитайте сами: при питании 5В и токе вывода 20 мА получаем эквивалентное сопротивление вывода атмела R=U/I = 5/0.02 = 250 ом.
А далее в даташит на полевик: из затворной ёмкости по формуле T=RC считаем время перезаряда до напряжения 5 вольт, по длине плато Миллера смотрим, сколько времени оба транзистора находятся в открытом состоянии и греют воздух казой.
Вот чтобы в случае чего казы не случилось, резистор и стоит. Ну и магнитометру приятно - импульс прошёл а далее, в самом худшем варианте, только безопасный ток.
Например, при питании 3,3 загнать транзистор в область миллера очень даже возможно, причём хорошо если оба или нижний, а если верхний?..
Насчёт фронтов РРМ сомневаюсь… У машинок обычне логические входы, токи там мизерные. Вот сами машинки могут дрожать, но это из-за д-мовости машинок. Впрочем, лучше предусмотреть, чем потом паять на соплях 😃 Мы с такой проблемой не сталкивались, хотя машинки у нас по цене 500р обычно (ибо больше 40 полётов ещё не один самолёт не сделал 😛 ).
>161 маловата
Ну, 16 мегабит это 2 мегабайта.
У меня, пусть, около 20 2-байтовых параметров раз в секунду сливаются в память. Это 40 байт в секунду. Ну, пусть будет 100, нет, 200 байт в секунду. Двух мегабайт хватит на 10000 секунд - 2.7 часа.
>Ток из конденсатора и так пойдёт, ибо 4А цепь не выдаст (вспомним конденсаторы по питанию). А от помех его номинал явно завышен. Скажем так, он там двойную, и даже тройную роль играет.
Посчитайте сами: при питании 5В и токе вывода 20 мА получаем эквивалентное сопротивление вывода атмела R=U/I = 5/0.02 = 250 ом.
А далее в даташит на полевик: из затворной ёмкости по формуле T=RC считаем время перезаряда до напряжения 5 вольт, по длине плато Миллера смотрим, сколько времени оба транзистора находятся в открытом состоянии и греют воздух казой.
Короче, Склифосовский, IRF7389 пойдет или нет? 😃
Аппетит приходит во время еды 😃 потом захочется хранить логи, другую инфу. Во время отладки захочется записать пирометры на максимальной частоте, для осознания и осмысления. А память кончится…
Сейчас летаю с кеем, за полёт одну микрушку забиваю данными под завязку 😃 Один сампл у меня == 20 байт. Если не писать температуру корпуса, будет на 8 байт меньше. Но таки интересно меняется температура воздуха с высотой!
В общем, лучше, когда можно записать ВСЁ. Порой интересные вещи узнаёшь.
По второму вопросу однозначного ответа нет 😃 Должен пойти. Если не пойдёт, то 7105 пойдёт точно (у меня работают в проекте одном), благо цоколёвка та же. Его минус - более высокий порог включения. Плюс - пороги транзисторов разнесены.
ПробЫвать надо.
Всем пользователям телеметрии smalltim, внимание: https://rcopen.com/…;showentry=5720
Важное обновление прошивки и можификация схемы.
Спасибо.
Проверил, стоит ли убирать автокалибровку датчика, раз уж резисторного делителя больше нет…
Не вышло, нуль датчика соответствует ~300мА. От полного диапазона -100…100А это очень мало, но тем не менее с такими данными за час полета можно недосчитаться 300мАч. Это на моем экземпляре датчика. А у кого-нибудь будет и 500мА - нехорошо…
Оставил на месте автокалибровку. Возни чуть больше - на старте телеметрии нужно обеспечить нулевой ток через датчик - зато потом в полете показания считалки съеденных миллиамперчасов точнее.
Заодно поправил небольшой косячок с математикой - если по ошибке пустить ток по датчику в обратную сторону, то будут показываться глупости типа 93А вместо 7А. А надо, чтобы был нуль. Раньше был нуль, надо и сейчас нуль ^)
Заодно добавил включение/отключение отрисовки на экран по команде с пульта. Делается так: ручку на пульте в макс-мин-макс-мин, в каждом положении продержать секунду.
Раньше это включало-выключало вывод координат с GPS в текстовом виде, но полезность этой фичи оказалась сомнительна. Гораздо полезнее иметь возможность отключать вывод буковок на экран, если хочется получить красивые кадры и чтоб ничего не мешало.
А вывод координат с GPS в текстовом виде остался, только он, как и раньше, включается автоматом если потерян сигнал RC передатчика.
Прошивка v230:
В блоге тоже обновлено.
А вот, кстати, печатка для автопилота нарисовалась
Пока разводил, чуть умом не тронулся.
Ммм да, чувствую придется попариться при изготовлении платки…
Утюгом кстати нормально травится, я пробовал подобное, а вот дырки не очень приятно пропаивать, хотя тоже реально 😃
Раньше это включало-выключало вывод координат с GPS в текстовом виде, но полезность этой фичи оказалась сомнительна. Гораздо полезнее иметь возможность отключать вывод буковок на экран, если хочется получить красивые кадры и чтоб ничего не мешало.
А я в результате пришел к варианту, когда по кругу переключаются три режима отображения: полный - минимальный - выключено.
В “минимальном” рисуется одна строка (самая верхняя), где отображается напряжение/ток/емкость/время. - Любованиям красотами оно не мешает, а вся жизненно важная информация при этом присутствует.
ЗЫ: Правда, у меня на управление телеметрией отведены 4 отдельные кнопки (вернее, их 8, но я пока просто не придумал чем занять оставшиеся 😁), так что переключаться удобно.
А вот, кстати, печатка для автопилота нарисовалась
Пока разводил, чуть умом не тронулся.
Жесть! Может разделить на проц.,компас и коммуникационные. На мой взгляд, слишком много переходов на платке-не “для дома(утюга фоторезиста)”. 7805 точно не для батарейного питания. Вместо диода, для защиты, я всегда ставлю самовосстанавливающийся на ~500ма, после него защитный SMAJ30, анод к массе. Параллельно диоду можно светодиод !КРАСНЫЙ!(до предохранителя). <–Впоследствии спасает от рук любой степени кривизны
может будет интересно.
существуют gps приемники на базе чипсета MTK, способного выдавать данные с частотой 5 герц. причем не очень дорогие, свой я купил за 1700р, видел где-то исполнение в виде gsm-модуля…
пользуюсь им для автонавигации, лаг в определении скорости заметно меньше нежели на частоте 1 герц, претензий к точности нет. до этого был приемник на базе sirf-3.
forum.navitel.su/viewtopic.php?t=6107
на внешний разъем выведен UART (3.3вольта) и зарядка аккумулятора