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

jon_bear

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 (ноги по описанию в прошивке) мож пригодиться кому 😉, вариант не окончательный, сигнал на пищалку пока не выведен…

board.rar

focus

//Зуммер
#define BUZ PORTG.6
эту строчку вообще удалить можно… она не используется…

а пищалка подсоединена к PORTG.2 0x4=0b00000100

rulll

Привет всем!
Огромная благодарность Жене!
Уже собрал кодер. Чето работает но нужно описание.
Уже увидел калибровку джойстиков, настройку кривых.
Мое мнение - необходимо сразу иметь начальные значения констант в памяти, а то при первом включении ППМ мертвый.
Также в файл def.c вынести и назначение каналов АЦП.
Кол-во символов при наборе имени модели - излишне, или там вообще какойто мусор. Довольно таки много времени тратится на поиск необходимой буквы.
Так же надо както обозначить процесс выбора в меню и процесс набора в меню.
А в общем - Женя молодец! Спасибо!
Схема по которой я собирал кодер:

focus

Описание делается. Почти готово. Также пишутся апгоейды. Уже добавил настройку кол-ва каналов в PPMе (от 2 до 8). И сброс по первому включению сделаю. Придумал как, но еще не успел воплотить в жизнь.

Кол-во символов при наборе имени модели - излишне, или там вообще какойто мусор. Довольно таки много времени тратится на поиск необходимой буквы.

Можно отавить одни заглавные или прописные буквы. Сделать? А мусор - только до сброса. Вообще прокрутка начинается с символа пробел.

Так же надо както обозначить процесс выбора в меню и процесс набора в меню.

Немного не понял…

с Def.c разберусь.

PS посоветуйте простенький параллельный программатор.Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать. Еще и проц в дипе. 😦 Мало того, что здоровый, так еще и приказал долго жить. Вчера сидел читал даташит по параллельному программированию. Так там расписан алгоритм. Может его зашить в другой проц и им разлочить мегу?

rulll
focus:

Можно отавить одни заглавные или прописные буквы. Сделать? А мусор - только до сброса.

Сделаешь сброс - тогда посмотрим. Как по мне - то нужны только прописные , заглавные, циферки и пару разделителей ( пробелов, звездочек…)

Так же надо както обозначить процесс выбора в меню и процесс набора в меню.----- чтобы поменять значение в некоторой позиции - надо подвести курсор к позиции и нажать “право” ( или “ОК”) и тогда появляется возможность чтото менять в выбранной позиции. Так вот нажатие “ОК” - никак не отображено ( никак не меняет эту позицию)… Т.е. невидно была нажата кнопка “ОК” или еще нет.

rulll

Странно но у меня нет кнопки правка…
Тут более информативная схема

chwor
focus:

PS посоветуйте простенький параллельный программатор.Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать. Еще и проц в дипе. 😦 Мало того, что здоровый, так еще и приказал долго жить. Вчера сидел читал даташит по параллельному программированию. Так там расписан алгоритм. Может его зашить в другой проц и им разлочить мегу?

Ето сьiлка на самой простенький паралельньiй программатор. Но тьi уверен что тебе он нужен. Если не менял битьi SPIEN и RSTDISBL, то можно просто вьiключил внутренний генератор, но не включил резрешение внешного. Если так то попробуй AVREAL-ом подать внешним тактом чтоб подтянуть кварц. Для етого нужни только 6 проводники с паралелного порта к Мегу, кварц и 2 кондера.

Aleksey_Gorelikov
chwor:

Ето сьiлка на самой простенький паралельньiй программатор. Но тьi уверен что тебе он нужен. Если не менял битьi SPIEN и RSTDISBL, то можно просто вьiключил внутренний генератор, но не включил резрешение внешного. Если так то попробуй AVREAL-ом подать внешним тактом чтоб подтянуть кварц. Для етого нужни только 6 проводники с паралелного порта к Мегу, кварц и 2 кондера.

Tак кварц то тоже тогда не нужен если авоеалом… Он просто меандр на порт выводит.
Я как то тоже накололся, отркыл стоящий на столе АОН и запустил от его генератора. Просто у понипрога галочки “неправильные”, наверно все накалывались…

chwor

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

focus

Спасибо за помошь. 😃 запустил. Тока в качестве вн. генератора поставил аврку, которая ногой драгала…В конче концов оказалось, что мне кондеры, тк что к кварцу, не на 27 пик, а на 270 продали 😃

svb
focus:

PS посоветуйте простенький параллельный программатор.Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать. Еще и проц в дипе. 😦 Мало того, что здоровый, так еще и приказал долго жить. Вчера сидел читал даташит по параллельному программированию. Так там расписан алгоритм. Может его зашить в другой проц и им разлочить мегу?

Женя, у меня была похожая байда с Мегой128
Оказалось - непрально фьюзы зашил. от ZQin резюк кинул на +5 (не запаивая, просто ручками держал)
Поней проверил - микруха нашлась, тут же все фьюзы сбросил как надо и Всё - телемаркет 😃
Возможно и тебе поможет.

ЗЫ. У меня на плате был распаян кварц, так что ёмкость на землю уже была. Номинал известен, рассчитал резюк по даташиту.

