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

valera_o

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

Не в тему, но вопрос рыбака, насколько утомляет несбалансированность корпуса на подвесе? Спектрум 6-ка нормально, да и этот корпус был хорош по балансу пока была антенна 1.25м, теперь батареи “проваливают” корпус…

oskar

Подскажите пожалуйста как отключить микс 5 и 6 канала , меню перерил в инструкции не нашел .

Denn

Надо уменьшить до 0 проценты в меню MIXER нужного канала в меню CHANNELS

oskar

Хотелось чтобы они работали дискретно и независимо друг от друга , при етом будучи на своих местах

ВитГо

Я попрежнему пишу прошивку для передатчика и прошу помощи в ответе на 2 маленьких вопроса 😃

  1. Насколько необходимы EPA каналов в каждом полетном режиме ?
  2. В прошивке Фокус-МСВ есть виртуальные канала - зачем они ? как их обычно используют ?
Aleksey_Gorelikov

epa должны быть одни на все режимы. По смыслу это физическое ограничение перемещений, т.е. механический упор машинок\тяг\рулей. А вот расходы - это в каждом режиме свои.

Виртуальные каналы - используется на вертушках для одновременного регулирования каналов шаг и газ. Можно использовать на самолетах, для осуществления диф. элеронов.

Больше вроде бы незачем.

ВитГо
  1. расходы задаются в микшерах ?

  2. можно где то посмотреть примеры настроек с участием виртуальных каналов ?

p.s. стоит закладывать их в прошивку или нет ? а то сейчас если не заложусь потом придется переделывать 😦

Вахтанг
oskar:

Подскажите пожалуйста как отключить микс 5 и 6 канала , меню перерил в инструкции не нашел .

Просто надо стереть все настройки на данную модель, микси уйдут сами. Не знаю как в вашем передатчике, а в Futab- е это самый простой метод освободиться от ошибочных настроек, не тратя огромное время на их поиск, делается из меню, очень легко.

Иван

Доброго времени суток всем, у меня есть вопрос, может не в тему, как должен работать “тумблер без фиксации”- что он переключать должен? Вопрос возник по причине необходимости подключения “ученика” к аппе, до сего момента всё шуршало напрямую с кодера в ассан модуль. Собрал управляющие схемы тренерские для двух передатов, впаял их в передаты, кнопка на пульте включает на передачу ППМ сикнала со “своего” вч модуля, отпускаю - отключает передачу, так и должно быть?😃
И ещё, может кто знает - у ассана пин отключения модуля задействован?😃

EagleB3
  1. Тумблер без фиксации: обычный тумблер имеет фиксацию в двух (трех, четырех) положениях. В какое положение ты его пальцем задавил - там он контакт соответствующий замкнул и в том положении остался. А тумблер без фиксации - ты его пальцем задавил, контакт он замкнул, но как только ты его рычажок отпустил - он на место (“в нейтраль”) вернулся, контакт разомкнул. Получается как кнопка, только с рычажком.

Следствие: при желании заменяется на кнопку.

  1. Пин отключения на Ассан: задействован ли он - не знаю. А если задействован - что он даст? Смысла в этом пине никакого нет (или лучше сказать скромно: я не вижу). Это 2,4ГГц (!) со всеми вытекающими. То есть если ты прибиндил приемник к передатчику тренера, ученик своим передатчиком рулить не сможет. Пока не перебиндишь приемник. Перебиндил на ученика - хочешь, включай передатчик тренера, хочешь - выключай (хоть пином, хоть питанием, хоть отвинчиванием антенны): приемнику наличие/отсутствие сигнала от тренера совершенно по барабану (есть мелкие оговорки, но не для Ассана).
    А с точки зрения экономии аккумулятора отключать питанием выгоднее, чем гасить модулятор или генератор.

…А если этот пин и не работает, но его очень хочется, то его можно приделать. В передатчике должна стоять, вроде как, вот такая микросхема. Ласково исследуем плату на предмет “куда идет ножка Power_Up”, при возможности - выводим ее наружу и аккуратно ею шевелим. Не забывая, что она (по идее) управляется уровнями питания камня, т.е. 3,3V.

Иван

Всё понятно:) рубить питалово на модуль не сильно целесообразно, всё остальное касательно части тренер- ученик пашет отличнО:)) теперь бум проводить обучающие полёты:))

anonymice
dollop:

Исправил плату для HK-T6A и ему подобных.
Там в архиве два варианта. Оличаются организацией питания кодера и ВЧ блока.

  1. на двух импульсных стабилизаторах LM2674-5.0
  2. на двух линейных стабилизаторах 7805 и одном P-Ch MOSFET.

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

dollop

Михаил, выкладываю схему, печатку, список деталей для переделки HobbyKing 2,4. К сожалению, этот комплект у меня есть только для версии с линейними стабилизаторами (в простонародьи КРЕН). Схему под импульсные стабилизаторы выкладывал omegats
Да, наверное и у себя на страничку положу. Так что вечерком можно будет проверять.

HK+MSV-1.8.zip

anonymice

Простите за назойливость, но нет ли у Вас случайно фото Вашей платки с обеих сторон? а то поглядел на плату, много не понятно 😃
P.S. на вашей страничке, вроде бы старая версия?

dollop

Тут такое дело.
Я то чего выложил в посте 3213 не собирал совсем. Я собирал плату 1 в 1 предоставленную omegats. Ему за нее большое спасибо. Она под импульсные стабилизаторы и с двумя ошибками (два конденсатора не туда разведены). Я же исправил эти ошибки, и еще кое-какие недочеты. НО эти варианты плат не собирал. Так что могу предложить только фотографии своего передатчика с непеределанным вариантом платы. Правда на ней напрчь отсутствует часть на 4066 - не пользуюсь. И на место под импульсный стаб вкарячен КРЕН5. Все исправно трудится и работает.

dollop
anonymice:

P.S. на вашей страничке, вроде бы старая версия?

Был еще не вечер 😃 Уже обновлено

anonymice

Спасибо, перечитал страничку - понял, что скорее всего мне нужен 1й вариант - ВЧ хочу короновский.
А в 1м варианте у вас картинка на сайте не правильная. 😃 Скачивается платка, подходящая (по форме) все к той же HK-T6A, а картинка другой платки 😃
При открытии спринт ругается: “Error loading scanned-copy-bitmap: D:\Новая папка (2)\comp-value-top.bmp”, но все-равно открывается

anonymice

Надежды не сбылись 😃 ожидал увидеть платку под эту аппу с неизменненым ВЧ…

Люди! Может быть кто-нибудь разводил платку под HK-T6A с использованием короновского ВЧ?

dollop
anonymice:

платку под HK-T6A с использованием короновского ВЧ

Так этож нонсенс в моем понимании 😃. Не думаю, что у кого-то такое есть. Давайте в личку, пишите что нужно - поправим. Там делов на 10 минут

ВитГо

еще вопрос про генерацию сигнала PPM…
в первом варианте кодера Фокуса длительности каналов PPM рассчитывались во время передачи паузы между пачками, в новом варианте (на меге128) на сколько я понял - после передачи текущего канала сразу рассчитывается его длительность для новой пачки…

это было сделано из-за нехватки производительности процессора сделать это во время паузы или по каким то другим причинам ?

у меня просто есть необходимость рассчитывать 16 каналов… успею за 300-400 мкс или нет ?

кто нить оценивал насколько хватает производительности меги при расчете длительностей каналов?

EagleB3

Кто же тебе скажет, да еще не видя твоего кода?
А хоть бы даже и видя…

Самое простое - смоделировать в Протеусе.
Или даже просто прогнать этот кусок в AVRStudio - она, помнится, проставляет временные метки при трассировке в дебагере.

ВитГо

да кода особо еще нет…

пытаюсь посчитать сколько времени нужно на то или иное действие…

например есть код

//--------------------------------------------------------------------------------------------------
//                                                     Процедура чтения данных выбранного канала ADC
// Входной параметр: adc_input - номер канала для чтения
// Выходной параметр: считанное значение
unsigned int read_adc(unsigned char adc_input) {
  ADMUX=adc_input|ADC_VREF_TYPE;
  delay_us(10);
  ADCSRA|=0x40;
  while ((ADCSRA & 0x10)==0);
  ADCSRA|=0x10; // Stop
  return ADCW;
}

получается что для опроса одного ADC канала нужно не менее 10 мкс… у меня их 7 - уже 70…
причем насколько я понимаю while ((ADCSRA & 0x10)==0); - будет еще какая то задержка… - но какая ?

соответственно мысля - вытащить чтение всех ADC каналов в паузу между пачками PPM… там будет около 300 мкс - хватит ?

я тут эксперементировал уже с прерываниями - очень тяжело найти причину ошибок если не успеваешь внутри прерывания до вызова прерывания вторично…
вот и пытаюсь подойти рационально к этому…

msv

в новом варианте (на меге128) на сколько я понял - после передачи текущего канала сразу рассчитывается его длительность для новой пачки…

Математика распределена. Основная часть (все, что до микшеров) делается в паузе. Остальное досчитывается во время строба PPM.

while ((ADCSRA & 0x10)==0); - будет еще какая то задержка… - но какая ?

На время преобразования. См. ДШ.
По быстродействию код практически не оптимизировал, поэтому резерв наверняка очень большой. Можно смотреть на то, что выдает компилятор в асме, и оптимизировать код в Си. Иногда, казалось бы простейшие вещи, компилятор превращает в довольно замысловатый код, иногда си-шные инструкции воспринимает слишком буквально, и делает совершенно не нужные движения. Можно неподдающиеся оптимизации функций переписать на асме…
Отлаживаться по быстродействию очень удобно в протеусе, дергая тестовые ножки и глядя на виртуальный осцилограф.

RW9UAO

выкладываю, чтобы потом самому не забыть. правил по живому. работает нормально.
з.ы. ткните носом в мануал. желательно не powerpoint =)

lcd_ks0108.rar