Что делать, если программа не утаптывается до размера флеша МК ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено CD_Eater 29 декабря 2004 г. 05:10

Писал программку (разумеется, на АСМе) для ATtiny26 (в нём 2 Кбайта флеша). Девайсов наделано около 200 штук. Со временем программку приходится всё время наращивать. Сначала всё влезало. На первых порах приходилось с сожалением выбрасывать не очень нужные фичи из программы, чтобы влезли новые. Потом я долго сидел перед текстом программы и за несколько часов вглядывания в исходный код удавалось разными трюками сократить на десяток слов размер программы. Теперь вилы. Никакие ухищрения не помогают. Всё утоптано до предела.

Что делать ??????????????

И откуда идёт такая идиотская традиция "чем меньше ножек в МК, тем меньше памяти" ? Я из 20 ножек в Тини26 использую не больше 10, а памяти не хватает ни флешовой, ни СРАМовой. Почему, если 20 ножек - то только 2 Кбайта ? Неужели программы, управляющие ЖК-индикаторами или светодиодными матрицами, пишущиеся для многоножечных чипов, существенно сложнее ? И размер кристалла тут не при чём - влезает же в CASON8-корпус несколько мегабайт флеша, так почему не влезает 4 Кбайта в SOIC20 ? Если нарисовать график зависимости памяти от количества ножек МК, то получим почти прямую линию. Так вот, если отойти от этой прямой и выпустить чип в СОИК с 16-20 ножками и 64К флеша/4К СРАМа, то спрос на него превысит спрос на многоножечные. Почему АТМЕЛ таких не выпускает ? Может, кто другой догадался производить такие ?

Есть одно решение проблемы, но оно почти бредовое. Поставить рядом с МК внешнюю флешку (Кбайт на 16) в 8-выводном копрусе, туда запихнуть программу на некотором несложном языке, а в Тини зашить интерпретатор этого языка. Ну, не brainfuck конечно, но нечто простое, типа "адаптированного" ассемблера или бейсика :) . Тормозить будет ужасно, но зато программу можно длинную засунуть. :)
И занимать места на плате будет меньше, чем многоножечные монстры в неудобных ТКуФП корпусах (проще требования к ПП и монтажу).

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru