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

oskar

Здравствуйте форумчане. Когда-то используя ваши советы и плоды ваших трудов я собрал апаратуру, которой пользуюсь до сегодняшнего времени, за что вам очень благодарен. На данный момент у меня есть большая необходимость в 3х-канальной автомобильной апе . Под руками у меня есть 2 кристала atmega8 и atmega48 20au, надеюсь что они подойдут для этой цели. Прошу помочь мне переписать програму кодера под эти контролеры, тк мои попытки не увенчались успехом (наверное не мое). Буду благодарен за помощь, тк сам не справлюсь.

Aleksey_Gorelikov

Возьми кодер фокуса первой версии (на мега16 кажется), он очень просто и понятно написан, без украшательств и оптимизаций. Станет понятнее. Выкини ненужные миксы и каналы - влезет в мегу8.

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

oskar

Извените, что сразу не уточнил чего хочу. Главные критерии- 2 пропорциональных канала со всеми возможными настройками и 1 дискретный, дисплей для настройки, звуковой бипер для таймера, все остальное не имеет значения. На данный момент под рукой есть дисплей от нокии 3310 и мега 8. Если бы смог что-нибудь поправить в коде програмы, сделал бы сам. Если кто-то может удалить все лишнее из програмы и впихнуть в мегу 8, был бы очень благодарен. Спасибо всем откликнувшимся!

ВитГо

если у фокусе переписать меню - то первый кодер влезет в мегу 8 и с украшательствами 😃

oskar
ВитГо:

если у фокусе переписать меню - то первый кодер влезет в мегу 8 и с украшательствами 😃

И как ето сделать ?

ВитГо

взять и переписать !

вы нашли исходники уже ?

вас не смущает куча if при работе с меню ?
вот если переписать - то сократиться много места…

ubd

И как ето сделать ?

Для этого нужно знать язык программирования СИ+, ещё и шарить в электронике, и занть архитектуру проца, хотя бы немного. Если этих знаний нет то не задавайте таких глупых вопросов… За вас никто программу переписывать не будет.

PS: Ещё и курс русского нужно пройти:
Не “ето” а “Это”…

mega_john
ubd:

Для этого нужно знать язык программирования СИ+

Эт что за язык такой?

ubd:

PS: Ещё и курс русского нужно пройти:
и занть архитектуру проца, хотя бы немного. Если этих знаний нет то не задавайте таких глупых вопросов… За вас никто программу переписывать не будет.

обязательно пройди…

ubd

Эт что за язык такой?

