Самодельный передатчик (часть 1)
2 Vad64:
а менюшки у Вас создаются динамически или hardcoded? если динамически, то сколько это всё съедает памяти?
2 Vad64:
а менюшки у Вас создаются динамически или hardcoded? если динамически, то сколько это всё съедает памяти?
Структура меню задана статически массивами констант и строк. Обработчик меню отрисовывает экраны динамически.
Весь UI, включая меню, весит около 12 кбайт, из них 1 кбайт - это константы и строки. Плюс 2.5 кбайт - графпакет (из них килобайт - знакогенератор). Т.е. все довольно компактно, а выглядит не так уж плохо.
Структура меню задана статически массивами констант и строк. Обработчик меню отрисовывает экраны динамически.
Т.е. описание меню - своего рода сценарий, который исполняет “Обработчик меню” и динамаческого выделения оперативной памяти при этом не требуется ?
и динамаческого выделения оперативной памяти при этом не требуется ?
Я не совсем понимаю вопроса. Выделение ОЗУ - под что? Если битовую карту каждого экрана, то конечно - нет. Все отрисовывается на лету в единственный буфер экрана. По завершении отрисовки весь буфер экрана сбрасывается в ЖКИ.
Я не совсем понимаю вопроса. Выделение ОЗУ - под что?
Тем не менее Вы ответили на заданный и на следующий вопрос 😉 (хотел еще спросить про использование/не использование экранно буфера) А выделение памяти я имел ввиду под управляющие структуры, при классическом подходе к построению интерфейса это необходимо, но видимо для МК он не очень применим ввиду крайней ограниченности основного отжираемого ресурса 😃
забавно. получается у нас почти одно и тоже
тока не пойму зачем такой проц ставить? старый по какому критерию не подошел? я сделал хороший драйвер lcd, почти закончил меню, всякие оцифровки и осталось только сформировать пакет. хекс файл весит 8 килобайт… боюсь что скоро выйду за предел…
хекс файл весит 8 килобайт… боюсь что скоро выйду за предел…
если хекс 8кб, то до предела тебе еще три четверти 😉
Интересно, а зачем лепить свой собственный? может вам с фокусом скооперироваться ?
…если хекс 8кб, то до предела тебе еще три четверти 😉
Интересно, а зачем лепить свой собственный? может вам с фокусом скооперироваться ?
нуу у меня немного другие цели. я планирую другую форму передачи информации на приемник. возможно с обратной связью. чего я точно не хочу-это подгонять все под pcm и использовать готовые приемники. у меня на это нет ни денег ни желания. я люблю создавать все свое 😉
насчет скооперироватся… если товарищу focus`у будет интересно глянуть на мои исходники я думаю он их получит. а делать вместе вряд ли имеет смысл.
кстати прошивка выросла уже до 10,5кб ((
тока не пойму зачем такой проц ставить? старый по какому критерию не подошел?
Я за Женю отвечу, он не обидится…
В старом проце не хватило памяти под экспоненты и т.д., меги32 ему купить негде было… А потом у Жени появилась мега 128, вот и решил он на ней делать, чтобы не чувствовать себя ни в чем стесненным… Туда уж гораздо больше поместится…
По поводу остальных вопросов - на сколько я знаю, старый кодер был удален из передатчика, а на его место будет установлен новый. Соответственно не стоит ждать или просить к старому кодеру новых прошивок с исправлениями глюков, перекомпиляцией под другой дисплей и т.д. Он же выложил исходники, исправляйте их сами как вам угодно!
А еще человек закончил школу, поступает в институт, поэтому работы идут медленно.
Я бы с удовольствием переделал прошивку, если бы понимал где и как. Но увы ничерта в этом непонимаю, увы.
Вот поэтому Автора достаю своими вопросами, по части экрана.
Схему собрать, плату изготовить и распаять ето помне, а прошивки стряпать… увы неумею.
У Меня масса идей, смастерить что-либо, но прошивки.
С Уважением.
Схему собрать, плату изготовить и распаять ето помне, а прошивки стряпать… увы неумею.
У Меня масса идей, смастерить что-либо, но прошивки.
С Уважением.
Все не на столько сложно, как кажется. Качаем с инета колевижин, даташит, либо описание на русском (благо они сейчас на каждом углу лежат) и любой учебник-книжку по си (в бумажном или электронном виде, кому как нравится).
Ну и дальше - метод проб и ошибок… Раз много идей - надо к этому стремиться и все получится! Надо только попробовать. Математика - не сложная, цыферку на экране пододвинуть - плевое дело, всего-то координату изменить. За то потратив время на то, чтобы разобраться один раз - реализуешь все свои идеи потом. Гараздо сложнее понять чего ты хочешь, чем это сделать.
а ват заготовка прошивки под эту печку
(VMLAB+WinAVR)
чуть не забыл yserlib.rar надо распокавать сюда \VMLAB\userlib\
Привет, Ser_bil !
А где в Инете можно скачать VMLAB+WinAVR?
Хочу заняться программированием AVR`ов, а то я чувствую что мне это очень нужно стало…
А где в Инете можно скачать VMLAB+WinAVR?
Хочу заняться программированием AVR`ов, а то я чувствую что мне это очень нужно стало…
VMLAB
это уже полностью открытая версия
WinAvr
это фактически линуксовый компилятор оптимизированный под контроллер,я юзаю WinAVR-20060125 там есть и более свежая версия но я её не щупал
как вариант использовать avr-gcc, uisp и simulavr 😉
так сказать open way
2Ser_bil:
понравилось мне как у вас сделано, только уж больно жирный .heх получается… хотя при атмега128 это не проблема
как вариант использовать avr-gcc, uisp и simulavr 😉
так сказать open way
я просто к VMLAB привык хотел на протеуса перелесть но что то пока не пошло 😃
2Ser_bil:
понравилось мне как у вас сделано, только уж больно жирный .heх получается… хотя при атмега128 это не проблема
на данный момент компилятор сказал:
Total code size: 5727 words
тоесть 11454 байта, не так и много получается помоему но конечно в том что выложено на данный момент море всяко мусора😊 на данный момент это “престрелочный” вариант…
а исходники так и оставите открытыми? или “пристреляетесь” - закроете ? 😃
а исходники так и оставите открытыми? или “пристреляетесь” - закроете ? 😃
коммерция конечно штука хорошая ,но я зарабатываю на жизнь несколько другими вещами 😒
и потом:
- если бы хотел оставить их закрытыми не выложил бы не зачто не выложил бы
- в этом коде есть много мыслей самых разных людей в том числе и отсюда
здорово. только не бросайте.