miniCoder для HK 6 ch. 2.4 GHz

Разработка и сопутствующее обсуждение перенесено на vg.ucoz.ru/forum/6
Здесь оставляю только блог про самолеты

Пока нахожусь в коммандировке решил написать небольшой miniCoder для апгрейда аппаратуры HK 6 ch. 2.4 GHz

Во-первых, потому что мне нужен какой то простой программно-аппаратный полигон для тестов (в А-Coder’e нужно несколько “автоматов” вот и есть желание обкатывать их в miniCoder’e)
Во-вторых, с одного из параллельных форумов поступило коммерческое предложение о создании специализированной аппаратуры (то есть тоже нужно дешевое и одновременно функциональное решение по коду и схеме). правда предполагается что аппаратура будет не для летающих моделей, но сути в любом случае это не меняет - все равно содержимое практически тоже.

В качестве дисплея выбрал двустрочный знакосинтезирующий дисплей 16х2 с интерфейсом HD44780 (достаточно недорогой и доступный + не потребует создания дополнительного буфера в памяти)
в качестве контроллера пока будет АТМега16 (вообще была мысль уместить все в восьмую мегу, но постепенно оформившийся функционал не захотелось резать…)

  • 4777
Comments
ВитГо

По меню:
Поскольку дисплей у нас всего 2 строки по 16 символов - то меню будет максимально упрощено…
да конечно иногда желается иметь какие то фенечки, но давайте скажем прямо - экран нужен только для настройки модели… в полете максимум что мы на нем смотрим это показания таймера.
Меню конечно же будет на русском языке

Идеалогия настройки - описание имеющегося самолета (опс…забыл предупредить что miniCoder будет реализовывать самолетный функционал… вертолетов к сожалению не будет. я не знаю о них ничего)

Типы поддерживаемых крыльев
0 - без элеронов
1 - 1РМ на элероны
2 - 2РМ на элероны

Типы РВ
0 - без руля высоты
1 - 1РМ на РВ
2- 2 РМ на РВ

Типы РН
0 - без РН
1- 1 РМ на РН
2- 2 РМ на РН
3- ВТ (РН воздушный тормоз на ЛК)

По двигателям возможна настройка 1 или 2 ух двигателей

Будут дополнительные миксы
1.РВ-2РМ Элероны
2.Элероны-2 РМ РВ
3.РН-Элероны
4.Флапероны
5.РН-2 Двигателя

Конечно будут экспоненты, а вот кривых наверное не будет…
будет свободное задание каналов

вот в принципе пока и все…

Уже сейчас mС (сокращение для miniCoder’a) инитит дисплей, запущен генератор PPM (взял кусок из DMult), наверное возьму сейчас mn_key_reader из A-Coder’a (это уже готовая двухрежимная читалка кнопок) и вплотную займусь движком меню (эхх… руки просто чешуться взять модуль mn_menu из А-Coder’a - но он больно умный там, здесь только лишняя трата программной памяти)

ВитГо

драйвер кнопок меню все таки переписал заново… относительно первой версии применявшейся в А-Coder’e его размер удалось уменьшить примерно в полтора раза !
пожалуй если в А-Coder’e наступит цинга с памятью - я буду знать что смогу сэкономить просто заменив драйвер кнопок 😃))

ВитГо

Дело движется…
написал драйвер меню, редактор параметров…

предполагается что в аппаратуре будет дополнительный трехпозиционный выключатель полетных режимов…

сейчас есть вопросы по настройкам двигателя - если 2 двигателя то как их тримировать пока не придумал…
можно надеятся что характеристики тяги линейно будут совпадать ?
и в этом случае достаточно ли будет для тримирования редактировать только максимум канала (весь диапазон канала будет растягиваться на ход стика) ?

ВитГо

прошивка в части интерфейса готова на 80%
сейчас делаю генерацию PPM

по объему используемой памяти умещаюсь в 8ую мегу!! жаль что у нее ног маловато - а то была бы действительно мини-прошивка 😃))

ВитГо

пока получается такая вот схема minicoder.pdf

или вот такая (на атмега8!!) sxema.pdf

ВитГо

работа по созданию калькулятора каналов (микшеров) почти завершена…
удалось сделать достаточно модульную конструкцию и 32-уй битного калькулятора (как я раньше до такой фигни не додумался!) и самого калькулятора модели !!
в принципе ожидаю переноса в A-Coder модулей расчета длительностей каналов практически без изменений !!

вообще математика оказалась не такой уж и страшной как ожидал… правда еще не проверял быстродействие написанного кода… хотя не думаю что компилятор того же СИ считает как то иначе… так что здесь засады особо не жду… 😃

ВитГо

Расход памяти.

В текущий момент память расходуется в следующих объемах
Программа 4888 байт
Константы, строки 1444 байт
ОЗУ 469 байт

получается что из программной памяти использовано 4888+1444=6332 байта.
кстати около килобайта - это код калькулятора рассчитывающего длительности каналов модели

Stepan_M

Виталий, надеяться на то что тяга будет совпадать полностью не получиться - контроллеры и двигатели имеют расхождения в параметрах.
У меня летает небольшой 2х моторник - тягу/обороты правил с помощью кривых. Также на нем настроен миксер РН-моторы эффект дает очень хороший.

ВитГо

я уже понял это…
просто думаю как удобнее реализовывать этот диференциал двигателей…

ВитГо

Вопрос на засыпку, предложение,

