Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

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

Сообщение от miwutka Посмотреть сообщение
изза чего жэ тогда может так начинать тормозить МК? как думаете? Если я свои 4 кейса заменяю на 4 for'а(и это все в прерывании которое срабатывает каждые 200 мкс, частота 16 МГЦ ядра) то всё тормозит, а отображение на ЖК выводится спустя минуту ))
Тормозить может токо от кривой программы.

Вот Вам кусочек вашего цикла обнуления чего то там написаное на АСМе для Атмеги128 на 16МГц.
Это 54 микросекунды.
СИ все это напишет гораздо кривее.

Встаньте "мутным глазом" на Clock и синхронизирйтесь от Latch и посмотрите сколько времени съедаете на прерывание - что то мне кажется что будет некоторое удивление .
Миниатюры:
Нажмите на изображение для увеличения
Название: avr.JPG
Просмотров: 44
Размер:	36.0 Кб
ID:	43847  
Реклама:
Boba_spb вне форума  
Непрочитано 20.02.2013, 16:50  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Сообщение от Boba_spb Посмотреть сообщение
Это 54 микросекунды.
СИ все это напишет гораздо кривее.
Ну не "гораздо"... Вечером проверю и дам точный результат.
SasaVitebsk вне форума  
Непрочитано 20.02.2013, 17:04  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Сообщение от Boba_spb Посмотреть сообщение
Тормозить может токо от кривой программы.
Собственно, возразить нечего. Для примера на ATMega640 - 11.059 я делаю кластер бегущей строки разрешением 72 * 16 светодиодов с 16 градациями яркости. Это 1152 светодиода. Регенерация 60 Гц. При этом вывожу текст и графику. В смысле мультики. Всё это на чистом Си.
SasaVitebsk вне форума  
Непрочитано 20.02.2013, 17:49  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Что такое 1000 диодов ?
Вот 320 Х 80 Х 3 - полноцвет на то же Атмега128.
Миниатюры:
Нажмите на изображение для увеличения
Название: IMGP8860.jpg
Просмотров: 43
Размер:	233.9 Кб
ID:	43852  
Boba_spb вне форума  
Непрочитано 20.02.2013, 17:57  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

а можете массив дополнить хотябы тремя символами, ну как там записать их в массиве к примеру.
symbol[30][3]
*ptr = &symbol[sym]
Почему массив двумерный, а указатель указывает на одномерный? Как понять объясните плиз. и где sym задаеться ?
miwutka вне форума  
Непрочитано 20.02.2013, 18:01  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Напишу ... только поздно
SasaVitebsk вне форума  
Непрочитано 20.02.2013, 18:13  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

ну да много, но как тогда правильнее сделать? У меня 12 регистрой подключенных последоательно. На первых 4-ех вывод столбика на светодиодах, на вторых 4-ех - тоже самое ток другое значение, (это 8 регистров), 9-ый зажигает нужные сегменты у семсегментников, 10,11,12-ые зажигают нужную цыфру у индикаторов.Индикаторы по 3 цыфры, отображают разные значения. Ну и это все каждые 200 мкс. это всё я и разделил на 4 кейса. И как ток заменяю один кейс на оператор for сражу переключение жк по кнопке происходит с опозданием 3-5 сек. Подскажите хотябы как правильнее это сделать плиз..... Я понимаю что каряво написал, вот и прошу помощи...
miwutka вне форума  
Непрочитано 20.02.2013, 18:52  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

miwutka, нарисуйте все на бумаге, со слов мало что понятно. Крайне желательно использовать таймеры. Там проще реализовать программный шим, что даст еще и регулировку яркости.
whoim вне форума  
Непрочитано 20.02.2013, 18:55  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

но как тогда правильнее сделать? У меня 12 регистрой подключенных последоательно. На первых 4-ех вывод столбика на светодиодах, на вторых 4-ех - тоже самое ток другое значение, (это 8 регистров), 9-ый зажигает нужные сегменты у семсегментников, 10,11,12-ые зажигают нужную цыфру у индикаторов.Индикаторы по 3 цыфры, отображают разные значения. Ну и это все каждые 200 мкс. это всё я и разделил на 4 кейса. И как ток заменяю один кейс на оператор for сражу переключение жк по кнопке происходит с опозданием 3-5 сек. Подскажите хотябы как правильнее это сделать плиз..... Я понимаю что каряво написал, вот и прошу помощи...
miwutka вне форума  
Непрочитано 20.02.2013, 19:07  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

for (i2=0;i2‹=31;i2++)
{
if (i‹=Number) DATA=0; else DATA=1;
CLK=1; CLK=0; //32 Спидометр

};*/
этот код выполняеться на много дольше чем

switch (Number)
{
case 0:

DATA=0; CLK=1; CLK=0; //32
break;
.....
case 32:
.......
break;
};

ПОЧЕМУ?.....
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, время: 02:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot