Объем кода для Mega64

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Чисто интересно, есть ли такие задачи, которые требуют всего объема памяти кода Mega64?
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1708
Зарегистрирован: Ср апр 23, 2008 17:44:56
Откуда: Россия, г. Нижний Новгород

Сообщение sema »

а еще есть ATMega128 и ATMega256!!! :))) :))) :)))
зачем то ведь их выпускают :wink:
абажаю мой KIA CEED [img]http://www.kolobok.us/smiles/madhouse/to_become_senile.gif[/img]
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
Контактная информация:
Реклама
Открыл глаза
Сообщения: 70
Зарегистрирован: Сб дек 27, 2008 15:40:06

Сообщение pomidor »

во флеши мелкоконтроллеров часто хранят разные табличные значения (гляньте на асмовскую директиву .db и .dw)- картинки, звуки, адреса адресов табличек - много памяти не бывает, а ножек мало etc
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

:P не, ну это понятно что я могу константой туды забить битмап.
А вот кода!
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 70
Зарегистрирован: Сб дек 27, 2008 15:40:06

Сообщение pomidor »

тогда че-нить вроде Ethernut'а (на М128) из протеусовских примеров, но тоже с константами
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Почему бы и нет? Вот у товарища видел проект примерно 50 кб кода. Бывает и больше )
Когда и Билл Гейтс сказал что 1 МБ оперативной памяти должно хватить для всех нужд )
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

В вопросе присутствует философская подоплека. :lol:
Смысл: есть ли такие задачи которые полностью занимают 64к кода. НО НЕ ПОТОМУ
ЧТО написаны левой ногой, а потому что задача большая. Т.е. насколько можно
выжать АВР.

Например: много кто говорит, но я пока не видел истинно векторного управления
асинхронными двигателями реализованного на АВР. Теоретически бандвиза и
мипсов хватает. Хватает и размера флеша.

НО не хватает программеров, которые могут это впихнуть туда. Очередной виток
эволюции индустрии разработки ПО. Когда возможности уже опережают фантазию.
А хардварная промышленность уже рвется за мипсами и гигами(мегами).

Видать перевелись программеры в старых традициях доса и прямого доступа к аппаратуре. Да и откуда им взяться. Традициям. :roll:
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

А не замахнуться ли нам на Вильяма нашего Шекспира? :roll:

НАПИШЕМ ОСЬ!
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

задняя левая нога тут совсем ни при чем, и ОСь не нужна, и векторное управление (которое, кстати, в полном объеме явно не по силам AVR).
использование printf() и математики с плавающей точкой - это где-то 6К, если вычисления используют математические функции (синусы там всякие и логарифмы) - это еще столько же, плюс константы, плюс собственно алгоритм... не заметишь, как набегает 32К... а там и до 64 недалеко. как правило, наибольшую проблему доставляет диалог с пользователем, которому подай нормальные текстовые сообщения, подсказки, меню и т.п. - все это при кажущейся простоте отнимает кучу FLASH...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Видать перевелись программеры в старых традициях доса и прямого доступа к аппаратуре.
Соглашусь с вами лишь частично. Вот есть некий камень, допустим AVR, мне надо написать на него софт. Я взял Си написал этот софт за полчаса, сделал устройство и радуюсь. На асме трудозатраты были бы значительно больше. А на Си можно написать достаточно производительную задачу - если конечно делать это с умом. Положим она будет несколько медленнее ассемблерной - но если производительности процессора хватает - почему нет.
Отсюда вывод - надо искать компромиссные варианты. Мне жалко жизнь тратить на то, что можно сделать на порядок быстрее.
То, о чем вы говорите явно проявляется в настольных системах - делают аццкие видеокарты уже ддр5 и прочая хрень. Пишут на объектном директ3д игры и радуются. Потому что это ПРОСТО.
А вот есть компания id Software, та что quake и doom сделала. Они на опенгл делают игры - они имеют намноого меньшие требования к системе .
Объектное программирование штука очень хорошая - но есть задачи где лучше его не использовать.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

2BCLuster

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

