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

Vad64
lamobot:

Вопрос к общественности-так никто на использование ацп с дифференциальными входами и не перешел?

Мне кажется, в этом нет особой необходимости. Я у себя реализовал возможность привязки (калибровки) к любым резисторам. Привязка делается по трем точкам - края и центр. Пробовал рулить с обычными потенциометрами. Хотя с таким потенциометрами фактическая разрядность падает до 8-8.5 разрядов, ухудшения “управляемости” не чувствуется. Как это выглядит, можно посмотреть в пристегнутой симуляции (меню “Options/Calibrate”).

Sim.zip

lamobot

отлично. тогда оставлю как есть.

только вот не смог запустить ваш эмулятор-я линуксоид 😉

jon_bear

2 Focus:

Здравствуй Евгений, понимаю что большая часть народа только и делает что спрашивает у тебя…
Но думаю всем будет интересно как продвигаются дела со второй версией прошивки передатчика?
Хотел спросить про возможность микширования канала газа с flaps(pitch) и руддером, с установкой на них экспонент. мог бы ты выложить эти строки прошивки, если они разрабатывались тобой.?
Летать хочеться до ужаса! 😃

И вопросик для тех кто собрал сей девайс и разобрался в работе. собрал на печатке, при включении должны идти часы? каким образом работает таймер(на экране должен быть виден отчет?), и как он оповещать должен потом? я так понял что на ногу 27 (судя по коду) цепляеться пищалка, но у меня она пищит постоянно…😦
и никаким образом не хотят работать все перключатели кроме переключателся 7-го канала
думал прошилась криво микруха, но без толку, пробовал вторую зашить но результат тотже…
кому не лень написать буду очень признателен!
Печатку выкладываю под дип корпус, может пригодиться кому.

lucky75

2 Vad64:

а менюшки у Вас создаются динамически или hardcoded? если динамически, то сколько это всё съедает памяти?

Vad64
lucky75:

2 Vad64:

а менюшки у Вас создаются динамически или hardcoded? если динамически, то сколько это всё съедает памяти?

Структура меню задана статически массивами констант и строк. Обработчик меню отрисовывает экраны динамически.
Весь UI, включая меню, весит около 12 кбайт, из них 1 кбайт - это константы и строки. Плюс 2.5 кбайт - графпакет (из них килобайт - знакогенератор). Т.е. все довольно компактно, а выглядит не так уж плохо.

lucky75
Vad64:

Структура меню задана статически массивами констант и строк. Обработчик меню отрисовывает экраны динамически.

Т.е. описание меню - своего рода сценарий, который исполняет “Обработчик меню” и динамаческого выделения оперативной памяти при этом не требуется ?

Vad64
lucky75:

и динамаческого выделения оперативной памяти при этом не требуется ?

Я не совсем понимаю вопроса. Выделение ОЗУ - под что? Если битовую карту каждого экрана, то конечно - нет. Все отрисовывается на лету в единственный буфер экрана. По завершении отрисовки весь буфер экрана сбрасывается в ЖКИ.

lucky75
Vad64:

Я не совсем понимаю вопроса. Выделение ОЗУ - под что?

Тем не менее Вы ответили на заданный и на следующий вопрос 😉 (хотел еще спросить про использование/не использование экранно буфера) А выделение памяти я имел ввиду под управляющие структуры, при классическом подходе к построению интерфейса это необходимо, но видимо для МК он не очень применим ввиду крайней ограниченности основного отжираемого ресурса 😃

focus

Вот накрапал краткую схему будущего кодера.
P.S. Мне наконец-то сделали плату.

lamobot

забавно. получается у нас почти одно и тоже

тока не пойму зачем такой проц ставить? старый по какому критерию не подошел? я сделал хороший драйвер lcd, почти закончил меню, всякие оцифровки и осталось только сформировать пакет. хекс файл весит 8 килобайт… боюсь что скоро выйду за предел…

lucky75
lamobot:

хекс файл весит 8 килобайт… боюсь что скоро выйду за предел…

если хекс 8кб, то до предела тебе еще три четверти 😉
Интересно, а зачем лепить свой собственный? может вам с фокусом скооперироваться ?

lamobot
lucky75:

если хекс 8кб, то до предела тебе еще три четверти 😉
Интересно, а зачем лепить свой собственный? может вам с фокусом скооперироваться ?

