Activity
А зачем вам софтсериал? Куда подключали GPS? если на пины 3-4 тошда это не софт сериал, а уарт2. Сначала конфигурируете порты. Потом на вкладке конфигурация всё остальное. Правильно пропишите скорость порта и протокол. Иначе плата не обнаружит GPSину и сбросит галки.
пин 4 (UART2) занят спектрум сателитом
на UART 1 висит блютус
поэтому на пин 5-6 вешал ГПС и включал софт сериал
в режиме использования UART1 указывается GPS Passthrough - может кто подскажет как для этого настроить ГПС?
Такой вопросик. А можно ли немного доразвить систему и добавить бародатчик высоты и датчик скорости. У нас ведь остались два АЦП входа ADC6 и 7.
Также у нас незадействован вход ICP (PC1), на который мы можем подключить 1 канал р\у и что то в полёте переключать.
Сколько осталось памяти в Атмеге 88 на данный момент?Разбираюсь немного в программировании для AVR. Могу чем то помочь по возможности.
Данный контроллер хочу собирать самостоятельно. Благо Мега 88 валяется уже давно дома, вот и применение нашлось.
Схема я так понял эта самая актуальная?
Вместо 78l05 можем же установить 78M05 в DPAK корпусе (500ма) и питать gps от самой OSD?
Device: atmega88pa
Program: 8174 bytes (99.8% Full)
(.text + .data + .bootloader)
Data: 944 bytes (92.2% Full)
(.data + .bss + .noinit)
Спасибо, таки дождался , диод на gps погас , фикс есть , на осд появился самолётик , координаты , немножко спутников .
Жаль нет возможности программно контрастность чёрных подложек увеличить , шрифт теряется на фоне неба.
К сожалению так аппаратно устроено…
Вопрос по u-osd , пробую использовать совместно с имеющимся eagle tree gps на чипе mediatek 3329 , у него скорость установленна 38400 , GGA и RMC есть . В конфигураторе osd , ставлю скорость 38400 , будет ли оно работать , или нужно всё-таки перенастраивать gps на более низкую скорость ? Палочка возле значка спутников крутится очень быстро , диод на самом gps мигает , что-то ищет , но пока не хватило терпения на подоконнике дождаться результата , ждал минут сорок .
Если нужные пакеты есть - будет. Диод должен засветиться или погаснуть - это значит что есть fix.
Ясно. Придется либо сетап менять либо летать быстрее 😃 Спасибо. И все таки если не сложно глянуть отклонения элевонов в мм.
Тяжеловат. Может мотор слабоват? Скорость не набирает. У меня руль.поверхности отклоняются градусов на 15. При повороте газу ему…😃
А у вас какой вес получается? И ЦТ на серединке выступов около карбоновой трубки?
Просветити плиз кто какие расходы для елевонов ставит, какой ход елевонов, в аппе экспоненту/ограничения? Что-то ну никак у меня он не хочет летать. Постоянно при повороте стремится свалиться. Полетный вес сейчас около 530 грамм.
Фантом 61 полетел сразу, а с этим намучился и толком не летает…
Двигатель и винт такой же как и у Replika2
Настраивается…
Я бы сказал, так, правиться кое-что в коде в авр-студио, а потом заливается через обычный ИСП программатор.
Оно именно настраивается без студий и прочего через конфигуратор. Смотрите мой пост выше.
В конфигураторе все настроено на использование UsbAsp, если нужно изменить - вынесена командная строка.
Скажите , можно ли без перешивок вот такой жпс использовать от CE OSD ( классное осд , но почемуто разработчик не добавил координаты на экран ) пишут что это 10Hz GPS base on MTK 3329 module . и еще у него аж 6 проводов
Если BaudRate 9600 и активны 2 сообщения RMC & GGA как на картинке в атаче то да.
На фото он впаян просто параллельно питанию через диод?
Да. Схема взята отсюда.
А какая ёмкость была?
Вот такой.
А не подскажете куда и какую батарейку можно поставить? Каждый раз по 5 минут думает =\
На ножки backup battery смотрите даташит на ГПС модуль. Но придется отпаять модуль - потому что дорожки находятся под ним.
В один модуль я поставил CR2032 - хватит на пару лет - но тяжелей.
В другой ионистор - хватает ~на неделю (можно поискать с большей емкостью).
Датчика тока нам в комплекте нет.
И непонятно какой туда можно подключить.
По схеме (не на 100%) но похоже обычный аналоговый компаратор.
Пишут, что g-osd 3 быстрее обрабатывает GPS-датчик.
На первый взгляд g-osd 3 какая-то ущербная конструкция. Зачем лепить 2 STM8 16К+32К памяти - пока большая загадка.
Вывод картинки все тот же оверлей. Один МК занимается выводом на экран, второй всем остальным.
Затемнение экрана не реализовано в железе, хотя достаточно добавить для этого 1 резистор.
Из плюсов на плате есть стабилизатор напряжения на 5В 500 мА, можно цеплять камеру и ГПС.
Что мне не хватало в g-osd 2 - так это еще немного памяти. Можно было бы сделать нормальные шрифты.
Лучше помогите решить задачку для 8-го класса:
Есть прямая через начало координат, определенная точкой x1y1.
Есть точка с координатами x2y2 в общем случае не на этой прямой.
Найти координаты точек на этой прямой, удаленные от x2y2 на расстояние L…
Желательно не использовать тригонометрию и оптимизировать по количеству умножений/делений.
Сергей посмотрите библиотеку WildMagic по этой ссылке www.geometrictools.com/Downloads/Downloads.html (файл Wm5IntrLine2Circle2.cpp)
Она с исходниками и код написан очень оптимально.
И плюс есть теоретические выкладки, что тоже полезно для понимания.
bool IntrLine2Circle2::Find (const Vector2& origin, const Vector2& direction, const Vector2& center, Real radius, int& rootCount, Real t[2])
{
// Intersection of a the line P+t*D and the circle |X-C| = R. The line
// direction is unit length. The t value is a root to the quadratic
// equation:
// 0 = |t*D+P-C|^2 - R^2
// = t^2 + 2*Dot(D,P-C)*t + |P-C|^2-R^2
// = t^2 + 2*a1*t + a0
// If two roots are returned, the order is T[0] < T[1].
Vector2 diff = origin - center;
Real a0 = diff.SquaredLength() - radius*radius;
Real a1 = direction.Dot(diff);
Real discr = a1*a1 - a0;
if (discr > ZERO_TOLERANCE) {
rootCount = 2;
discr = Sqrt(discr);
t[0] = -a1 - discr;
t[1] = -a1 + discr;
} else if (discr < -ZERO_TOLERANCE) {
rootCount = 0;
} else // discr == 0
{
rootCount = 1;
t[0] = -a1;
}
return rootCount != 0;
}
Друзья, подскажите. При наклонении самолета рули отклоняются в противоположную сторону как положено а потом возвращаются обратно несмотря на то что самолет держу с уклоном. То же самое и с другими рулями и элеронами. Отклонились правильно и сразу обратно в неитраль. Я так понимаю что рули должны быть отклонены пока самолет не выровнять в горизонталь. Как лечить?
Это правильное поведение этого стабилизатора.
Там тоже за 299$. Где вы видели за 170? Дайте ссылочку плизз.
Имею Е-ОSD (как у вас на картинке) и вот такой ГПС модуль. Как я понял, их можно будет подружить с вашей прошивкой? Если да, то…
Зависит от того как настроен Ваш GPS модуль, а именно Baud Rate (должен быть не выше 9600) и включены 2 типа NMEA сообщений - GGA & RMC.
Потому и предложил в качестве бреда.
Нее это не бред 😃 Если будет время могу попробовать сделать второй экран.
мне кажется, что можно было бы немного упростить картинку, убрать галочку, вращающуюся вокруг “дома” и поставить просто черточку, указывающую направление на дом. Меньше затеняет экран и сразу понятно куда лететь домой. Галочка конечно хорошо, но мне кажется она не сильно информативна и может даже запутать пилота. после этого можно убрать галочку направления по краям указателя расстояния до дома, теперь она не нужна. Может это позволило бы высвободить немного памяти.
Сейчас по галочке можно определить нос самолета (соответственно с какой стороны находится база) и условное расстояние самолета к базе.
По сути - это карта на которой находится наш самолет.
А стрелочки слева/справа указывают куда на пульте повернуть самолет чтобы получить курс на дом.
То что Вы предлагаете - это другой стиль отображения информации. Во многих ОСД есть и такой и такой.
С вот этим
свободная память программ
могут быть вопросы. Подумаю как лучше сделать 😃
Ну и ещё вопросик… В вашем софте есть калибровка вольтметра, как в стоковой прошивке?
На G-OSD/Mini OSD это не требовалось, так как были подстроечные резисторы…
Готов добавить в прошивку - скажите как это должно выглядеть/работать.
Саша, всё заработало! Я таки увидел желанную картинку, красота!
Отлично! 😃
А можно еще вопросик? Как надо было изначально поступить? 1. Open flash (загрузить в eXtreme Burner - AVR рабочий hex-файл) 2. Chip erase ( fuse не трутся?) 3. Write flash 4. Write EEPROM Fuse не читать и не писать. Правильно?
Для записи прошивки:
- Chip выбрать Atmega88
- File->Open Flash
- Write->Flash
Для записи Fuse
- открыть закладку Fuse Bits
- Read All - на закладке под битами (только для того чтобы убедиться что все читается)
- Прописать 3 значения в Low / High / Ext
- Поставить галочки Write в Low / High / Ext
- Нажать там же кнопку Write
P.S. значения фьюзов которые я выше постом выкладывал - очень похожи на правду.
Считал fuse. Значения в скриншотах. Отличаются от дефолтных. Буду ждать от Вас подсказок, чё с ними делать дальше. Заранее благодарен.
Поиском по соседнему форуму нашел такое письмо от CL-OSD разработчика
Here are my fuses:
low:0xF7
high: 0xDC
ext: 0xFF
Hope it works!
Вечером посмотрю у себя.
В одной камере темный фон более насыщенный чем в другой. Подскажите, какой резистор на плате отвечает за черный фон? хочу сделать фон темнее
Из кода за уровень черного отвечает выход Меги - PB1.
Т.е. на схеме резистор R8 120 Ом. (Поправьте меня если я не прав)
0.3В - уровень черного, 1В - уровень белого
СПАСИБО! Ух, коллеги, как вы меня раззадорили! 😃 У всех всё работает, а я, такой осторожный, первый раз лопухнулся с этими fuse, будь они неладны! 😁
Будьте очень внимательны с фьюзами. Очень легко можно плату сделать не работоспособной. Нужно будет в eXtremeBurner’e вписать нужные правильные hex значения, разные программы по разному трактуют вкл/выкл битов.
первые прошивки все были под NTSC
Все достаточно банально - у меня были в наличии 2 камеры и обе NTSC 😃
Здорово, что еще кому-то пригодилось.
P.S. Ещё хочу дополнить… Прошил и вариант под NTSC. Результат тот же.
Кстати NTSC отлично работает на PAL, только изображение меньше и сдвинуто в левый угол.
У меня ощущение что Вы могли перепрошиться на внутренний генератор, с частотой гораздо ниже. В коде все, вплоть до тактов настроено на частоту 24МГц, естественно ничего работать не будет. eXtremeBurner в разы проще всего с чем я сталкивался. Вот ссылочка на него и на страничку. Я сейчас не могу посмотреть на фьюзы, гляну вечером, но фьюзы будут для eXtremeBurner’а.
Сергей, если не сложно - выложите пожалуйста скриншот экрана и конфигурацию оборудования (камера,GPS).
Я использую для прошивки eXtreme Burner AVR v1.2
И еще, кто прошивался - были у кого-то проблемы с различными конфигурациями? Я практически все тестировал на NTSC камерах, на PAL только HD19.
прощу прощения за глупый вопрос: в прошивке под e-osd указан - NTSC те эта пошивка не сможет работать с PAL ? а если не сложно - модно попросить собрать прошивку u-osd_v3.hex: - PAL - GPS baudrate 9600 - volt 1&2 - stats enabled - no rssi - no current Спасибо огромное
Собрал вот. Правда нет возможности проверить. Если что не так - пишите.
ОСД Hobbyking G-OSD 3 Mini OSD System w/GPS Module
Кастомной прошивки для этого модуля еще нет.
GPS модуль без батарейки/ионистора - поэтому постоянно “холодный” старт, т.е. долго стартует.
Сама платка OSD тяжелее и больше E-OSD\G-OSD.
мне казалось там должен быть файл .aps
.cproj - project
.atsln - solution
Подправил RSSI. Выложил несколько вариантов прошивок, но их может быть слишком много… буду выкладывать по необходимости.
еще один момент - правый верхний угол - если уровень РССИ 100%, то показывает 10%, то есть первые две цифры В остальном отлично
Да расчитано на 2 символа… подправлю.
Выложил схему расположения элементов.
Александр, а как сделать так, чтоб цифры и буквы были на черном фоне? сейчас они на полупрозрачном, при чем с разными камерами прозрачность фона разная. Мне бы хотелось, чтобы фон был совсем черный, чтобы ГПС координаты были видны независимо от того, насколько светлая картинка на экране. Если это возможно, то не могли бы вы такую настройку сделать в конфиг файле?
Черный цвет реализован аппаратно (резистор в схеме). Для NTSC уровень черного 0.3В. Из прошивки можно либо включить либо выключить фон.
Нашел небольшую ошибку в файле config.h в строке: #ifdef SENSOR_RSSI_ENABLED # define RSSI_INPUT ANALOG_IN_4 для платы G-OSD необходимо ANALOG_IN_4 заменить на ANALOG_IN_3, иначе значение РССИ будет левое а для платы е-осд+гпс необходимо ANALOG_IN_4 заменить на ANALOG_IN_2, тогда вместо бат2 можно слушать значение РССИ в процентах
Спасибо! Подправлю.
А можно прикрутить OSD к модулю GPS от NAZA ?
Если выдает NMEA и есть возможность настроить модуль на 4800 или 9600 и ограничить 2-мя сообщениями GGA и RMC - тогда нет проблем.
Могу выложить разные сборки на GitHub, там же опишу в Вики что к чему.
#define SENSOR_UPDATES_PER_SEC 1
К GPS это не относится - обновляется как только приходят валидные пакеты.
Это касается датчика тока, ADC’шек - можно чаще.
Если обновлять экран реже - нет смысла в GPS 10 Hz.
Напротив кол-ва спутников крутится палочка - видно принятые пакеты и заодно частоту обновления.