| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
НС595 - помогите оптимизировать код
21.02.2013, 10:30
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от SasaVitebsk
|
|
Вот объясните мне тупому. На чём вы сэкономили?!!!!!!! Я просто в шоке. 1$ мк + регистр + панелька + память! Плюс гемороились с asm. Ну нафига???
|
Как всегда, Вы пролетели с оценкой. Никакой внешней памяти нет. Контроллер был сделан лет 8-9 назад под строчку 72 на 8 RG. Atmega128, три шинника, RTC - DS какой - то, и драйвера RS232 или RS485. Потом аппетиты росли ... Строчки удлиннялись, добавлялись датчики давления, температуры, освещенности.
И на строке 320 Х 32 c динамической разверткой подошли к упору процессора.
Поскольку контроллер переделывать - то переходим на STM32f0XX и STM32F4xx, в зависимости от задач.
Строчки - эт мое хобби !!!
P.S. А в чем гемор писать на ASMе? Если что, то настругай библиотеку макросов
и вперед !!!
|
|
|
|
21.02.2013, 11:13
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от Boba_spb
|
|
Как всегда, Вы пролетели с оценкой. Никакой внешней памяти нет.
|
 Да ладно уж... как всегда. Просто по своей оценивал. Значит у вас какая-то часть чисто знакосинтезирующая... У меня то полное графическое поле ...
|
Цитата:
|
|
Контроллер был сделан лет 8-9 назад под строчку 72 на 8 RG.
|
Да у меня тоже ролик скинутый 2007 года, а разработка наверное 2004-5...
|
Цитата:
|
|
Строчки - эт мое хобби !!!
|
Да я вообще забросил... Задолбали... Под каждого подстраиваться ... Дерьмовое направление ...
|
Цитата:
|
P.S. А в чем гемор писать на ASMе? Если что, то настругай библиотеку макросов
и вперед !!!
|
Да нет - пишется даже быстрее.. А вот поддерживается и расширяется значительно хуже.... На порядок (то есть раз в 10). Особенно в больших проектах. А переносится ещё хуже ...
В той же строке я для ускорения вывожу текст не по точке, а группой точек. Это зависит от глубины цвета (1-2-4 пикселя), количества цветов (моно/би) и разрядности процессора 8/32. Так вот у меня исходник общий.
|
|
|
|
21.02.2013, 13:28
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от SasaVitebsk
|
|
Да ладно уж... как всегда. Просто по своей оценивал. Значит у вас какая-то часть чисто знакосинтезирующая... У меня то полное графическое поле ...
|
Ну да, мы в основном семисегментниками да знакогенераторами пользуемся - по детски все.
Вот токо в заголовке почему то куча определений - даже сам не знаю зачем
|
PHP код:
|
.nolist
.include "m128def.inc"
.include "stroka.inc"
;============================
.equ nx=640 // Ширина строки в пикселах
.equ ny=2 // Высота строки в байтах
;=====================
.equ statica =1; //1 - статика (P16RGB, P20R, P25 RG, RGB ...), 0 - развертка (P20RG P16RG P10RG ....);
.equ panel = 25; //20 - P20RG P16RG, 21 - P20R, 22 - P10RGB, 25 - P25RG, P16RGB;
// 23 - P10R; 26 - P20RGB ....
.equ scan=4 ; // мультиплексирование при развертке
;======================
.equ invers = 0; // Инверсия цвета 0 - все остальные;
.equ reg_time=0; // 0- для строк до 256, 1 - для строк от 256 - до 1024, 2 - динамика
.equ stylecolor = 0; // 0 - BGR; 1 - RBG ; разводка цветов
;
;=====================
.equ RGB = 2 ; //RG=2 RGB =3; R = 1
;====================
.equ tmp_new = 2; // 0 - темп и давл 1= новая темп 2- 0 без давления
.edu rasp = 1; // 0 - постоянная яркость. 1 - статическое расписание.
// 2- расписание юзера
.equ bitcolor=1; //1 - один бит на цвет. 2 - 3-3-2, 3 - 12 бит на цвет, 4 -15 бит на цвет
|
|
|
|
|
21.02.2013, 13:58
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
А это вот одна из простеньких штучек для юзера, что б он мог сам развлекался со строкой.
А посложне - это что б юзер сам мультики придумывал и делал их, а они потом по строчкам бегали.
|
|
|
|
21.02.2013, 14:43
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
прикольно..... где б попросить кусочек кода для бегущей строки?....  ну чтоб его переделать под себя и расширить потом самому. Хочу на 2-4 матрицай 8х8 сделать бегущую, поиграться.... Если кому не жалко киньте в личку хотябы.....
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:22.
|
|