Нужно разработать программу для Windows реализующую связь с пультом…
наметки на протокол есть, связь по ком. порту.
в идеале язык по типу Delphi, но если среда не шибко навороченная то готов рассмотреть и другие…

готов рассматривать договорные отношения с оплатой

ВитГо

для всех интересующихся:

зарегистрировал домен и создал сайт для этого устройства

www.minicoder.ru

p.s. не на всех форумах можно давать ссылки на материалы содержащиеся на других форумах - поэтому проект вытащу в отдельное место, там же будет отдельно сборник вопросов и ответов по прошивке, ПО, фотографии монтажа и прочее…
кстати, там же размещаю запросы на выполнение той или иной работы - так что если желаете присоединиться-смотрите раздел “Работайте с нами”

ВитГо

Кстати уже сделал примерную мордочку интерфейса настроек для ПК, скачать можно с сайта (www.minicoder.ru/miniconf/miniConfig.zip)

вроде настроек и не много, а весь вечер размещал да компановал…

ВитГо

сделал печатку для кодера. в ближайшее время придет нормальный паяльник - спаяю и всуну в корпус…

так же придут дисплеи для сотовых - попробую еще на графическом экране сделать вывод…

ВитГо

пришел ко мне все таки Lunkey 702 (siriust.ru/info/lukey702/)
магазин правда более чем со странностями - второй раз буду долго думать перед тем как купить там что нить 😃

сегодня спаял наконец плату кодера… правда еще не проверял (поздно уже)

ВитГо

проверил пришедший мне новый дисплей 16х2. правда подсветку не подключал…

ВитГо

Есть первый старт !



На первом плане дисплей, на втором плата кодера
на плате кодера крупным планом видно разъемы для подключения выключателей, стиков, дисплея…
вся конструкция модульная,

в ближайшее время подключу все органы управления и проверю шум по каналам AЦП

аа, еще не подключил подсветку дисплея…

MrHot

Наверное, нужно иметь веское желание, чтобы травить такую печатную плату под такой проект.
Или плата покупная ?

…в сторону дисплея от нокии1100 - но последний по всей видимости нельзя паять!

По поводу дисплея от Nokia 1100. Я один раз собирал на таком же дисплее проект. Просто пробовал дисплейчик на зуб. Там питание надо 3V…3,3V. Питание выше - и я читал что они не выдерживают. И дисплей там хрен припаяешь. У дисплея (конкретно моего, из китая, не оригинального от Нокии) были стеклянные контакты, к ним что-то там подпружинивалось и эти “пружинки”-контакты были мостиком между дисплеем и “материнкой”. Мне даже понравилось такое решение. Да, задача решается механически. Надо грамотно придавить дисплей к материнке. Как это сделать ? Каждый извращается сам. К слову, я это так и не сделал.
Дисплей по цене - вне конкуренции. Это да.
Вообще, оригинальный дисплей от Нокии и купленый за 50 руб на EBay - вещи разные. Это я понял когда начал пробовать чужие библиотеки/исходники. И на форумах об этом часто пишут. Если брать лбительские библиоткеки - то там на дисплее за 50р появляется сдвиг вниз на одну строчку (пиксель). Оригинальный от Нокии, с таким же ПО работает как надо. НО ! Когда дисплей за 50р втыкаем в телефон Нокия - то всё там работает как надо. Чёта вот я этот бред с этими LCD так и не понял. Может у вас есть мысли какие… ?
Я конечно не спускался до такого уровня чтобы написать свою библиотеку вывода на дисплей от нокиа или что-то ещё… Пытался как-то поиграть с инициализационными кодами. Максимум чего добился - что я могу использовать этот дисплей как алфавитно-цифровой. Мне это и надо было собственно. Графику - я не осилю. Мозга/терпения не хватит.

ВитГо

с питанием проблем точно нет…питал от 3 вольт, от 2.9 вольт
опять таки дисплей работает, просто нужно надавить на какое нить место - такое ощущение что от пайки контакты приклеенные к стеклу отстают… помнешь его малек - работает и минут через несколько (иногда сразу) перестает… поэтому и пришел к выводу что паять его нельзя…

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

MrHot

Я понимаю, это отчасти провокационный вопрос и я заранее прошу прощения за него… и он отвлекает от сути дела…
Я так и не понял: HK 6ch transmitter + LCD Nokia 1100 + ГораТруда + ГораСофта = ?!! Может, это равно Turnigy 9x ?
Вроде разница в цене не сильно не сильно то драматическая. Плюс она активно поглотится своим железом (LCD, Проц и прочее…)

Но если это хобби - то этим можно объяснить любой каприз.

ВитГо

У турниги много проблем внутри… к сожалению боюсь что турнига это тупик…
MiniCoder просто как проба новой аппаратной платформы, ну и дешевый способ улучшения действующей аппаратуры (HK 6)
В задумке намного большее… 😃

Aleksey_Gorelikov

А чего не использовать продающиеся везде у китайцев дисплеи от нокия5110? Они уже продаются установленные на материнку под пайку, с крепежными отверстиями, с подсветкой. ???

ВитГо

угу, уже заказал, жду 😃
правда они по размеру чуть великоваты, но может быть получиться немного подпилить (посмотрю когда получу)

ВитГо

Разработка и сопутствующее обсуждение перенесено на vg.ucoz.ru/forum/6
Здесь оставляю только блог про самолеты