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

Aleksey_Gorelikov
mwb007:

Да нет ошибочка все таки вылезла!!!
После такой замены триммера действительно устанавливаются для всех режимов одинаково. Однако запоминаются только в режиме idle.

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

Обрати внимание на строчки:

в variables.c :

eeprom char trimmer[MAX_MODELS][MAX_MODES][4]; - в этом 3х мерном массиве сохраняются все тримера.

char trimmer[MAX_MODES][4]; - ну а в этом двумерном массиве хранятся значения текущих тримеров.

Ну и в остальных местах проекта что-то аналогичное…

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

З.Ы. можно почитать про многомерные массивы, структуры ( записи) в любой книжке, должно с этим вопросом стать попонятнее. max_modes - константа указывающая количество полетных режимов, т.е. реально равняется 3 (при объявлении массива указывает его размер), а FLY_MODE - переменная, - принимает разные значения в зависимости от того, какой режим включен…

7 days later
Denn

Вопрос к тем, кто уже доработал передатчик: а как вы крепили дисплей в корпусе? Если можно , ответьте подробно!

valera_o

У меня в корпус от Еская индкатор стал в верхнюю часть. Закрепил термоклеем, почти год держится.

ubd

А у меня на супер-клее держиться.

Denn

Спасибо, но хотелось бы поподробнее:
Есть дисплеи - только стекло, а есть с рамкой - какой лучше ставить?
Как лучше прижимать контакты к дисплею?

Aleksey_Gorelikov
Denn:

Спасибо, но хотелось бы поподробнее:
Есть дисплеи - только стекло, а есть с рамкой - какой лучше ставить?
Как лучше прижимать контакты к дисплею?

Лучше брать с рамкой, в рамке есть контакты. К контактам удобно паять обрезок 80 проводного шлейфа от жесткого диска. У сомой рамки ненужный пластик отпиливается, в нужном - по вкусу, можно просверлить дырочки в удобных местах, наклеить на него “ушки” под винтики, или приклеить саму рамку к корпусу. Кстати, рамка является рассеивателем для подсветки…

Странно, что вопрос про крепление дисплея вобще возник. Если сделал кодер, переделал тримера под кнопочные и т.д. автоматом подразумевается, что с креплением дисплея проблем не будет.

З.Ы. У меня дисплей припаян на контактах на макетку, макетка привинчена к штатым местам крепления дисплея в корпусе. Правда у меня и дисплей не такой, а с торчащими контактами ( в том числе и крепежными) и корпус от эклипса.

З.Ы.Ы. Разговаривал с Женей (Фокусом), сказал что очень мало свободного времени, но работы над новой версией идут и все почти готово. Форумчанам ждать немного осталось.

Denn

На днях хотел добавить ограничение длительности канального импульса ( 0,9 … 2,1 мс ), но не понял, где она окончательно вычисляется.
Если кто подскажет - буду признателен!

Aleksey_Gorelikov
Denn:

…длительности канального импульса ( 0,9 … 2,1 мс ), но не понял, где она окончательно вычисляется.

Содер.С:

interrupt [TIM1_COMPA] void timer1_compa_isr(void) // прерывание, в котором собственно говоря и идет вычисление импульсов 😃
{char i;

LED2=1;
if (nb<curmodel.num_ch)
{
if (nb<curmodel.num_ch-1)

CHcalc(nb+1);

ICR1H=output[nb]>>8; //заливаем длительность канала
ICR1L=output[nb]&0b11111111;

nb++;
}

Переменные output[] считаются в процедуре CHcalc(), которая в файле матч.с

Denn

Может так :

interrupt [TIM1_COMPA] void timer1_compa_isr(void) // прерывание, в котором собственно говоря и идет вычисление импульсов
{char i;

LED2=1;
if (nb<curmodel.num_ch)
{
if (nb<curmodel.num_ch-1)

CHcalc(nb+1);

ICR1H=output[nb]>>8; //заливаем длительность канала
ICR1L=output[nb]&0b11111111;

if (ICR1H>=9 && ICR1L>=216) { ICR1H=9; ICR1L=216; } // макс длит 2,1 мс
if (ICR1H<=2 && ICR1L<=216) { ICR1H=2; ICR1L=216; } // мин длит 0,9 мс

nb++;
}

DagoRed

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

ubd

Какую версию ты заказал? И из какого поста?

DagoRed
ubd:

Какую версию ты заказал? И из какого поста?

Последнюю

igor_kr

Здравствуйте люди!

три дня читал эту тему, всю не прочитал все равно. 😁 😵

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

Спасибо всем

Denn

Вопрос к тем, кто сам делал ВЧ блок по схеме ТХ-40 :
кто-нибудь измерял мощность ВЧ сигнала на нагрузке ( 60 ом )?

У меня получается 0,45 Вт при питании 9,4 и 0,9 Вт при 12 В.

И ток потребления 130 и 170 мА.

Я дорабатывал “Сигнал” под кварц от GWS , так там легко получил 1 Вт, но там получается два удвоения частоты…

ubd

У меня получается 0,45 Вт при питании 9,4 и 0,9 Вт при 12 В.

У меня, где так же и получилось.
Но я питаю от 3 банок Li-po, это 12В. По этому 0,8-0,9Вт, вполне достаточно. Куда уж больше? И зачем?

Denn
ubd:

У меня, где так же и получилось.
Но я питаю от 3 банок Li-po, это 12В. По этому 0,8-0,9Вт, вполне достаточно. Куда уж больше? И зачем?

У меня NiCd аккумуляторы, и 9,6 В соответствует разряду на 30-40 %. Мне кажется, что 0,5 Вт при таком напряжении маловато будет.

ubd

Многие заводские передатчики, начинают пищать на 9,4 - 9,5В. Нормальное напряжение это 9,8-10,4В для 8 банок. А, 9,6В для передатчика, это считается что почти севший аккумулятор.

Если увеличивать мощность передатчика, нужно ещё один каскад ставить с более мощным транзистором.

Если да же и хочеться увеличить можность, то ставь три банки Li-po. Это избавит тебя от кропотливой настройки передатчика.

Да же если использовать 8 банок и мощность будет около 0,6 Вт, то этого вполне достаточно для управления всеми радиоуправляемыми моделями.

9,6В для передатчика, это считается что почти севший аккумулятор.

И сколько ватт вы хотите получить?

Denn
ubd:

Многие заводские передатчики, начинают пищать на 9,4 - 9,5В. Нормальное напряжение это 9,8-10,4В для 8 банок. А, 9,6В для передатчика, это считается что почти севший аккумулятор.

Если увеличивать мощность передатчика, нужно ещё один каскад ставить с более мощным транзистором.

Если да же и хочеться увеличить можность, то ставь три банки Li-po. Это избавит тебя от кропотливой настройки передатчика.

Да же если использовать 8 банок и мощность будет около 0,6 Вт, то этого вполне достаточно для управления всеми радиоуправляемыми моделями.

9,6В для передатчика, это считается что почти севший аккумулятор.

И сколько ватт вы хотите получить?

Согласен, но хочется чтобы в конце работы мощность была 0,7-0,8 Вт - для надёжности.
А про литиевые аккумуляторы я подумаю.