Разработка и сопутствующее обсуждение перенесено на vg.ucoz.ru/forum/6
Здесь оставляю только блог про самолеты
Пока нахожусь в коммандировке решил написать небольшой miniCoder для апгрейда аппаратуры HK 6 ch. 2.4 GHz
Во-первых, потому что мне нужен какой то простой программно-аппаратный полигон для тестов (в А-Coder’e нужно несколько “автоматов” вот и есть желание обкатывать их в miniCoder’e)
Во-вторых, с одного из параллельных форумов поступило коммерческое предложение о создании специализированной аппаратуры (то есть тоже нужно дешевое и одновременно функциональное решение по коду и схеме). правда предполагается что аппаратура будет не для летающих моделей, но сути в любом случае это не меняет - все равно содержимое практически тоже.
В качестве дисплея выбрал двустрочный знакосинтезирующий дисплей 16х2 с интерфейсом HD44780 (достаточно недорогой и доступный + не потребует создания дополнительного буфера в памяти)
в качестве контроллера пока будет АТМега16 (вообще была мысль уместить все в восьмую мегу, но постепенно оформившийся функционал не захотелось резать…)
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ую мегу!! жаль что у нее ног маловато - а то была бы действительно мини-прошивка 😃))
работа по созданию калькулятора каналов (микшеров) почти завершена…
удалось сделать достаточно модульную конструкцию и 32-уй битного калькулятора (как я раньше до такой фигни не додумался!) и самого калькулятора модели !!
в принципе ожидаю переноса в A-Coder модулей расчета длительностей каналов практически без изменений !!
вообще математика оказалась не такой уж и страшной как ожидал… правда еще не проверял быстродействие написанного кода… хотя не думаю что компилятор того же СИ считает как то иначе… так что здесь засады особо не жду… 😃
Расход памяти.
В текущий момент память расходуется в следующих объемах
Программа 4888 байт
Константы, строки 1444 байт
ОЗУ 469 байт
получается что из программной памяти использовано 4888+1444=6332 байта.
кстати около килобайта - это код калькулятора рассчитывающего длительности каналов модели
Виталий, надеяться на то что тяга будет совпадать полностью не получиться - контроллеры и двигатели имеют расхождения в параметрах.
У меня летает небольшой 2х моторник - тягу/обороты правил с помощью кривых. Также на нем настроен миксер РН-моторы эффект дает очень хороший.
я уже понял это…
просто думаю как удобнее реализовывать этот диференциал двигателей…
Вопрос на засыпку, предложение,
Нужно разработать программу для Windows реализующую связь с пультом…
наметки на протокол есть, связь по ком. порту.
в идеале язык по типу Delphi, но если среда не шибко навороченная то готов рассмотреть и другие…
готов рассматривать договорные отношения с оплатой
для всех интересующихся:
зарегистрировал домен и создал сайт для этого устройства
p.s. не на всех форумах можно давать ссылки на материалы содержащиеся на других форумах - поэтому проект вытащу в отдельное место, там же будет отдельно сборник вопросов и ответов по прошивке, ПО, фотографии монтажа и прочее…
кстати, там же размещаю запросы на выполнение той или иной работы - так что если желаете присоединиться-смотрите раздел “Работайте с нами”
вроде настроек и не много, а весь вечер размещал да компановал…
сделал печатку для кодера. в ближайшее время придет нормальный паяльник - спаяю и всуну в корпус…
так же придут дисплеи для сотовых - попробую еще на графическом экране сделать вывод…
пришел ко мне все таки Lunkey 702 (siriust.ru/info/lukey702/)
магазин правда более чем со странностями - второй раз буду долго думать перед тем как купить там что нить 😃
сегодня спаял наконец плату кодера… правда еще не проверял (поздно уже)
проверил пришедший мне новый дисплей 16х2. правда подсветку не подключал…
Есть первый старт !
На первом плане дисплей, на втором плата кодера
на плате кодера крупным планом видно разъемы для подключения выключателей, стиков, дисплея…
вся конструкция модульная,
в ближайшее время подключу все органы управления и проверю шум по каналам AЦП
аа, еще не подключил подсветку дисплея…
Наверное, нужно иметь веское желание, чтобы травить такую печатную плату под такой проект.
Или плата покупная ?
…в сторону дисплея от нокии1100 - но последний по всей видимости нельзя паять!
По поводу дисплея от Nokia 1100. Я один раз собирал на таком же дисплее проект. Просто пробовал дисплейчик на зуб. Там питание надо 3V…3,3V. Питание выше - и я читал что они не выдерживают. И дисплей там хрен припаяешь. У дисплея (конкретно моего, из китая, не оригинального от Нокии) были стеклянные контакты, к ним что-то там подпружинивалось и эти “пружинки”-контакты были мостиком между дисплеем и “материнкой”. Мне даже понравилось такое решение. Да, задача решается механически. Надо грамотно придавить дисплей к материнке. Как это сделать ? Каждый извращается сам. К слову, я это так и не сделал.
Дисплей по цене - вне конкуренции. Это да.
Вообще, оригинальный дисплей от Нокии и купленый за 50 руб на EBay - вещи разные. Это я понял когда начал пробовать чужие библиотеки/исходники. И на форумах об этом часто пишут. Если брать лбительские библиоткеки - то там на дисплее за 50р появляется сдвиг вниз на одну строчку (пиксель). Оригинальный от Нокии, с таким же ПО работает как надо. НО ! Когда дисплей за 50р втыкаем в телефон Нокия - то всё там работает как надо. Чёта вот я этот бред с этими LCD так и не понял. Может у вас есть мысли какие… ?
Я конечно не спускался до такого уровня чтобы написать свою библиотеку вывода на дисплей от нокиа или что-то ещё… Пытался как-то поиграть с инициализационными кодами. Максимум чего добился - что я могу использовать этот дисплей как алфавитно-цифровой. Мне это и надо было собственно. Графику - я не осилю. Мозга/терпения не хватит.
с питанием проблем точно нет…питал от 3 вольт, от 2.9 вольт
опять таки дисплей работает, просто нужно надавить на какое нить место - такое ощущение что от пайки контакты приклеенные к стеклу отстают… помнешь его малек - работает и минут через несколько (иногда сразу) перестает… поэтому и пришел к выводу что паять его нельзя…
с библиотекой вывода у меня проблем нет… это обычный графический дисплей, так что линии, точки рисовать на нем проще некуда… ну и шрифт соответственно тоже любой выводить…
Я понимаю, это отчасти провокационный вопрос и я заранее прошу прощения за него… и он отвлекает от сути дела…
Я так и не понял: HK 6ch transmitter + LCD Nokia 1100 + ГораТруда + ГораСофта = ?!! Может, это равно Turnigy 9x ?
Вроде разница в цене не сильно не сильно то драматическая. Плюс она активно поглотится своим железом (LCD, Проц и прочее…)
Но если это хобби - то этим можно объяснить любой каприз.
У турниги много проблем внутри… к сожалению боюсь что турнига это тупик…
MiniCoder просто как проба новой аппаратной платформы, ну и дешевый способ улучшения действующей аппаратуры (HK 6)
В задумке намного большее… 😃
А чего не использовать продающиеся везде у китайцев дисплеи от нокия5110? Они уже продаются установленные на материнку под пайку, с крепежными отверстиями, с подсветкой. ???
угу, уже заказал, жду 😃
правда они по размеру чуть великоваты, но может быть получиться немного подпилить (посмотрю когда получу)
Разработка и сопутствующее обсуждение перенесено на vg.ucoz.ru/forum/6
Здесь оставляю только блог про самолеты
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"416128d73df9550077793889":{"_id":"416128d73df9550077793889","hid":4637,"name":"Aleksey_Gorelikov","nick":"Aleksey_Gorelikov","avatar_id":null,"css":""},"49b35e2e3df9550077770e0c":{"_id":"49b35e2e3df9550077770e0c","hid":45144,"name":"Stepan_M","nick":"Stepan_M","avatar_id":null,"css":""},"4a43c2533df955007776cb80":{"_id":"4a43c2533df955007776cb80","hid":50021,"name":"ВитГо","nick":"ВитГо","avatar_id":null,"css":""},"4d2cffd33df95500777579a3":{"_id":"4d2cffd33df95500777579a3","hid":78083,"name":"MrHot","nick":"MrHot","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"4ec880269970730077104f89","hid":13016,"title":"miniCoder для HK 6 ch. 2.4 GHz","html":"<p><strong data-nd-pair-src=\"**\">Разработка и сопутствующее обсуждение перенесено на <a href=\"http://vg.ucoz.ru/forum/6\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://vg.ucoz.ru/forum/6\" target=\"_blank\" rel=\"nofollow noopener\">vg.ucoz.ru/forum/6</a><br>\nЗдесь оставляю только блог про самолеты</strong></p>\n<!--cut-->\n<p>Пока нахожусь в коммандировке решил написать небольшой miniCoder для апгрейда аппаратуры HK 6 ch. 2.4 GHz<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member50021/media/4ec87ffb9970730077d040c7\" target=\"_blank\" data-nd-media-id=\"4ec87ffb9970730077d040c7\" data-nd-image-orig=\"https://rcopen.com/member50021/media/4ec87ffb9970730077d040c7\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ec87ffb9970730077d040c7_sm\" alt width=\"170\" height=\"150\"></a><br>\nВо-первых, потому что мне нужен какой то простой программно-аппаратный полигон для тестов (в А-Coder’e нужно несколько “автоматов” вот и есть желание обкатывать их в miniCoder’e)<br>\nВо-вторых, с одного из параллельных форумов поступило коммерческое предложение о создании специализированной аппаратуры (то есть тоже нужно дешевое и одновременно функциональное решение по коду и схеме). правда предполагается что аппаратура будет не для летающих моделей, но сути в любом случае это не меняет - все равно содержимое практически тоже.</p>\n<p>В качестве дисплея выбрал двустрочный знакосинтезирующий дисплей 16х2 с интерфейсом HD44780 (достаточно недорогой и доступный + не потребует создания дополнительного буфера в памяти)<br>\nв качестве контроллера пока будет АТМега16 (вообще была мысль уместить все в восьмую мегу, но постепенно оформившийся функционал не захотелось резать…)</p>\n","user":"4a43c2533df955007776cb80","ts":"2011-11-20T04:20:54.000Z","st":1,"cache":{"comment_count":23,"last_comment":"502bd6d8997073007715d7c9","last_comment_hid":23,"last_ts":"2012-08-15T17:05:28.000Z","last_user":"4a43c2533df955007776cb80"},"views":4777,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}