нуу у меня немного другие цели. я планирую другую форму передачи информации на приемник. возможно с обратной связью. чего я точно не хочу-это подгонять все под pcm и использовать готовые приемники. у меня на это нет ни денег ни желания. я люблю создавать все свое 😉

насчет скооперироватся… если товарищу focus`у будет интересно глянуть на мои исходники я думаю он их получит. а делать вместе вряд ли имеет смысл.

кстати прошивка выросла уже до 10,5кб ((

Aleksey_Gorelikov
lamobot:

тока не пойму зачем такой проц ставить? старый по какому критерию не подошел?

Я за Женю отвечу, он не обидится…

В старом проце не хватило памяти под экспоненты и т.д., меги32 ему купить негде было… А потом у Жени появилась мега 128, вот и решил он на ней делать, чтобы не чувствовать себя ни в чем стесненным… Туда уж гораздо больше поместится…

По поводу остальных вопросов - на сколько я знаю, старый кодер был удален из передатчика, а на его место будет установлен новый. Соответственно не стоит ждать или просить к старому кодеру новых прошивок с исправлениями глюков, перекомпиляцией под другой дисплей и т.д. Он же выложил исходники, исправляйте их сами как вам угодно!

А еще человек закончил школу, поступает в институт, поэтому работы идут медленно.

SVS

Я бы с удовольствием переделал прошивку, если бы понимал где и как. Но увы ничерта в этом непонимаю, увы.
Вот поэтому Автора достаю своими вопросами, по части экрана.
Схему собрать, плату изготовить и распаять ето помне, а прошивки стряпать… увы неумею.
У Меня масса идей, смастерить что-либо, но прошивки.
С Уважением.

Aleksey_Gorelikov
SVS:

Схему собрать, плату изготовить и распаять ето помне, а прошивки стряпать… увы неумею.
У Меня масса идей, смастерить что-либо, но прошивки.
С Уважением.

Все не на столько сложно, как кажется. Качаем с инета колевижин, даташит, либо описание на русском (благо они сейчас на каждом углу лежат) и любой учебник-книжку по си (в бумажном или электронном виде, кому как нравится).

Ну и дальше - метод проб и ошибок… Раз много идей - надо к этому стремиться и все получится! Надо только попробовать. Математика - не сложная, цыферку на экране пододвинуть - плевое дело, всего-то координату изменить. За то потратив время на то, чтобы разобраться один раз - реализуешь все свои идеи потом. Гараздо сложнее понять чего ты хочешь, чем это сделать.

Ser_bil

Интересно, а зачем лепить свой собственный? может вам с фокусом скооперироваться ?

а я скооперировался бы …😉
вот печка от которой пляшу.

Ser_bil

а ват заготовка прошивки под эту печку
(VMLAB+WinAVR)

чуть не забыл yserlib.rar надо распокавать сюда \VMLAB\userlib\

CODER.raruserlib.rar

ubd

Привет, Ser_bil !

А где в Инете можно скачать VMLAB+WinAVR?

Хочу заняться программированием AVR`ов, а то я чувствую что мне это очень нужно стало…

Ser_bil
ubd:

А где в Инете можно скачать VMLAB+WinAVR?

Хочу заняться программированием AVR`ов, а то я чувствую что мне это очень нужно стало…

VMLAB
это уже полностью открытая версия

WinAvr
это фактически линуксовый компилятор оптимизированный под контроллер,я юзаю WinAVR-20060125 там есть и более свежая версия но я её не щупал

lamobot

как вариант использовать avr-gcc, uisp и simulavr 😉
так сказать open way

2Ser_bil:
понравилось мне как у вас сделано, только уж больно жирный .heх получается… хотя при атмега128 это не проблема

Ser_bil
lamobot:

как вариант использовать avr-gcc, uisp и simulavr 😉
так сказать open way

я просто к VMLAB привык хотел на протеуса перелесть но что то пока не пошло 😃

lamobot:

2Ser_bil:
понравилось мне как у вас сделано, только уж больно жирный .heх получается… хотя при атмега128 это не проблема

на данный момент компилятор сказал:
Total code size: 5727 words
тоесть 11454 байта, не так и много получается помоему но конечно в том что выложено на данный момент море всяко мусора😊 на данный момент это “престрелочный” вариант…