Ну который С для AVR. Я просто С не знаю, я только в PIC`ах шарю и на PIC Basic пишу.

oskar
ubd:

PS: Ещё и курс русского нужно пройти:
Не “ето” а “Это”…

Спасибо за исправление. В связи с тем, что я из другой страны и для меня этот язык не родной, извените. Но вижу, что курс русского языка и С полезно было бы пройти и вам тоже . Поскольку у форумчан нет времени или возможности помочь вопрос буду считать закрытым.
Извените за флуд.

PigTail

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

belyay

Всем доброго дня, как вы считаете хватит места в 32 меги для кодера на 3 канала (без микса, только реверс, тримирование, границы, два аналоговых канала, один дискретный на три положения) + телеметрия (в меге 16 заняла 53%) экран от Нокии 5110 типа

dollop

Добрый вечер,
добавил возможность считывания и отображения на экране телеметрии от FrSky в версию кодера с экраном RDX0154 и внешней памятью. Пока отображает лишь четыре стандартные параметра (А1, А2, и два RSSI). Имеется возможность звуковой сигнализации, настройки порогов этих параметров. Но в ВЧ модуль никакие данные не передаются - используется только провод TX от ВЧ, который через “преобразователь уровня” подключается к выводу 2 меги128.
Собственно, результаты на картинках, в архиве исходники и краткое описание и подключение.

yadi.sk/d/CEqZHZ6G3nvRq

olegtur77

Эхх, руки чешутся попробовать. Пока реанимирую свой прд, прочитал мануал. Есть предложение : при аларме что бы не “!” мигал , а шкала, а название параметра оставить как есть, визуально будет восприниматься быстрее.

dollop

Спасибо за предложение. Рамочкой шкалы(бара) мигать? ОК. Там если кто пользоваться начнет, думаю поправки посыпятся 😃 Например, я толком пока не пойму как коэфф. деления/умножения аналогового канала должен работать. Вернее, что его значение должно означать. И в каких пределах оно должно изменяться. То есть практики пользования фрскай телеметрией в разных условиях у меня нет 😦. Всего две недели владения

olegtur77

“После тяжелых и изнурительный боев, наши войска…” наконец запустил свой передатчик(уж который раз). При перепрошивке столкнулся с неизвестным до этого времени глюком: мега шьется, а плата не дышит…дошло до замены меги и даже переходу на экран нок3410. Глюк был пойман, проггер “аврасп” в 4-х(!) разных оболочках все распознавал, шил, стирал и читал,но положительный “эффект” получился только с помощью “khamaza AVR” …странно…потом будем разбираться…Короче “еле -еле выкрутился”(С).
Вот увидел заветные странички меню:

Tigra74

Собрали и наши войска-работает
(вверху не подключенная другая телеметрия-сравню потом показания)
Когда сделаю Датчики-Battery Voltage Sensor

Коэф. деления при выставления совпадения напряжения мах. отвечает за совпадение при минимуме батареи с показаниями на экране

olegtur77

Знакомый корпус 😉 Гена, а второй экран останется? Я вот пока с платой колупался, во внимание попала картина “плата кодера с двумя жки-экранами” 0154-основной и от нок3410-дополнительный. 😃

olegtur77

Практически собран передатчик. Пришлось по новой переразвести плату, убрал все лишнее, добавил еепромку и инвертор для ВЧ-модуля.

Tigra74
olegtur77:

Знакомый корпус 😉 Гена, а второй экран останется? 😃

Нет
Там будет ВЧ модуль…

Может кому пригодится
Для прошивки source_v.1.9.1.f -RDX0154GC-TWI - ext eep frsky
Меняем файл LCD_3320.c на тот что в архиве
Заменяем английский текст выводимый на экран в меню в исходнике в файлах
displ.c ,Coder.c и др. на свой русский (желательно чтоб количество буков не превышало в слове от английского текста)
И на экране будет русский текст
ПС: У меня RDX0077 -для него уменьшено разрешение с 132 до 128 точек в готовом переводе , в файле displ.c

Aleksey_Gorelikov
olegtur77:

Пришлось по новой переразвести плату

Олег, в этой ветке помимо фоток принято вылкладывать *.lay файл тоже! 😃

З.Ы. продолжаю восхищаться твоим джойстиком от тюнера!

Кстати, на сайте кодера все свои варианты описали? 😃

dollop
Aleksey_Gorelikov:

Кстати, на сайте кодера все свои варианты описали?

Мое в процессе оформления 😃.
Еще с Олегом olegtur77 шлифуем телеметрийную прошивку, повышая юзабилити, так сказать

olegtur77
dollop:

Мое в процессе оформления 😃.
Еще с Олегом olegtur77 шлифуем телеметрийную прошивку, повышая юзабилити, так сказать

Ага, заделался я бета-тестером 😃))

Aleksey_Gorelikov:

Олег, в этой ветке помимо фоток принято вылкладывать *.lay файл тоже! 😃

З.Ы. продолжаю восхищаться твоим джойстиком от тюнера!

Кстати, на сайте кодера все свои варианты описали? 😃

Платка будет в пикаде-2006, исправлю только парочку косяков…Звыняйте, в лайоте нету, разводил как мне удобней было.

Aleksey_Gorelikov:

Кодеру 7 лет вроде как… 😃 А все развивается!

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