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

Demon163
Aleksey_Gorelikov:

Епром инициализируется при первом включении и становится не пустая.

А то, что просит газ в 0 сбросить - так это фишка такая, чтоб при включении передатчика самолет не улетел. Сбрасываете газ в 0 и все заработает.
Перекалибровываться теперь не просит ведь?

Авы думаете я не убавлял, я все каналы пробовал и вверх и вниз(на случай если всетаки перепутал), после выключения опять все заново.

И еще друг спрашивает: из-за чего периодически вылазиит ошибка EEprom при включении передатчика… а так работает всё нормально.

ADima
Demon163:

Авы думаете я не убавлял, я все каналы пробовал и вверх и вниз(на случай если всетаки перепутал), после выключения опять все заново.
И еще друг спрашивает: из-за чего периодически вылазиит ошибка EEprom при включении передатчика… а так работает всё нормально.

Ещё раз проверить напряжения на резюках в крайних точках AReff НА 20% больше максимального, проверить фъюзы JTAGEN=1, M103C=1 в CVAVR галки сняты, обратить внимание при калибровке чтобы крестики соответствовали стикам должно запуститься сразу. У меня печатка топорная резюки дешовые и всё работает.

Demon163
ADima:

Ещё раз проверить напряжения на резюках в крайних точках AReff НА 20% больше максимального, проверить фъюзы JTAGEN=1, M103C=1 в CVAVR галки сняты, обратить внимание при калибровке чтобы крестики соответствовали стикам должно запуститься сразу. У меня печатка топорная резюки дешовые и всё работает.

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

Edward_tlt

Вот я сегодня заметил одну особенность, только не уверен что точно, хотя Роман (Misterio) только что подтвердил. Мало полетал, минуты 4. Но триммирование если канал в реверсе, то тоже в реверс работает. Неудобственно… Держал на ручке крен, решил подтриммировать, а крен ещё больше сделал и получается не логично как то, в другую сторону триммер надо было жать. Поправить можно как то?

ADima
Demon163:

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

Косячёк если только где соплю сделал, а так вроде и ошибиться негде.

PS ещё не пробовал но хочу проверить без кондёров на входах АЦП. При резком изменении положения стиков наблюдается (по монитору) замедленная реакция кодера как будто кондеры сильно долго разряжаются-заряжаются.

dollop
Edward_tlt:

Но триммирование если канал в реверсе, то тоже в реверс работает. Неудобственно… Поправить можно как то?

Это у вас резистор переменный от стиков не так припаян. поменяйте местами крайние выводы. И все будет ОК. Очень удобно на мониторе (меню опции) смотреть. Триммера при правильной сборке отрабатывают правильно.

Demon163:

И еще друг спрашивает: из-за чего периодически вылазиит ошибка EEprom при включении передатчика… а так работает всё нормально.

Чаще всего из-за проблем по питанию. Иль контакт не надежный или кондеры большой емкости стоят

Edward_tlt
dollop:

Это у вас резистор переменный от стиков не так припаян. поменяйте местами крайние выводы.

Да резисторы вроде правильно… Во всяком случае движения стиков соответствали движениям точек на экране калибровки. Если только микс как то не правильно настроен на летающее крыло, но по инструкции не получилось и удаётся заставить правильно работать машинки только вот так: Ch1 Ail 50 Ele 50 Rev Yes, Ch2 Ail 50 Ele -50 Rev Yes

PS точки триммеров тоже двигаются в правильные стороны на экране

dollop
Demon163:

давлю вправо - термометр, еще вправо - пишет что типа газу убавить надо, убавляю, а надпись не пропадает и пищит дико. Выкл, вкл… ааааа, опять калибровка.

еще одно бредовое предположение. Может все-таки кнопку не ту давите? точно “вправо”? Очень поведение похоже, как будто вы все время вместо подтверждения отмену (“влево”) нажимаете 😒. Потому что глюки из области фантастики.

EagleB3

Нет, это очень мей би запарывание EEPROM при долгом выключении, да еще в отсутствие BODEN (или не с тем BODLEVEL).

Про положение газа - ну блин, там всего-то надо заменть в функции VerReady (Coder.c v.1.9.1) кусок

  LCD_clear();
  LCD_setxy(8,20);
  LCD_wrsf("Down throttle!", 1);
  LCD_refresh();

(строки 426…429) на что-то типа

   LCD_clear();
   LCD_setxy(8,20);
   sprintf(buff, "Throttle %i%%!", i*10);
   LCD_wrs(buff, 1);
   LCD_refresh();

И все станет ясно в момент. Дольше беседы разговариваем…

EagleB3

2 msv: Кстати! А не прилепить ли и в функцию проверки троттла выход типа “Escape”? В роде “Я вас понял, ну Вас нафиг!”…

Так же, как из калибровки мы вываливаемся по левой стрелке.

Главное, чтобы не по правой. А то рука дрогнет => функцию проскочим со всеми вытекающими.
…Из разных частей тела.

Shahtinec

Собрал кодер всё работает прошивка 1.9.1, подключаю вч модуль 40мгц начинает глючить (то включается,то выключается)похоже вч помеха,как избавится?

dollop

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

Edward_tlt

Константин, с этим всё понятно. Попробуйте на элеронах смоделировать настройки моего крыла, что я давал выше, может я что не так понимаю…
ПыСы Сейчас проверил на стандартной схеме без вопросов, всё как и должно быть… Значит это у меня настройки крыла какие то не правильные…

dollop

Эдуард, попробовал. Визуально по монитору никаких проблем не увидел. К сожалению, ниодного самолета с раздельными элеронами у меня нет. Но могу подкинуть сервы к приемнику, прилепить их на стол и поглядеть. Могу заснять…

EagleB3

Допрежь чем публиковать в “Барахолке” предложу тут, в любимой ветке:
ежели кому надобен SWR/WATTMETER (КСВ-метр, по-народному-то) HP 202-S (изготовитель = Syncron), то забирайте абсолютно “бездвоздмездно, то есть дадом” (с) “Винни-Пух”. Дивас в полной исправности, присутствует шнурок (его родной?) со здоровыми разъемами.

В Москве самовывозно, из Новопеределкино или с Сущевского вала.

Demon163

Ураааа, все заработало. Сделал новую печатку(как у Эдуарда и Романа, моя немного отличалась, хотя влиять не должно было, вывода которые идут по другому всеравно шли на разъем), спаял все заново и… о чудо, все заработало(правда со второго раза, дисплей не светился, одну ногу меги не пропаял), щас в корпус все засовывать буду. Спасибо всем кто откликнулся, помогал советами!!!

robin123

Hello everybody,

I just want to know if output of the ppm signal may be serialized on TxD1 of Atmega128(pin28 - which is available). I know that the libraries uart.c and uart.h should be used, but what instruction should be added in the coder.c?

I am using the msv 1.7 firmware version but I can upgrade to version 1.9 if necessary.
I have translated with google but am not sure it is correct.
Thank you in advance!

Привет всем,

Я просто хочу знать, если выход ppm сигнал может быть сериализованы на TxD1 из ATMega128 (pin28 - что есть). Я знаю, что библиотеки uart.c uart.h и должны быть использованы, но то, что обучение должно быть добавлено в coder.c?

Я использую MSV 1,7 версию прошивки, но я могу обновление до версии 1,9 в случае необходимости.
Я перевел с Google, но я не уверен, что это правильно.
Заранее спасибо!

msv

2robin123
В моем представлении вопрос не корректен. PPM- аналоговый сигнал, а Вы,вероятно, хотите вывести через uart значения каналов в некотором цифровом протоколе. Обратитесь к Aleksey Gorelikov, он вроде-бы решал подобную задачу для какого-то TX-модуля, способного принимать значения каналов по uart.
2chestar
По описанию “Upgrade your FM/PPM radio to the new 2.4Ghz DSSS technology with a Corona DIY system.” он для этого кодера и выпускается… 😃

EagleB3

2 robin123
Google translate result:

PPM is derived from pin OC1A, since its formation is used for the Timer1 in mode PWM (look ATMega128 datasheet, “16-bit Timer/Counter (Timer/Counter 1 and Timer/Counter3)”->“Modes of Operation”, page 124).

===========оригинал:======================
PPM выводится с ноги OC1A, так как для его формирования используется работа Таймера 1 в режиме PWM, (смотри ATMega128 datasheet, “16-bit Timer/Counter (Timer/Counter 1 and Timer/Counter3)”->“Modes of Operation”, page 124).