Телеметрия (часть 1)
Не юзал ничего.
По Описанию похоже на бета версию. Ну и функционально - вроде смалтим больше уже написал, хотя на атмеле экран конечно меньшего разрешения .
Ну и мысли вслух - всё-таки наверное большинство самодельщиков понимало спустя год-два после начала проекта - что проц слабый, памяти/ног мало, графика на спец микросхемах будет лучше и тд.
Вспоминается призыв Арти перейти на АРМ
Ну и мысли вслух - всё-таки наверное большинство самодельщиков понимало спустя год-два после начала проекта - что проц слабый, памяти/ног мало, графика на спец микросхемах будет лучше и тд.
Вспоминается призыв Арти перейти на АРМ
Воообще говоря, это вопрос диалектиццкий. - В том смысле, что если бы я затевал такую разработку сейчас заново, то совершенно точно выбрал бы какой-нибудь камень помощнее, чуть лучше заточенный под писание на С, под плавучку, и - главное - с более богатой периферией.
И наложение картинки сделал бы полу- или совсем аппаратным (на какой-нибудь ПЛИСине)…
Однако, переход на другую платформу означает потерю большинства уже готовых наработок (не в плане “ноухау”, а вульгарно по количеству уже написанного и отлаженного кода), так что на такой шаг лично меня сейчас может сподвигнуть только какой-то категорический “упор” по производительности, делающий невозможной реализацию некоей очень уж интересной фичи…
В то же время, доводя потихонечку свой исходный проект, я где-то с полгода назад обнаружил в той же меге изрядные “унутренние резервы” 😉 в плане временнЫх ресурсов (даже при полноэкранном OSD), в результате чего упихал в один “отображательный” кристалл (помимо исходного собственно рисования, обсчета всего “электричества”, работы с мультиплексовским приемником, и так далее) - и обработку бародатчиков, и передачу цифровой телеметрии внутри видеосигнала, и вывод отладочной информации по последовательному порту, и разную настройку/калибровку с передатчика)…
Подозреваю, что при желании туда же можно достаточно свободно уместить и всю работу с GPS’ом, но поскольку второй кристалл у меня все равно уже стоит, то заниматься этим ради “чистого искусства” мне просто лень.
PS: Если кому-нибудь будет охота этим заморачиваться, - могу отдать очередную версию сорсов под обещание делиться дальнейшими результатами работы с “широкой общественностью”.
Выложил исходники самой свежей прошивки, v233, для платы телеметрии и сопутствующее добро вот тут: smalltim.ru/tele/source/
Исходный код прошивки v233 для платы телеметрии:
.RAR, 88 kB
Содержимое файла:
- smalltim.asm - главный модуль
- _display.asm - функции формирования текста для отображения
- _math.asm - математические функции
- _gps.asm - функции обработки NMEA строк
- *.inc - файлы, хранящие предрасчитанные данные, включаемые в тело программы
- font_gen2.exe - утилита, позволяющая редактировать файлы со шрифтами для телеметрии
Родная среда программирования - AVR Studio4, программатор и соответствующий софт - AS4/ASISP1120 от Argussoft (www.argussoft.ru).
Ограничений на распространение и использование исходников нет.
Поддержка по использованию исходников не гарантируется.
Выкладывание исходников не означает закрытие проекта телеметрия. Планируемых изменений кода настолько много, что весь код переписывается заново, с нуля, и нет смысла держать всё, что было наработано за год, закрытым.
Интересных идей и по-больше свободного времени тебе, Тимофей, для дальнейших разработок!
Ну а целеустемленности и настойчивости тебе не занимать…
Smalltim огромное спасибо. А куда из архива сбежал “smalltim.asm - главный модуль”? Или это только мне не досталось? (Блин, как обычно 😦( )
Это мой косяк. Перезалил архивчик.
Есть несколько вопросов по телеметрии Smalltim:
-
При питании телеметрии, управления самолета, и видеопередатчика от одной батареи, при включении двигателя 2213, буквы начинают дергатся вверх (аж на пол экрана). Причем чем больше обороты, тем сильнее амплитуда и частота дергания, в плоть до того, что информация становится не читаемая. При этом сама картинка с камеры остается нормальной (камера 191, передатчик 900 мГ, 500 мвт с ренжвидео). Если подключить телеметрию к отдельной батарее, то работа двигателя не влияет на телеметрию вообще. Как лечить?
Попробывал запитать телеметрию от одной и тойже батареи, но не с балансировочного разъема, а от силового (тоесть показывает только общее U батареи). Причем подводящий провод скрутил как витую пару. Помехи остались, но стали меньше. на пол экрана уже буквы не прыгают, но при полном газу всеравно дергаются так, что читать не возможно. Может кондер какой поставить? Или еще что? -
При включении GPS (самоль был на подоконнике) при режиме 3d - ловит 4 спутника, правда не устойчиво, но когда режим 3d - высоту по GPS показывает - минус 295 м (дрейф от -295 до -300 м) это глюк приемника, или неустойчивый сигнал?
- Надо для видео использовать экранированный провод, а провода питания телеметрии пропустить в 3-4 оборота через ферритовое кольцо.
- GPS модуль на вашем балконе ловит спутники плохо, поэтому, пока найдены меньше 4 спутников (режим 2D), телеметрия запоминает исходную высоту над уровнем моря (неправильную) как стартовую высоту. Надо, как только модуль устойчиво найдет 4 и больше спутников, отключить телеметрию на пару секунд от питания и вернуть обратно. После этого модуль найдет все спутники быстро, в режиме “теплого старта”, и телеметрия запомнит уже не 2D, а правильные 3D координаты в качестве стартовых.
В поле таких проблем обычно не бывает, там 8-10 спутников - в порядке вещей.
Про ферритовое кольцо-попробуем.
Офф топ:
Телефон Асус 750 при расположении на подоконнике (там же, где и самоль) тоже ловит 3-4 спутника, чуть с окна уносишь и сигнал пропадает практически сразу. А Митак Мио A702, даже в середине комнаты, если окно чуть приоткрыто, ловит 6 спутников стабильно!!! Интерестно, что у него за приемник GPS стоит
>Про ферритовое кольцо-попробуем.
А экранированный провод? 😃
Надо использовать обычный видеокабель тюльпан-тюльпан для подключения компуков, DVD и т.д. к телевизору.
Кабель раздербанить при необходимости, экран на землю на телеметрическом разъеме, питание камеры - плюс и земля - отдельной парой проводов.
Модуль EM406A, который в комплекте, вообще-то, отличается завидной чувствительностью. Видимо, в КПК у Вас вообще что-то очень крутое стоит.
А экранированный провод?
Если бы дело было в видеопроводе, то картинка (основная) с камеры тоже должна была бы дергатся, так около 4 см незащищенного экраном провода на конце (где разъем в передатчик).
С телеметрии у меня окогл 6 см провода до передатчика.
Но конечно же заэкранирую 😃
Есть несколько вопросов по телеметрии Smalltim:
При питании телеметрии, управления самолета, и видеопередатчика от одной батареи, при включении двигателя 2213, буквы начинают дергатся вверх (аж на пол экрана). Причем чем больше обороты, тем сильнее амплитуда и частота дергания, в плоть до того, что информация становится не читаемая. При этом сама картинка с камеры остается нормальной (камера 191, передатчик 900 мГ, 500 мвт с ренжвидео). Если подключить телеметрию к отдельной батарее, то работа двигателя не влияет на телеметрию вообще. Как лечить?
Попробывал запитать телеметрию от одной и тойже батареи, но не с балансировочного разъема, а от силового (тоесть показывает только общее U батареи). Причем подводящий провод скрутил как витую пару. Помехи остались, но стали меньше. на пол экрана уже буквы не прыгают, но при полном газу всеравно дергаются так, что читать не возможно. Может кондер какой поставить? Или еще что?При включении GPS (самоль был на подоконнике) при режиме 3d - ловит 4 спутника, правда не устойчиво, но когда режим 3d - высоту по GPS показывает - минус 295 м (дрейф от -295 до -300 м) это глюк приемника, или неустойчивый сигнал?
Могу предположить что провод до антенны(датчик антенны, ппм) у вас идет с землей на OSD. попробуйте просто один провод сигнала, земля у вас и так идет от батареи на приемник и на OSD. Если приемник соединить с телеметрией землей то получается петля по земле и у вас будет дрожать экран даже от дребезга серв. Делайте землю звездой.
Схемы земель
как надо
OSD приемник
\ /
\ /
\ /
\/
|
|
|
|
Батарейка
как у вас скорей всего
OSD--------------приемник
\ /
\ /
\ /
\/
|
|
|
|
Батарейка
Могу предположить что провод до антенны(датчик антенны, ппм) у вас идет с землей на OSD
В момент проверки провод от приемника вообще подключин не был, кстати, обратите внимание, что самый ужас творился при питании телеметрии от балансирного разъема -дергания букв были даже при малом газу.
Вопрос а если кроме ферритового кольца, параллельно питанию воткнуть электролит мFd на 100 ведь это вообще СL фильтр получается, и поидее помех вообще не должно быть?
И еще вопросик - приемник у меня футаба ПСМ, я так понимаю его вообще нет смысла подключать, т.к. адекватную оценку качества сигнала с него не получить? Или при отключенном файл-сейф можно?
В момент проверки провод от приемника вообще подключин не был, кстати, обратите внимание, что самый ужас творился при питании телеметрии от балансирного разъема -дергания букв были даже при малом газу.
Вопрос а если кроме ферритового кольца, параллельно питанию воткнуть электролит мFd на 100 ведь это вообще СL фильтр получается, и поидее помех вообще не должно быть?И еще вопросик - приемник у меня футаба ПСМ, я так понимаю его вообще нет смысла подключать, т.к. адекватную оценку качества сигнала с него не получить? Или при отключенном файл-сейф можно?
Может фотку выложите всего вместе, просто по моему опыту что то именно с землей, видно где то, что то Вы не так подключили. Или нарисуйте схему как все подключенно. Еще возможна ситуация с камерой, плохие камеры и ССИ (LM1881) не супер дружат, проскок может наблюдадся при наведении на белое или может просадка питания. Попробуйте видео откуданить взять для теста(фотик, видео плеер и п.д.).
Выношу на обсуждение идею рисование полного 2D 8 цветного изображение по верх сигнала. Идея следующая (не моя, спасибо другу), берется видео декодер и через него раскладывается сигнал на RGB, сигналы RGB подключаются к соответственным лапам энкодера RGB to PAL. Мегу подключаем через мультиплексор к RGB, и включая мультплексор и подтягивая вверх или в низ сигналы RGB рисуем точки разных цветов, при выключенном мультиплексоре не вмешиваемся в видео сигнал. Мегу используем типа 1281 чтобы можно было подключить оперативку. В оперативки создаем буфер экрана, информацию о точке будем хранить в байте. Этот байт назначаем какомунить порту меги. То есть чтение бувера получается простым, просто читаем со сдвигом и назначаем байт порту. Конечно байт это много, но для скорости придется пожертвовать, в байте всего будет занято 4 бита R, G, B и мультиплексор(on/off). Теперь самое сложно, надо найти дешовые и доступные чипы энкодеры и кодеры, что то их то я не могу найти, от AD они 400-1000р. Хотя думою что не там ищю, ведь они стоят в каждом телевизоре и не должны стоить дорого.
Коллеги, т.к. код уже открыт, блин, ну нарисуйте нормальную стрелку домой в этой телеметрии, ну плохо у меня с 3д ориентацией, каждый раз приходится врубаться- “Ага- стрелка вниз, значит на юг, значит все наоборот- кружек справа, значит дом слева…”
Если подключить телеметрию к отдельной батарее, то работа двигателя не влияет на телеметрию вообще…
… но когда режим 3d - высоту по GPS показывает - минус 295 м (дрейф от -295 до -300 м) это глюк приемника, или неустойчивый сигнал?
Вы меня простите, а почему нет желания летать с двумя батареями - ну купите на 900 мач трехбаночную для видео - на ней улетаться для блевотины можно, у Тима же телеметрия контролирует две батареи. И будет Вам счастье… минус только один - +70 грамм на борт.
Кстати летаю на одной батарее с маркусовским регулем. Пробовал разные телеметрии - ничего никуда не прыгает. Провода не экранированы, феррита нет. Может регуль такой шумный ?
Со спутниками при неустойчивом сигнале (подоконниковый тест) косяк тот же, в поле проблем нет.
Коллеги, т.к. код уже открыт, блин, ну нарисуйте нормальную стрелку домой в этой телеметрии, ну плохо у меня с 3д ориентацией, каждый раз приходится врубаться- “Ага- стрелка вниз, значит на юг, значит все наоборот- кружек справа, значит дом слева…”
Про компас уже писал, меня эта фишка тоже бесит😈, но переделывать Тим не хочет, придется привыкать…
с маркусовским регулем
а есть ссылочка на девайс…
Вы меня простите, а почему нет желания летать с двумя батареями - ну купите на 900 мач трехбаночную для видео - на ней улетаться для блевотины можно
Не поверите, но в Питере не найти 3s на емкость от 500 до 900 ма. Начинаются 3S от 1300 ма, а это уже не нужно для телеметрии и передатчика. Да и всетаки охота одну батарею, и заряжать проще, и присоединять и т.д. 😃
Кстати летаю на одной батарее с маркусовским регулем
Давайте ссылочку, т.к. дело походу точно в регуле, т.к. скачки и амплитуда зависят от частоты вращения движка.
Может фотку выложите всего вместе, просто по моему опыту что то именно с землей, видно где то, что то Вы не так подключили.
Постараюсь на пальцах объяснить - после силового разъема (куда подключается батарея) припаян один двухжильный провод с + и - на видеопередатчик, и один двухжильный провод с + и - на телеметрию. И все. т.е. земля соединена звездой.
Постараюсь на пальцах объяснить - после силового разъема (куда подключается батарея) припаян один двухжильный провод с + и - на видеопередатчик, и один двухжильный провод с + и - на телеметрию. И все. т.е. земля соединена звездой.
И сигнал РРМ от приёмника, сигнальный провод передатчика с камерой, и все это с платой телеметрии соединено без своего минуса-экрана? Или всё таки закольцовка имеет место быть? У меня, кстати вся ботва подсоединена последовательно по питанию и по экранам и работает. Питалово идет на передатчик, далее на телеметрию и камера последняя и сигнальные так же. Правда без колечка с небольшим кондёром на входе не обошлось.
С уважением.
Практически убрал помехи. Нужно было скрутить в “витую пару” силовые провода от регулятора до разъема. Сейчас на полном газу только есть незначительный дребезг букв, практически не заметный. Еще феррит где нить надыбаю и вобще нормуль будет.
Кстати, какое ферритовое кольцо покупать для этих целей надо, они же вроде по магнитной проницаемости отличаются?
Гуру, подскажите, приемник футаба ПСМ, есть смысл смысла подключать, или нет для адекватной оценки качества сигнала? Или приемник должен быть обязательно РРМ?