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

olegtur77

Костя, Залил прошивку, кнопки вернулись, но перепутаны и экран перевернут на 180, а у меня тока Codevision 1.25, не компилирует, выдал ошибку при загрузке проэкта

EagleB3

Взгляните текстовым редактором внутрь файла prj.
Компилятор 1.2х не поддерживает переносов строк, которые появились в этом файле с версии 2.х

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

Denn
olegtur77:

Костя, Залил прошивку, кнопки вернулись, но перепутаны и экран перевернут на 180, а у меня тока Codevision 1.25, не компилирует, выдал ошибку при загрузке проэкта

Посмотрите здесь _http://rl-team.net/1146464227-codevision-avr-2050.html

Enigm

Подскажите кто подключал дисплей от С55, там есть какиени будь хитрости ?
Распиновка вроде совпадает с 3310, питание даю 3.3вольта , конденцатор 1мкф .
Через ЛПТ и прогу LCDHype отлично работает, а на кодере пустой экран, уже и незнаю что ему еще надобно ?

olegtur77
olegtur77:

Костя, Залил прошивку, кнопки вернулись, но перепутаны и экран перевернут на 180, а у меня тока Codevision 1.25, не компилирует, выдал ошибку при загрузке проэкта

Все, получилось,спасибо! кнопки на месте и экран тоже…пошел дальше собирать.

MaxGoblin

Хочу общественности подкинуть такую вот идейку.
Что если задействовать програмно один из выходов SA14-16 и выводить на него одиночные импульсы для теста серво как это сделано например в Spectrum dx7.
А управление функцией сделать из меню.

EagleB3

Функции сервотестера, конечно, добавить бы хорошо.
КМК, интересно было бы выводить сервотестер прямо в PPM, выбирая каналы. Скажем, вывести сервотестер в первый и в пятый - прямо-синхронно, а в шестой - его же в противофазе. Тогда сервы тестились прямо на борту, без дополнительных соединений.
Вывод сервотестера из корпуса аппы - можно на отдельную ногу, а можно и навесным декодером (вынуть сигнал из PPM между кодером и передатчиком - деццкия игрушки).

Sederik

Здравствуйте!
Дочитал таки. Очень понравилась ваша идея самодельного передатчика. За что вам спасибо:)
Не могли бы вы выложить печатную плату под последнюю версию схемы и прошивку к ней. А то я запутался😵 Как пожелание - выкладывать прошивки свежие и схемы в одном месте, а то тяжело разобраться, что где.
Спасибо за внимание)

Enigm

Подскажите где менять значения контрастности ? При 3.3 вольта пусто при 5 вольт очень блекло.

Aleksey_Gorelikov

Тут уже как минимум 4 варианта дисплеев используется. 😃 Или ответ соответсвующий вопросу вас устроет? Очевидно, в графической библиотеке, в подпрограмме инициализации. 😃

Enigm

Ну я все еще пока С55 мучаю, вроде выше тока о нем и пишу ))))
Я нашел варианты с хорошей контрастностью, но там есть глюк, в некоторых местах меню выползает на экране мусор, вот решил разбиратся.

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

Enigm

Ура заработало, я его до мучал ))
Исходники были взяты от MSV_Nok3310_v1.9.1_plate_v.2A, файл проэкта LCD_3320.c, был заменен аналогичным файлом от проэкта dollop, с неоригинальным дисплеем.
Были внесены изменения под С55 и все заработало.Огромное спасибо всем кто приложил, свои руки и голову к проэкту.
Прицепляю рабочий проэкт под дисплей от С55, v1.9.1

c55.rar

MaxGoblin
EagleB3:

Функции сервотестера, конечно, добавить бы хорошо.
КМК, интересно было бы выводить сервотестер прямо в PPM, выбирая каналы. Скажем, вывести сервотестер в первый и в пятый - прямо-синхронно, а в шестой - его же в противофазе. Тогда сервы тестились прямо на борту, без дополнительных соединений.
Вывод сервотестера из корпуса аппы - можно на отдельную ногу, а можно и навесным декодером (вынуть сигнал из PPM между кодером и передатчиком - деццкия игрушки).

