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

dollop
Enigm:

… под дисплей от телефона С55?

Тут читали?

olegtur77:

под дисплей TIC154

Может там прошивка под пятикнопочный джойстик?
Для TIC154 с обячними кнопками вот - с термометром и без.
З.Ы. Все никак не хватает времени наполнить свою страницу на сайте про HK7X и TIC154 😦

source_v.1.9.1.a.zipsource_v.1.9.1.a+thermo.zip

Enigm
dollop:

читали?

Да читал и пробовал что там советовали, но мой CodeVisionAVR V2.04.4a вечно ругается.
С родной прошивкой экран вобще пустой, хотя поидее должен что то показывать(экран проверенный и точно рабочий), а вот с 3310 все отлично работает, но он у меня на другом кодере стоит( спецально снимал и подключал для проверки).
Вот и думаю может я что то не правильно делаю или еще чего.
С CodeVisionAVR ни разу не работал и могу вполне что то делать не так.

v61
Enigm:

Да читал и пробовал что там советовали, но мой CodeVisionAVR V2.04.4a вечно ругается.

Вот hex 1.9.1. под дисплей с55 заведомо рабочий

Coder.rar

EagleB3
dollop:

Может там прошивка под пятикнопочный джойстик?

Если именно с этой страницы, и если брался hex, то он под джойстик от мобильного телефона SonyEricsson.
Коли нужно под стандартную 4-х кнопочную навигацию, то в файле def. h строку “#define SE_Joy” следует закомментировать и исходник перекомпилировать.

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; // Разрешаем прерывание таймера