Activity

Самодельный передатчик (часть 1)

доброго времени суток! Вот еду в поезде домой.
Пока был на Украине, дописал сохранение и загрузку данных. Подсчет контрольной суммы. И ограничение длительности импульса.
Пищалка по просадке аки будет. А напряжение будет устанавливаться, как я задумал, в настройках.

Самодельный передатчик (часть 1)

Что это:
“//Светодиоды
#define LED1 PORTC.6
#define LED2 PORTC.7”
Точнее что они означают?

это у меня на плате стояли светодиоды. исключитльно для отладки

И что такое “TYPE_GLIDER”?
// Model types
#define TYPE_HELI 0
#define TYPE_PLANE 1
#define TYPE_GLIDER 2

это тоже неиспользуется.

Самодельный передатчик (часть 1)

2 АVK
Я уже ранее писал, что основные функции останутся такие же как и в прошлой версии. В новой же в корне изменена математика. Она вся сделана на арифметике с плавающей точкой для исключения ошибок, накапливающихся при челочисленных вычислениях. Разрядность ацп повышена программно до 12 бит. Также есть ограничение длительности импульса. Но оно пока не работает. Ограничение задается в милисекундах на каждый канал. Память будет на 5 моделей. 7 пропорциональных органов управления. Запуск таймера по сухие газа. И т.д.

Самодельный передатчик (часть 1)

Доброго времени суток! Вот почти дописал прогу. Основное готово. Осталось кой-какие пункты меню описать. добавить мелкие функции. И главное сделать сохранение данных. Наметки написаны. Нужно только доделать подключить. Прошивать контроллер новой прошивкой пока нельзя. Но можно посмотреть как все работает в протеусе.
На сегодня все. Хочу спать. 😃

Coder_3.0.rar

Самодельный передатчик (часть 1)

ошибаешься! И еще как! Программа пишется. И уже почти готова. А задержка из-за нехватки времени. Причем жуткой. Скоро будет. Сейчас каждый день сколько могу пишу. На днях думаю выложить бета версию. В ней кой чего не будет. Но основное должно работать.
зы Эклипс еще даже не проверялся в деле. А вот структура меню изучилась

Самодельный передатчик (часть 1)

доброго времени суток! Я опять тут. 😃 сдал все зачеты. Теперь можно и программу писать.
2 Valera_o Я в феврале буду в Харькове. Если будут если будет желание что-либо обсудить то можно встретиться.

Самодельный передатчик (часть 1)

триммеры ставить в нейтраль нельзя, т.к. Тогда они получат бесконечный ход, т.е. подвинул в край и сохранил, подвинул опять и сохранил. А этого быть не должно. И пилот должен знать положение оных. А вернуть триммеры в среднее положение можно в ручную, подогнав положение плоскостей на модели через настройку каналов.

Самодельный передатчик (часть 1)

надеюсь дописать меню за выходные.
Сорри за офтоп.
2 Modris
у меня карбюраторная машина. и на ней таких датчиков не предусмотрено. Я его хочу поставить для контроля расхода топлива, т.к. Судить точно о расходе через заправки не получается.

Самодельный передатчик (часть 1)

сохранять можно будет в любое время. хоть в полете, хоть после приземления. Это никак на роботу кодера влиять не будет.
PS срочно ищется автомобильный датчик расхода топлива.

Самодельный передатчик (часть 1)

триммеры будут также сохранятся через главное меню. Про изменении появляется пункт в главном меню, стоящий на первом месте.
PS срочно ищется автомобильный датчик расхода топлива производства завода Счетмаш города Курска. Если кто имеет возможнось достать таковой - пожалуйста сообщите.

Самодельный передатчик (часть 1)

доброго времени суток! У меня был передатчик фокус 6ФМ от хайтека. Фотки были где-то в ветке. Выложить снова щас не могу - как всегда пишу с телефона.
что касается последних изменений в меню. Данные автоматически как в прошлой версии сохранятся не будут. Для того есть отдельный пункт меню - сохранить все. Он будет появлятся при изменении какой либо настройки. При выборе данного пункта будут сохранены данные, а также контрольные суммы, чего и хотелось достичь.

Самодельный передатчик (часть 1)

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

Menu.rar

Самодельный передатчик (часть 1)

при желании можно поставить любый экран, но для этого нужно изменять программу. У меня есть библиотека и для мелт 12864, и дисплей сам есть, но для его работы требуется помоему 15 ног, а этого в кодере нет.

Самодельный передатчик (часть 1)

инструкция инструкцией, а названия уже все давно выдуманы.
мне не нравится решения “аля сейв”, т.к. будет много нервов потрачено из-за того, что настройки не были сохранены, а передатчик выключен.

Удобный дисплей

Может немного запоздал, но обратите внимание на лсд от никии 3310 и 3410. Разрешение последнего 64х96. Скорость обмена 4Мбит. у меня стабильно работает на тактовой 6МГц и средним потоком данных при обновлении дисплея 3Мбита.

Самодельный передатчик (часть 1)

Ну вот, вкатали предупреждение за поднятие темы в барахолке. 😦
Я уже спрашивал, но ответа так и не получил - как правильно назвать ограничение длитльности канального импульса?
И еще один, на засыпку так сказать. Много говорилость про то, что надо сохранять контрольную сумму модели, и я тоже хотел это сделать, НО при любом изменении данных в структуре модели надо перезаписывать CRC. А это ни есть хорошо (помним про ресурс еепром’а). Что делать?

