Самодельный передатчик (часть 1)
Поздравляю, Женя! Пожалуй надо исходники спрятать и по мылу выдавать желающим 😃 А то глядишь через полгода узкоглазые братья новый бренд откроют! 😃
Всяческие респекты тебе Евгений! Очень уважаю и жму руку!
Куда поступать после школы будешь?
Потому нужен доброволец (один), кто согласен проверить работу прошивки на собранном по той схеме устройстве и подтвердить ее работоспособность. После чего исходник будет опубликован. Только не обещаю, что сделаю это в течение 1-2-n дней, так как хотелок много, а времени мало. По мере возможности.
Вполне готов проверить, высылай прошивку.
А есть ли нормальная схема кодера на 128меге? Тоже хотел собрать кодер Евгения но схемы удобочитаемой не нашел.
скоро будет… и описание тоже. просто не успел еще…
Всяческие респекты тебе Евгений! Очень уважаю и жму руку!
Куда поступать после школы будешь?
Спасибо! А поступаю в наш местный политех… 😃
TO FOCUS :
Женя поздравляю!!! так держать! Вечных тебе мягких посадок!!!
самик ты неплохо разложил, сочувствую…
Вопрос такой появился, в исходнике у тебя написано
//Зуммер
#define BUZ PORTG.6
не могу понять, в дашите сказано что портов G всего 5 (0-4)
далее в прошивке
void BEEP (void)
{
if (sound)
{
PORTG|=0x4;
delay_ms(50);
PORTG&=0xFB;
delay_ms(50);
}
на какой ноге пищалка получаеться? не на PORTG.4 ?
вот сваял схемку SpL4.0 (ноги по описанию в прошивке) мож пригодиться кому 😉, вариант не окончательный, сигнал на пищалку пока не выведен…
//Зуммер
#define BUZ PORTG.6
эту строчку вообще удалить можно… она не используется…
а пищалка подсоединена к PORTG.2 0x4=0b00000100
Привет всем!
Огромная благодарность Жене!
Уже собрал кодер. Чето работает но нужно описание.
Уже увидел калибровку джойстиков, настройку кривых.
Мое мнение - необходимо сразу иметь начальные значения констант в памяти, а то при первом включении ППМ мертвый.
Также в файл def.c вынести и назначение каналов АЦП.
Кол-во символов при наборе имени модели - излишне, или там вообще какойто мусор. Довольно таки много времени тратится на поиск необходимой буквы.
Так же надо както обозначить процесс выбора в меню и процесс набора в меню.
А в общем - Женя молодец! Спасибо!
Схема по которой я собирал кодер:
Описание делается. Почти готово. Также пишутся апгоейды. Уже добавил настройку кол-ва каналов в PPMе (от 2 до 8). И сброс по первому включению сделаю. Придумал как, но еще не успел воплотить в жизнь.
Кол-во символов при наборе имени модели - излишне, или там вообще какойто мусор. Довольно таки много времени тратится на поиск необходимой буквы.
Можно отавить одни заглавные или прописные буквы. Сделать? А мусор - только до сброса. Вообще прокрутка начинается с символа пробел.
Так же надо както обозначить процесс выбора в меню и процесс набора в меню.
Немного не понял…
с Def.c разберусь.
PS посоветуйте простенький параллельный программатор.Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать. Еще и проц в дипе. 😦 Мало того, что здоровый, так еще и приказал долго жить. Вчера сидел читал даташит по параллельному программированию. Так там расписан алгоритм. Может его зашить в другой проц и им разлочить мегу?
Можно отавить одни заглавные или прописные буквы. Сделать? А мусор - только до сброса.
Сделаешь сброс - тогда посмотрим. Как по мне - то нужны только прописные , заглавные, циферки и пару разделителей ( пробелов, звездочек…)
Так же надо както обозначить процесс выбора в меню и процесс набора в меню.----- чтобы поменять значение в некоторой позиции - надо подвести курсор к позиции и нажать “право” ( или “ОК”) и тогда появляется возможность чтото менять в выбранной позиции. Так вот нажатие “ОК” - никак не отображено ( никак не меняет эту позицию)… Т.е. невидно была нажата кнопка “ОК” или еще нет.
Странно но у меня нет кнопки правка…
Тут более информативная схема
PS посоветуйте простенький параллельный программатор.Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать. Еще и проц в дипе. 😦 Мало того, что здоровый, так еще и приказал долго жить. Вчера сидел читал даташит по параллельному программированию. Так там расписан алгоритм. Может его зашить в другой проц и им разлочить мегу?
Ето сьiлка на самой простенький паралельньiй программатор. Но тьi уверен что тебе он нужен. Если не менял битьi SPIEN и RSTDISBL, то можно просто вьiключил внутренний генератор, но не включил резрешение внешного. Если так то попробуй AVREAL-ом подать внешним тактом чтоб подтянуть кварц. Для етого нужни только 6 проводники с паралелного порта к Мегу, кварц и 2 кондера.
Ето сьiлка на самой простенький паралельньiй программатор. Но тьi уверен что тебе он нужен. Если не менял битьi SPIEN и RSTDISBL, то можно просто вьiключил внутренний генератор, но не включил резрешение внешного. Если так то попробуй AVREAL-ом подать внешним тактом чтоб подтянуть кварц. Для етого нужни только 6 проводники с паралелного порта к Мегу, кварц и 2 кондера.
Tак кварц то тоже тогда не нужен если авоеалом… Он просто меандр на порт выводит.
Я как то тоже накололся, отркыл стоящий на столе АОН и запустил от его генератора. Просто у понипрога галочки “неправильные”, наверно все накалывались…
Конечно если есть то можно и с внешним генератором, но если нет то без кварца у меня никогда не получалось - честота меандра очень ниская.
Спасибо за помошь. 😃 запустил. Тока в качестве вн. генератора поставил аврку, которая ногой драгала…В конче концов оказалось, что мне кондеры, тк что к кварцу, не на 27 пик, а на 270 продали 😃
PS посоветуйте простенький параллельный программатор.Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать. Еще и проц в дипе. 😦 Мало того, что здоровый, так еще и приказал долго жить. Вчера сидел читал даташит по параллельному программированию. Так там расписан алгоритм. Может его зашить в другой проц и им разлочить мегу?
Женя, у меня была похожая байда с Мегой128
Оказалось - непрально фьюзы зашил. от ZQin резюк кинул на +5 (не запаивая, просто ручками держал)
Поней проверил - микруха нашлась, тут же все фьюзы сбросил как надо и Всё - телемаркет 😃
Возможно и тебе поможет.
ЗЫ. У меня на плате был распаян кварц, так что ёмкость на землю уже была. Номинал известен, рассчитал резюк по даташиту.
PPS. Блин, как всегда опоздал 😃
Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать.
А зачем тебе адаптер джойстика? Не проще ли интегрировать эту функциональность прямо в твой кодер? Я, практически, готов выложить исходники (после получения ответа от тестера, что прошивка под схему rcdesign.ru живет).
По поводу смесителя СCPM и симуляторов.
дело в том что ни один симулятор до сих пор не поддерживает демультиплексирование CCPM
Стало быть нужен ещё один выход для Normal PPM специально для симуляторов.
Соответсвенно в прочих режимах на него просто будет дублироваться PPM на передатчик.
Либо для сима переключаться в другую модель и восстанавливать настройки
По поводу смесителя СCPM и симуляторов.
дело в том что ни один симулятор до сих пор не поддерживает демультиплексирование CCPM
Стало быть нужен ещё один выход для Normal PPM специально для симуляторов.
Соответсвенно в прочих режимах на него просто будет дублироваться PPM на передатчик.Либо для сима переключаться в другую модель и восстанавливать настройки
Я для сима создаю отдельную модель. А CPPM микшер делается в конструкторе каналов.
А зачем тебе адаптер джойстика? Не проще ли интегрировать эту функциональность прямо в твой кодер? Я, практически, готов выложить исходники (после получения ответа от тестера, что прошивка под схему rcdesign.ru живет).
Не знаю, хватит ли производительности. Попробую. Ведь для ЮСБ жесткие временные рамки… Выкладывай исходники. А я попробую включить их.
Переправил прошивку. Вроде бы все советы учел.
вот основные функции:
Модуляция: PPM и инвертированный PPM (IPPM)
2-8 каналов
8 органов управления (5 аналоговых, 1 трехпозиционный и 2 двухпозиционных переключателя)
Три режима полета.
Отдельные двойные расходы для элеронов, руля высоты и поворота на каждый режим.
Функция выключения двигателя
2 виртуальных органа управления (получают входной сигнал с любого физического, например для настройки двух различных кривых на одну ручку).
Кривая на элероны, рули высоты, поворота, газ, доп. пропорциональный и на 2 виртуальных органа управления ( по семи точкам).
Конструктор каналов (позволяет реализовать любые микшеры).
Память на 4 модели
Блин ну этож надо! Посеял мобилу!!! ААА!!!мда… Мой любимый SX … А я еще мечтал о верте… просто зверек пушистый… не знаю че и делать…
Жалко мобилку и крушение надежд с быстрой покупкой верта, соболезную. Слежу за темой с самого начала! Но в разговор не встревал до сих пор ибо сказать, посоветовать и спросить было нечего. Но вот проект подошол к какому никакому логическому концу!!! Поздравляю! Супер! 😃 А вот теперь собстовенно вопрос к Жене.
Конструктор каналов, реализует независимые микшеры для всех трех режимов полета?
Тоесть я создаю нужные микшеры для первого режима полета, потом их копирую в остальные и изменяю по мере надобности? Пример, создаю планер с двумя машинками в крыле и микширую их с хвостом это нормальный режим, затем копирую эти данные во второй режим обзываю его “термик”(да могу ли я обозвать режимы или они прописаны жестко ) и домиксовываю элероны чутка вниз и +руль высоты для коррекции. Я правильно понял? Я правильно понял что при желании в одном миксе могут учавствовать все каналы? А могу ли я на SW назначить микшр не переходя в другой полетный режим? тоесть при влючении переключателя включается микшер например руль высоты+наплавления для заброса металки. Или это уже считается полетный режим наверное.?
Я знаю вы пишите уже описание, так что я подожду если чего, а может натолкну на решение новых задач. А вообще это супер здорово что нет предустановленных микшеров и жесткой привязки каналов , это тлько для ленивых и от них одна головная боль 😃 Свободу фантазии и желаниям!
С ув. Андрей.
Вот, накрапал кратенькое описание