Что я заметил за 17 лет программирования - это повальное упрощение.
Упрощая и упрощая абстракции все всегда и везде скатывается к
ненужности и унылости. А еще хуже то что в энтом процессе теряется
вся суть предмета. Учебники для чайников не могут породить никого
кроме чайников. Обучение в школе бейсиком приводит к кретинизации
в вузе. Язык определяет мЫшление. Кажется так. Что Вы всё уткнулись
в этот си. Не в языке дело. В задаче и ресурсах. Полагаю нужно мыслить
абстракциями и переносить их в реализацию. Чем ближе к телу (железу)
тем лучше. Если вы будете программировать на Си программу в семантике
Си вы получите просто программу. Если же вы будете писать под железо
на Си вы получите один в один то, что напишете на асме.

К чему я все это размазал. Фанатик детектед систем еррор оккуред. :o
Переболел я это уже в прошлом столетии :wink:
Программим для удовольствия, для развития, мыслим широко и просторно.

Итого: без моралей, мусорного Си кода, религиозных войнов.

ЧТО ПО СИЛАМ АВРу
А) Векторное управление
Б) MP3
В) OGG
Г) Видеопроцессинг
Д) TCP/IP стек
Е) Синтез MIDI потока
Ж) варианты

Прошу, высказывайтесь/ Нужно понимать всю глубину наших глубин (с) не мой
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

ARV писал(а): как правило, наибольшую проблему доставляет диалог с пользователем, которому подай нормальные текстовые сообщения, подсказки, меню и т.п. - все это при кажущейся простоте отнимает кучу FLASH...
На 100% поддерживаю, был у меня проектик где из 14К кода - 13К занимал пользовательский интерфейс :)))
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

mp3?) круто ) Есть готовые реализации? Видеопроцессинг... мдя, ну не буду спорить.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

tcp/ip - легко, midi - думаю тоже проблемы не будет...
mp3/ogg - нереально ИМХО, хотя - если пошаманить с оптимизацией и приближенными вычислениями - кто его знает (глубоко в алгоритмы не вникал за ненадобностью). Полноценные цифровые (аудио)фильтры - максимум 3-4 штуки при 16 кспс частоте дискретизации, и ресурсы кончились, какая там видеообработка...
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Забыл с пунктами вопросики проставить :lol:

МП3 на грани. Реализаций нет. Как то пробовал. Памяти мало было. А вот видео
как раз возможно. Ну конечно не HDTV но можно.

Когда то давно делал реализацию целочисленного декодера OGG Влезло в АRМ.
AVR - не знаю.. =)
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

ну звиняйте, ARM это не AVR)
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

:)) :)) :)) :))
Не улыбнули так улыбнули. Тут говорят о декоде МП3 на АВР.... а ну-ка, примерчик, хотя бы временный и под лицензией. Пусть АВР не тянет, но сам алгоритм. Не смешите тапочки.
:)) :)) :)) :))

Могу упростить задачу. Возьмите МП3 файл, откройте его в текстовом редакторе, берите листок бумаги и ручкой раскодируйте хотя-бы пять байт этого файла после заголовка, чтобы получился синус.


А по сути, были проекты, занимали 50% от 64к, и при этом подвергались модернизации, добавление других примочек, что приходилось переходить на М128. Так что, любой проект не может быть полностью завершенным - можно многое чего придумать даже в простяцкую задачу.
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Поиском по сети можно найти проект нативного проигрывания мп3 на java. Есть также целочисленные варианты для процев не имеющих FPU. В частности первый с ограничениями, но работает (на java). При наличии боле менее оперативки, можно попробовать портировать на AVR
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

В частности вот http://www.javazoom.net/javalayer/javalayer.html. Есть варианты для JavaME. Портировать видимо можно. Но память нужна уже внешняя.
Мучитель микросхем
Аватара пользователя
Сообщения: 492
Зарегистрирован: Вс янв 11, 2009 09:29:08
Откуда: Ярославль

Сообщение nictrace »

сейчас все гонят за прибылью, прошивки пишут черт-те на чем, отлаживают полчаса и в продажу. Поэтому дешевле взять кристалл с памятью в 10 раз (или в 8*) больше необходимого, чем потратить время на качественное программирование на ассемблере.
Кто видел девайс, к которому не выходят обновленные прошивки после выпуска? ;)
Мои верные друзья - АМD и AVR
LM317 - атцтой, LM2576ADJ - форева! :)
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»