прилагаю файл с примером использования дисплея в протеусе.

LCD_PROJECT.rar

Самодельный передатчик (часть 1)

Структура меню:
1.главное меню
1)модель
2)контролы
3)каналы
4)таймер
5)настройки

1.1 модель
1)название
2)тип
3)настройки вых сигнала
4)копирование модели
5)копирование режимов
6)сброс настроек

1.1.3 настройки вых сигнала
1)модуляция
2)пауза
3)частота (опция)
4)выбор вч блока (опция)

1.2 контролы
здесь все останется так же

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

1.4 таймер
настройка времени и режима

1.5 настройки
1)озвучивание кнопок
2)задержка сохранения триммеров
3)калибровка
4)тестовый вывод значении сигналов
5)сброс всех настроек
6)about

a теперь вопросы.
Какие дополнения по поводу наполнения меню? Где должен распологаться пункт таймер (он сохраняется для каждой модели) например можно вывести установку времени в главное меню, а все его остальные настройки в меню модель.нужно ли менять порядок пунктов?

Самодельный передатчик (часть 1)

подведем небольшой итог. Сохранение триммеров делаю с задержкой. Она будет программируемая. Выбранный пункт меню выделяется рамкой, изменяемый - мигающей рамкой. На кривой должно быть от -100 до 100 т.к. на кривую данные поступают непосредственно с джойстиков и 100% это передача сигнала 1 к одному.
Про дисплей напишу чуть позже - когда буду с компа - сейчас пишу с телефона.

Самодельный передатчик (часть 1)

и как правильно назвать ограничение длительности канального импульса, EPA? Также убедительна просьба ответить на вопрос про сохранение значении триммеров.

Самодельный передатчик (часть 1)

тип модели влиял только на названия режимов полета. Ну хорошо, оставлю. Мне тоже нравится новый вариант, но как выделить то, что значение редактируется? Выделить черным цветом?

Самодельный передатчик (часть 1)

Возник еще вопрос. Как лучше сделать выделение текущего пункта в меню и как показать, что он редактируется в данный момент. В прошлой версии это было выделение черным цветом при выборе и мигание при редактировании.

Самодельный передатчик (часть 1)

доброго времени суток! Всвязи с маленьким творческим кризисом (никак не могу красиво меню оформить), решил внести корректировки в функциональность. Возникли вопросы. В прошлой версии значения триммеров сохранялись при каждом изменении. Нужно ли это, и как сделать подругому если нет? Из меню уберу выбор типа модели, ибо он ни на что не влияет.

Самодельный передатчик (часть 1)

по ним можно будет давать команды вч части. Например выбор канала. Или включить/выключить передачу. Я это сделал т.к. У меня два вч блока. И блок на 40/35 думаю сделать новый, на синтезаторе.

Самодельный передатчик (часть 1)

по моему мнению вч блок исполняется отдельным модулем. Если есть двусторонняя связь и хочется смотреть данные, получаемые от модели - ставьте туда дисплей. Я так буду делать. Мой кодер может только выдавать сигнал, пока только ппм. + будет скорее всего несколько уповальящих линий к вч части.

Самодельный передатчик (часть 1)

Доброго времени суток! На счет радиомодулей - тут каждый лепит свое. Кодером они программно поддерживаться (пока) не будут. Сам я использую в качестве альтернативы модули Xemix DP1203 совместно с основной вч частью. Стоит тумблер, который переключает питание на один или второй блок.
да, хочу похвастаться, почти написал математику. Что ввел нового:
разрядность АЦП программно расширена до 12 бит. (каждый канал читается по 16 раз)
все вычисления над числами с плавающей точкой
изменение импульса от движения ручки задерживается на 40мс.

Самодельный передатчик (часть 1)

народ, давайте не будем обсуждать терминологию. Это как уже было сказано достойно курилки. Режимы полета в данном контексте - это посадка, пилотаж, авторотация и т.д. Интереснее было бы услышать ответ посуществу.

Самодельный передатчик (часть 1)

да, что касается режимов полета. Если их ехитать за отдельную модель, то получается всего 4*3=12 моделей. В новом кодере будет 5 моделей, если по 3 режима полета. Честно говоря я сам не особенно или пользуюсь, но может быть буду. сейчас начинаю делать пилотагу именно для профессионального пилотажа. Впринципе должно хватить и двойных расходов. да, еще, такой вопрос. Я как-то раньше думал над этим, но никак не приду к окончательному решения. Нужно ли сделать возможнось вынести управление настройками передатчика на какие либо органы управления (на крутилки например)? И что можно ими курить. Например коэффициент микширования.

а по импортному мне как-то проще чтоли. Да и выглядит естественно имхо. Зачем тебе знать историю какого-нибудь слова в меню. Главное знать что за этим стоит. Я использовал вполне понятные, применимые на большинстве передатчиков термины. А что касается перевода на русский язык - это не сложно, просто надо дописать таблицу символов дисплея, чтобы там были русские символы.

Самодельный передатчик (часть 1)

Доброго времения суток. Вот выложил библиотеки для дисплеев. Там в одном файле графические функции и три файла с функциями работы с железом (нокиа 3410,7110 и МЕЛТ 12864). Еще есть файл со структурой модели, хранящейся в оперативе. Надо еще CRC воткнуть, но пока не решил сколько сумм делать. Сейчас дописываю структуры для епрома. Алгоритм для математики почти сделан. Вот только с интерфейсом пока не решил.

Sources.rar