PPS. Блин, как всегда опоздал 😃

osnwt
focus:

Я прошил мегу8 один раз, а на второй она мне поазала комбинаци из трех пальцев. Решил адаптер джостика собрать.

А зачем тебе адаптер джойстика? Не проще ли интегрировать эту функциональность прямо в твой кодер? Я, практически, готов выложить исходники (после получения ответа от тестера, что прошивка под схему rcdesign.ru живет).

yura_v
focus:

Вот… полетал недавно

зато передатчик доделал… 😃)
[attachment=381
07:attachment][attachm
ent=38111:attachment][
attachment=38114:attachment][attachment=3811
9:attachment][attachme
nt=38122:attachment][a
ttachment=38125:attachment][attachment=38130
:attachment]

а вот исходники

Решил проверить работу CСPM смесителя

По поводу смесителя СCPM и симуляторов.
дело в том что ни один симулятор до сих пор не поддерживает демультиплексирование CCPM
Стало быть нужен ещё один выход для Normal PPM специально для симуляторов.
Соответсвенно в прочих режимах на него просто будет дублироваться PPM на передатчик.

Либо для сима переключаться в другую модель и восстанавливать настройки

focus

По поводу смесителя СCPM и симуляторов.
дело в том что ни один симулятор до сих пор не поддерживает демультиплексирование CCPM
Стало быть нужен ещё один выход для Normal PPM специально для симуляторов.
Соответсвенно в прочих режимах на него просто будет дублироваться PPM на передатчик.

Либо для сима переключаться в другую модель и восстанавливать настройки

Я для сима создаю отдельную модель. А CPPM микшер делается в конструкторе каналов.

А зачем тебе адаптер джойстика? Не проще ли интегрировать эту функциональность прямо в твой кодер? Я, практически, готов выложить исходники (после получения ответа от тестера, что прошивка под схему rcdesign.ru живет).

Не знаю, хватит ли производительности. Попробую. Ведь для ЮСБ жесткие временные рамки… Выкладывай исходники. А я попробую включить их.

Переправил прошивку. Вроде бы все советы учел.

вот основные функции:

Модуляция: PPM и инвертированный PPM (IPPM)
2-8 каналов
8 органов управления (5 аналоговых, 1 трехпозиционный и 2 двухпозиционных переключателя)
Три режима полета.
Отдельные двойные расходы для элеронов, руля высоты и поворота на каждый режим.
Функция выключения двигателя
2 виртуальных органа управления (получают входной сигнал с любого физического, например для настройки двух различных кривых на одну ручку).
Кривая на элероны, рули высоты, поворота, газ, доп. пропорциональный и на 2 виртуальных органа управления ( по семи точкам).
Конструктор каналов (позволяет реализовать любые микшеры).
Память на 4 модели

CVProject_new.rar

focus

Блин ну этож надо! Посеял мобилу!!! ААА!!!мда… Мой любимый SX … А я еще мечтал о верте… просто зверек пушистый… не знаю че и делать…

Brandvik

Жалко мобилку и крушение надежд с быстрой покупкой верта, соболезную. Слежу за темой с самого начала! Но в разговор не встревал до сих пор ибо сказать, посоветовать и спросить было нечего. Но вот проект подошол к какому никакому логическому концу!!! Поздравляю! Супер! 😃 А вот теперь собстовенно вопрос к Жене.
Конструктор каналов, реализует независимые микшеры для всех трех режимов полета?
Тоесть я создаю нужные микшеры для первого режима полета, потом их копирую в остальные и изменяю по мере надобности? Пример, создаю планер с двумя машинками в крыле и микширую их с хвостом это нормальный режим, затем копирую эти данные во второй режим обзываю его “термик”(да могу ли я обозвать режимы или они прописаны жестко ) и домиксовываю элероны чутка вниз и +руль высоты для коррекции. Я правильно понял? Я правильно понял что при желании в одном миксе могут учавствовать все каналы? А могу ли я на SW назначить микшр не переходя в другой полетный режим? тоесть при влючении переключателя включается микшер например руль высоты+наплавления для заброса металки. Или это уже считается полетный режим наверное.?
Я знаю вы пишите уже описание, так что я подожду если чего, а может натолкну на решение новых задач. А вообще это супер здорово что нет предустановленных микшеров и жесткой привязки каналов , это тлько для ленивых и от них одна головная боль 😃 Свободу фантазии и желаниям!
С ув. Андрей.

Brandvik

Ой классно, только вот нет у меня PowerPoint что бы почитать, а нельзя ли в другом формате выложить? PDF или ворд?

focus

Ну так и знал, что у кого-нибудь не окажется. 😃 Мою новую прошивку еще не пробовали?

vint

То FOCUS
А не могли бы вы выложить вашу печатку (желательно в sprint layout) 😒

Roma
focus:

Ну так и знал, что у кого-нибудь не окажется. 😃 Мою новую прошивку еще не пробовали?

Я попробовал, но ничего не понимаю. В верхней части экрана мусор, иногда проскальзывает правильное изоброжение. С кварцем все ОК. Таймер тикает правильно, но экран обновляется раз в 2-20 сек 😦 . У кого-нить такое было?