Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

НС595 - помогите оптимизировать код

Непрочитано 21.02.2013, 10:30  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Сообщение от SasaVitebsk Посмотреть сообщение
Вот объясните мне тупому. На чём вы сэкономили?!!!!!!! Я просто в шоке. 1$ мк + регистр + панелька + память! Плюс гемороились с asm. Ну нафига???
Как всегда, Вы пролетели с оценкой. Никакой внешней памяти нет. Контроллер был сделан лет 8-9 назад под строчку 72 на 8 RG. Atmega128, три шинника, RTC - DS какой - то, и драйвера RS232 или RS485. Потом аппетиты росли ... Строчки удлиннялись, добавлялись датчики давления, температуры, освещенности.
И на строке 320 Х 32 c динамической разверткой подошли к упору процессора.

Поскольку контроллер переделывать - то переходим на STM32f0XX и STM32F4xx, в зависимости от задач.

Строчки - эт мое хобби !!!

P.S. А в чем гемор писать на ASMе? Если что, то настругай библиотеку макросов
и вперед !!!
Реклама:
Boba_spb вне форума  
Непрочитано 21.02.2013, 11:13  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Сообщение от Boba_spb Посмотреть сообщение
Как всегда, Вы пролетели с оценкой. Никакой внешней памяти нет.
Да ладно уж... как всегда. Просто по своей оценивал. Значит у вас какая-то часть чисто знакосинтезирующая... У меня то полное графическое поле ...
Цитата:
Контроллер был сделан лет 8-9 назад под строчку 72 на 8 RG.
Да у меня тоже ролик скинутый 2007 года, а разработка наверное 2004-5...
Цитата:
Строчки - эт мое хобби !!!
Да я вообще забросил... Задолбали... Под каждого подстраиваться ... Дерьмовое направление ...
Цитата:
P.S. А в чем гемор писать на ASMе? Если что, то настругай библиотеку макросов
и вперед !!!
Да нет - пишется даже быстрее.. А вот поддерживается и расширяется значительно хуже.... На порядок (то есть раз в 10). Особенно в больших проектах. А переносится ещё хуже ...
В той же строке я для ускорения вывожу текст не по точке, а группой точек. Это зависит от глубины цвета (1-2-4 пикселя), количества цветов (моно/би) и разрядности процессора 8/32. Так вот у меня исходник общий.
SasaVitebsk вне форума  
Непрочитано 21.02.2013, 13:28  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию 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 бит на цвет 
Boba_spb вне форума  
Непрочитано 21.02.2013, 13:58  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

А это вот одна из простеньких штучек для юзера, что б он мог сам развлекался со строкой.

А посложне - это что б юзер сам мультики придумывал и делал их, а они потом по строчкам бегали.
Миниатюры:
Нажмите на изображение для увеличения
Название: stroka.JPG
Просмотров: 44
Размер:	102.6 Кб
ID:	43883  
Boba_spb вне форума  
Непрочитано 21.02.2013, 14:43  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

прикольно..... где б попросить кусочек кода для бегущей строки?.... ну чтоб его переделать под себя и расширить потом самому. Хочу на 2-4 матрицай 8х8 сделать бегущую, поиграться.... Если кому не жалко киньте в личку хотябы.....
miwutka вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите оптимизировать прогу для ШИМа... miwutka Микроконтроллеры, АЦП, память и т.д 10 27.06.2012 14:19
С код помогите решить проблему 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 33 25.01.2011 16:29
Помогите расшифровать код dizzy Цифровые сигнальные процессоры 7 27.05.2009 20:55
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
Помогите переводить код с pic16f84 в 18f242! nhudan Микроконтроллеры, АЦП, память и т.д 12 14.08.2007 13:36


Часовой пояс GMT +4, время: 17:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.