Да, можно и и в PPM, но на отдельный разьем то же бы не помешало бы на всякий случай если в цепи приемника возникнет неконтакт или помеха.
По управлению можно сделать автоматическое последовательное переключение каналов с 1 по 8. Причем создать выбор, все последовательно тестить или какой то конкретный канал или набой каналов.
А алгоритм теста можно сделать например такой>> полный ход в крайние положения и потом шаговое перемещение из одного крайнего положения серво в другое и обратно с возвращением в нейтраль…

olegtur77

Фух, наконец собрал эклипс! Все классно стало, как родное, особенно индикатор, правда видимая область у TIC154 чуть больше, чем у родного хайтековского, так что пришлось снять защитное стекло. Часть родных кнопок задействовал по назначению, остальные остались невостребованы. Прка собирал, появилась мысль что б реализовать глушку просто кнопкой в тригерном режиме, как в родном еклипсе.
Немного медленный индикотор, по сравнению с нокиевским, но читаемость лучше, аж захотелось свой переделать.
Но есть одна заминка: с родным ВЧ модулем на 35МГц работает без проблемм, а потом поставил АССАН 2,4, так он не входит в режим программирования, т.е. сразу при подаче питания длинный бип, на сек загорается красным и потом горит зеленым, на ручки ужде не реагирует. Проблемму решил только вставкой Вч модуля ПОСЛЕ подачи питания на передатчике…

EagleB3
olegtur77:

поставил АССАН 2,4, так он не входит в режим программирования

Есть решение, хотя и не совсем по фен-шую (и при условии, что питание с передатчика снимается в режиме “ученик”): можно воткнуть разъем “тренер-ученик”, включить аппу, включить приемник АССАН, и выдернуть разъем.
Меня этот путь пока вполне удовлетворяет, ибо программировать приемник пока понадобилось всего один раз.

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

Да! Еще про АССАН: количество каналов на модели должно соответствовать количеству каналов в приемнике. Для 6-ти канального допустимо ставить в настройках модели 7 каналов (еще одно подтверждение тому, что этот приемник - реально 7-ми канальный).

Просто иллюстрация, как ситуация выглядит у меня: Если поставить в настройках модели 8 каналов, то после включения 6-ти канального приемника начнется писк регулятора (подсоединенного на 3-й канал) про некорректный сигнал. Если аппу выключить-включить (при этом может сработать Fail-Safe и запустить мотор, если оно так настроено!!!), то каналы придут в норму и модель можно будет запустить. Я долго морщил репу, пока не понял эту простую связь…

Евгений_Зайцев

Если я ничего не путаю, для нормальной работы биндинга Assan надо убрать 500 миллисекундную задержку перед разрешение прерывания таймера в Coder.c.

Вот это место:

cur_Temperature=read_adc(ch_Temperature);
Calc(); //первоначальный расcчет;
//beep_start(hello_sound, 4, 0);
beep_start(hello_sound, 4, 0);
displ_menu();

//delay_ms(500); //Вот эту задержку надо убирать…

TIMSK|=0x10; // Разрешаем прерывание таймера

EagleB3

Да, если аппа не поспевает всего на пол-секунды или меньше, должно помочь.
Надо будет попробовать при случае…

RW9UAO

точно-точно. убирал эту задержку для ассана.

msv

Не уверен, но вроде припоминаю, что эту задержку оставил еще от кодера фокуса. Думал потом разобраться в ее необходимости, но так и забыл, не мешала… 😃

dollop

Вот прицепил к кодеру дисплей RDX0154GC о котором речь шла пару странц назад (не знаю, чем там дело закончилось у моего соотечественника). Эти дисплеи пришли на смену TIC154. Во всяком случае у нас тиков не найти уже, а RDX0154GC обещают поставлять в неограниченых количествах (при цене $5,3 за штуку) занимается ими офф. дистрибьютер компании Microchip.
Кроме этого, заполнил (на 90%) свою страничку с описанием переделки корпуса аппы HK7X под кодер с дисплеем TIC154. Так как дисплеи очень похожи, думаю, что пусть они живут на одной странице (да и в аппу я не встраивал RDX0154GC - просто посмотрел, что отлично работает).
Но есть к Дмитрию EagleB3 вопрос. Не могу подвинуть на один пиксель влево ползунок настройки доп. проп. канала при калибровке. Все остальное меню, благодаря Дмитрию завязанное на переменных, перевелось на дисплей 65х132 без проблем. Спасибо!