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

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

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

 
Опции темы

И снова ШИМ

Непрочитано 10.03.2012, 01:00  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
КАК БЫТЬ ?
Сделай пока общее гашение/зажигание . Отработай пока движок , а там посмотрим...
И код выкладывай .
Странно побуквенное зажигание не должно много весить...
Реклама:
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 10.03.2012 в 01:05.
dosikus вне форума  
Непрочитано 10.03.2012, 01:40  
SAHA_T
Прописка
 
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
SAHA_T на пути к лучшему
По умолчанию Re: И снова ШИМ

Просто общее гашение и на 1 Шим сделать можно через диоды, а вот по буквенно я сам прозрел.

так в принципе исходник просто 15 циклов на каждую букву на яркость и 15 циклов на каждую букву на гашение светодиода. И еще есть ли в МК такое понятие как рекурсия ?

for(i=0;i‹128;i++) {
Kanal_0=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_1=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_2=i;
_delay_ms(n);
}
_delay_ms(m);

for(i=0;i‹128;i++) {
Kanal_3=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_4=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_5=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_6=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_7=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_8=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_9=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_10=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_11=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_12=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_13=i;
_delay_ms(n);
}
_delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_14=i;
_delay_ms(n);
}
_delay_ms(3000);


и уже 60кв, когда ставлю гашение то 90 с чем то весит, почему так много ? и как быть в данной ситуации ?
SAHA_T вне форума  
Непрочитано 10.03.2012, 01:44  
SAHA_T
Прописка
 
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
SAHA_T на пути к лучшему
По умолчанию Re: И снова ШИМ

Общий свечение и гашение я уже сделал и весит 19 кв а вот по буквенно чет совсем странно. О рандоме букв уже и речи не может идти
SAHA_T вне форума  
Непрочитано 10.03.2012, 01:52  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
так в принципе исходник просто 15 циклов на каждую букву на яркость и 15 циклов на каждую букву на гашение светодиода. И еще есть ли в МК такое понятие как рекурсия ?
Я бы советовал приземлиться, и для начала добить просто фиксированный ШИМ для заданного количества каналов. Задавать разные значения яркости, сравнить соотношения яркости при разных значениях параметра. Выяснить, надо ли 127 градаций, или достаточно будет 63 или вовсе ограничиться 31.
Разобраться со способом выравнивания яркостей между буквами. Или на каждый светодиод ставить маленький резистор, или на всю группу один, а потом подгонять яркость ШИМом.
В результате будет отлаженная аппаратная часть, и отлаженная процедура многоканальной регулировки яркости. И потом останется мелочь - добавлять разные эффекты. А пока они будут отлаживаться, все буквы уже смогут светиться, и завлекать доверчивых покупателей.
Alex9797 вне форума  
Непрочитано 10.03.2012, 02:09  
leartis
Частый гость
 
Регистрация: 04.10.2007
Адрес: Запорожье
Сообщений: 43
Сказал спасибо: 8
Сказали Спасибо 14 раз(а) в 13 сообщении(ях)
leartis на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
Общий свечение и гашение я уже сделал и весит 19 кв а вот по буквенно чет совсем странно. О рандоме букв уже и речи не может идти
Не в AVR Studio ли делаешь? Дурной вопрос - а оптимизация при компиляции включена? В Студии из-за этого размер хекса может отличаться на порядок
leartis вне форума  
Непрочитано 10.03.2012, 02:22  
SAHA_T
Прописка
 
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
SAHA_T на пути к лучшему
По умолчанию Re: И снова ШИМ

Alex9797 Ты как всегда читаешь между страниц )
Я же писал что все сделано плата собрана сопротивления стоят на каждый диод плавное повышение и понижение яркости для всех светодиодов работает теперь хочу сделать по букве.
leartis да я делаю в AVR Студии 5, первый раз слышу про оптимизацию при компиляции, что это такое и как ее поставить ?

Последний раз редактировалось SAHA_T; 10.03.2012 в 02:32.
SAHA_T вне форума  
Непрочитано 10.03.2012, 02:58  
SAHA_T
Прописка
 
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
SAHA_T на пути к лучшему
По умолчанию Re: И снова ШИМ

Сейчас открыл студию 4 там залез в настройки и нашел оптимизацию -Os размер исходника уменьшился но все равно 15 циклов на яркость и гашения весят уже 43кв это с оптимизацией
Я просмотрел изменение размена Нех почле каждого цикла, получается каждый цикл добавляет 2кв

Последний раз редактировалось SAHA_T; 10.03.2012 в 03:05.
SAHA_T вне форума  
Непрочитано 10.03.2012, 03:15  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
а тут поочередное появление 15
у вас сколько строк то? в букве? обычно 8-9. При ширине в 8 (один байт) получаем 9 байт на букву, 9*15=135 байт на таблицу символов из 15 элементов.

Или я чего то не понимаю?
whoim вне форума  
Непрочитано 10.03.2012, 03:18  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: И снова ШИМ

а, пару страниц не углядел. А что мешает кодв начале этой страницы сделать процедуркой и передавать туда параметры?
whoim вне форума  
Непрочитано 10.03.2012, 03:20  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: И снова ШИМ

Сообщение от SAHA_T Посмотреть сообщение
каждый цикл добавляет 2кв
Это из-за макроса _delay_ms(n). Его надо заменить функцией, типа
Код:
void delay_ms(int n)
{
int i;
for(i=0;i‹n;i++) _delay_ms(1);
}
и вызывать эту только функцию
Код:
...
delay_ms(m);
for(i=0;i‹128;i++) {
Kanal_7=i;
delay_ms(n);
}
...
Yurkin2007 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СНОВА ЖКИ Gladkih Микроконтроллеры, АЦП, память и т.д 0 27.12.2009 23:48
И снова блютуз! Haulpak Ремонт оргтехники 0 10.03.2009 05:06
Снова DNA1001 R666 Информация по радиокомпонентам 0 25.01.2008 16:39
И снова температура ua_gruzin Поиск схем. Делимся схемами 0 14.02.2007 01:18


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


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