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

sashok17
Николай1993:

извините меня за мою неграмотность и тупость!!!взял у друга тестер решил прозвонить все контакты и что обнаружилось!!!у меня земля и +5 в соединении тоесть ставлю щуп на дорожку +5 и по всем ножкам питания пищит потом по земле ну а потом наоборот и что оказалось тоже пищит!!!короче простите меня за мою глупость буду исправлять “сопли” 😃:bas:)h:

но все равно спасибо за информацию буду знать хоть!!!

При прозвонке +5 вольт отключал надеюсь от платы?

Denn

Тестер может пищать и при измерении сопротивления около 100 ом и меньше.

Николай1993
dollop:

А “пищит” прям все время если держать щупы? или пискнет, и перестает? Это я к тому, что кондеры там у вас по питанию есть

пищит всегда…

sashok17:

При прозвонке +5 вольт отключал надеюсь от платы?

да конечно

dollop

Ну так КЗ локализовали и ликвидировали?

Enigm

У меня вопрос.
Какой длины нужен кабель тренер/ученик ? и что вобще за кабель ?
Подключал НК-6 в качестве ученика к кодеру, 2 метровым кабелем S-video(Отлично подходит к разьему в НК) Так очень сильно дрожат сервы,Поднял в НК, РРМ с 5 вольт до 12вольт, дрожания уменшелись, но не пропали
Вот и думаю, или кабель сильно длинный или еще какие могут быть проблемы ?

sasas

Я подключал НК-6 просто двумя проводами без экрана где-то около метра длиной для эксперимента. Передающий модуль в передатчике от Короны. Сервы не дрожали. Может с вашего передатчика ВЧ наводки ? Какой ВЧ блок?

ubd

Какой длины нужен кабель тренер/ученик ? и что вобще за кабель ?

Я делал около 2,5м длинной, экранированный одножильный. Передатчик на 40 мгц. Всё работало.
Передатчик ученика естественно нужно отключать.

sasas

А без тренерского шнурка сервы не дрожат случайно? Я думаю надо проверить с простыми проводами длиной под 2 метра. Если явление усилится, то нужно принимать меры от попадания Вч на вход передатчика. Для начала поставить на вход дроссели, как сделано в том же НК-6 на разъеме. Схема НК-6 вот

msv

Не помешают ферритовые муфты на концах кабеля, как на VGA-кабеле (с него можно их и снять). Они как раз для отсечения синхронных RF наводок и предназначены.

Enigm

Всем спасибо, победил я его, проблема была в ВЧ, ей почему то не нравился размах ППМ в 12 вольт .
А в кодере, ППМ с кодера идет 5в, а с ученика 12вольт, вобщем резистор в колекторе VT1 посадил на 5 вольт и проблема пропала
Еще раз огромное спасибо всем, кто приложил к этому проэкту, руки и голову.

23 days later
Kappitoshka

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

ADima
Kappitoshka:

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

Используются в качестве обратной связи на каскадах усилителей, и вкачестве времязадающих цепей в мультивибраторах

Kappitoshka

Вообщето это интегрирующие цепочки убирающие помехи (см на схеме выше от потенциометра до ноги контролера).

Valera69

Собрал ВЧ датчик для 2,4 ГГц, по схеме:

Работае отлично, но автономно.
Данные на выходе: при отсутствии сигнала 0,1В, при включении передатчика 1,2В мах (при лучшем расположении антены датчика).
Но есть проблема !!! При подключении к кодеру индикатор кодера показывает 15-18 мА и не реагирует даже не отключение ВЧ тракта, хотя на выходе при подключенном состоянии сигнал меняется в зависемости от чувствительности, а на табло реакции нет. При закорачивании на землю на дисплее 0.
Как будто кодер его не видит. Но на 0 кодер реагирует правильно.
Может какой казус есть?
Подскажите какие входные параметра по входу датчика тока?
Помогите.

msv

Чудес быть не может, какое напряжение подаете на вход, столько попугаев и покажет… Можете проверить, подав напругу с потенциомера от 0 до Uref.
ЗЫ В вашей схеме диод Д2 не нужен, а если хотели “удвоитель”, перед ним надо емкость. Не вижу смысла во втором каскаде. Да и вообще для индикатора поля имхо достаточно одного свч-диода и подобрать связь с антенной… 😃

ubd

при отсутствии сигнала 0,1В

Вот эти 0,1 у тебя и показывают 15 мА. А когда вытаскиваешь разъём, получается что ножка АЦП повисает в воздухе, а ёмкость которая на ножке АЦП сидит, держит эти 0,1В и по этому на индикаторе остаётся этот ток 15мА. Нужно что бы твоя схема давала 0 при отсутсвии сигналла.

RW9UAO

подскажите по настройкам для вертолета-классики. как полку газа задать? тарелку я смиксовал на 1, 2, 6 каналы. элеронами, РВ и газ/шаг гоняется все четко. а как газ настроить? ну кроме тротл ката, это я понял.

Daget

Здравствуйте.
Подскажите пожалуйста, как происходит формирование PPM сигнала?
Какой кусок кода за это отвечает?
Что-то я не смог найти.

Valera69
msv:

Чудес быть не может, какое напряжение подаете на вход, столько попугаев и покажет… Можете проверить, подав напругу с потенциомера от 0 до Uref. ЗЫ В вашей схеме диод Д2 не нужен, а если хотели “удвоитель”, перед ним надо емкость. Не вижу смысла во втором каскаде. Да и вообще для индикатора поля имхо достаточно одного свч-диода и подобрать связь с антенной

MSV Да в том то и дело, что индикатор выдает от 0,1 до 1,2 В (как и на стиках), а на экране 15-18мА. Только при закорачивании показывает 0 мА.
Без усилителя датчик надо ставить рядом с передающей антеной, а с усилителем достаточно поставить в корпус и выставить правильно приемную антену. Второй каскад буферный, задействован, чтобы не вывешивать в воздух 2 ОУ и не на что не влияет. Задействовоно 2 диода по той же причине, в корпусе их два и такая рекомундуемая схема его включения для детектирования. Че было то и использовал. Автономно работает замечательно.

RW9UAO
Daget:

формирование PPM сигнала

coder.c

interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
static unsigned char nb=0;
static unsigned int sum=0;
static unsigned char fpv=0;
static unsigned int out=40000;

ICR1H=(unsigned char)(out>>8);  //заливаем длительность канала
ICR1L=(unsigned char)out;

if (cur_model.modulation){
PORTB.0=1;
delay_us(100);
PORTB.0=0; } else
{PORTB.0=0;
delay_us(100);
PORTB.0=1; }   ;


if (nb<cur_model.num_ch)
  {
  out=CHcalc(nb);
  out_ch[nb]=out;
  sum+=out; nb++;
  }
else
  {
  out=40000-sum; //1500,000/30000= 50Hz
  nb=0; sum=0;
  }
if(nb!=1) return;
//TimerTachometer();
if(fpv) return;
fpv=1;
#asm("sei")
f_l++;
Calc();
TimerOn();
f_l++;
fpv=0;
}