Самодельный передатчик (часть 2)
читали?
Да читал и пробовал что там советовали, но мой CodeVisionAVR V2.04.4a вечно ругается.
С родной прошивкой экран вобще пустой, хотя поидее должен что то показывать(экран проверенный и точно рабочий), а вот с 3310 все отлично работает, но он у меня на другом кодере стоит( спецально снимал и подключал для проверки).
Вот и думаю может я что то не правильно делаю или еще чего.
С CodeVisionAVR ни разу не работал и могу вполне что то делать не так.
Да читал и пробовал что там советовали, но мой CodeVisionAVR V2.04.4a вечно ругается.
Вот hex 1.9.1. под дисплей с55 заведомо рабочий
Может там прошивка под пятикнопочный джойстик?
Если именно с этой страницы, и если брался hex, то он под джойстик от мобильного телефона SonyEricsson.
Коли нужно под стандартную 4-х кнопочную навигацию, то в файле def. h строку “#define SE_Joy” следует закомментировать и исходник перекомпилировать.
Костя, Залил прошивку, кнопки вернулись, но перепутаны и экран перевернут на 180, а у меня тока Codevision 1.25, не компилирует, выдал ошибку при загрузке проэкта
Взгляните текстовым редактором внутрь файла prj.
Компилятор 1.2х не поддерживает переносов строк, которые появились в этом файле с версии 2.х
Либо уберите разрывы в строках с путями, либо (кажется) можно просто удалить пути, оставив имена файлов.
Костя, Залил прошивку, кнопки вернулись, но перепутаны и экран перевернут на 180, а у меня тока Codevision 1.25, не компилирует, выдал ошибку при загрузке проэкта
Посмотрите здесь _http://rl-team.net/1146464227-codevision-avr-2050.html
Подскажите кто подключал дисплей от С55, там есть какиени будь хитрости ?
Распиновка вроде совпадает с 3310, питание даю 3.3вольта , конденцатор 1мкф .
Через ЛПТ и прогу LCDHype отлично работает, а на кодере пустой экран, уже и незнаю что ему еще надобно ?
Костя, Залил прошивку, кнопки вернулись, но перепутаны и экран перевернут на 180, а у меня тока Codevision 1.25, не компилирует, выдал ошибку при загрузке проэкта
Все, получилось,спасибо! кнопки на месте и экран тоже…пошел дальше собирать.
Хочу общественности подкинуть такую вот идейку.
Что если задействовать програмно один из выходов SA14-16 и выводить на него одиночные импульсы для теста серво как это сделано например в Spectrum dx7.
А управление функцией сделать из меню.
Функции сервотестера, конечно, добавить бы хорошо.
КМК, интересно было бы выводить сервотестер прямо в PPM, выбирая каналы. Скажем, вывести сервотестер в первый и в пятый - прямо-синхронно, а в шестой - его же в противофазе. Тогда сервы тестились прямо на борту, без дополнительных соединений.
Вывод сервотестера из корпуса аппы - можно на отдельную ногу, а можно и навесным декодером (вынуть сигнал из PPM между кодером и передатчиком - деццкия игрушки).
Здравствуйте!
Дочитал таки. Очень понравилась ваша идея самодельного передатчика. За что вам спасибо:)
Не могли бы вы выложить печатную плату под последнюю версию схемы и прошивку к ней. А то я запутался😵 Как пожелание - выкладывать прошивки свежие и схемы в одном месте, а то тяжело разобраться, что где.
Спасибо за внимание)
Странно какт-то дочитали…
Сайт проекта sites.google.com/site/samocoder/home
Подскажите где менять значения контрастности ? При 3.3 вольта пусто при 5 вольт очень блекло.
Тут уже как минимум 4 варианта дисплеев используется. 😃 Или ответ соответсвующий вопросу вас устроет? Очевидно, в графической библиотеке, в подпрограмме инициализации. 😃
Ну я все еще пока С55 мучаю, вроде выше тока о нем и пишу ))))
Я нашел варианты с хорошей контрастностью, но там есть глюк, в некоторых местах меню выползает на экране мусор, вот решил разбиратся.
Одно плохо, что бы проверить изменения надо постоянно прошиватся, а шьет у меня минут по 5 , вот и растягивается на долго ))))
Ура заработало, я его до мучал ))
Исходники были взяты от MSV_Nok3310_v1.9.1_plate_v.2A, файл проэкта LCD_3320.c, был заменен аналогичным файлом от проэкта dollop, с неоригинальным дисплеем.
Были внесены изменения под С55 и все заработало.Огромное спасибо всем кто приложил, свои руки и голову к проэкту.
Прицепляю рабочий проэкт под дисплей от С55, v1.9.1
Функции сервотестера, конечно, добавить бы хорошо.
КМК, интересно было бы выводить сервотестер прямо в PPM, выбирая каналы. Скажем, вывести сервотестер в первый и в пятый - прямо-синхронно, а в шестой - его же в противофазе. Тогда сервы тестились прямо на борту, без дополнительных соединений.
Вывод сервотестера из корпуса аппы - можно на отдельную ногу, а можно и навесным декодером (вынуть сигнал из PPM между кодером и передатчиком - деццкия игрушки).
Да, можно и и в PPM, но на отдельный разьем то же бы не помешало бы на всякий случай если в цепи приемника возникнет неконтакт или помеха.
По управлению можно сделать автоматическое последовательное переключение каналов с 1 по 8. Причем создать выбор, все последовательно тестить или какой то конкретный канал или набой каналов.
А алгоритм теста можно сделать например такой>> полный ход в крайние положения и потом шаговое перемещение из одного крайнего положения серво в другое и обратно с возвращением в нейтраль…
Фух, наконец собрал эклипс! Все классно стало, как родное, особенно индикатор, правда видимая область у TIC154 чуть больше, чем у родного хайтековского, так что пришлось снять защитное стекло. Часть родных кнопок задействовал по назначению, остальные остались невостребованы. Прка собирал, появилась мысль что б реализовать глушку просто кнопкой в тригерном режиме, как в родном еклипсе.
Немного медленный индикотор, по сравнению с нокиевским, но читаемость лучше, аж захотелось свой переделать.
Но есть одна заминка: с родным ВЧ модулем на 35МГц работает без проблемм, а потом поставил АССАН 2,4, так он не входит в режим программирования, т.е. сразу при подаче питания длинный бип, на сек загорается красным и потом горит зеленым, на ручки ужде не реагирует. Проблемму решил только вставкой Вч модуля ПОСЛЕ подачи питания на передатчике…
поставил АССАН 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; // Разрешаем прерывание таймера
Да, если аппа не поспевает всего на пол-секунды или меньше, должно помочь.
Надо будет попробовать при случае…