Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.03.2013, 22:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
У Вас цветик - семицветик? RED, GREEN. BLUE - эт просто ножки МК ?
А Вы успеваете за 8 микросекунд все вот это на прервании обработать?
|
|
|
|
04.03.2013, 22:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
Дошло - у Вас пикселы 32 герца моргают
|
|
|
|
04.03.2013, 22:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
RED, GREEN. BLUE - это я обозвал в дефайне OCR2,OCR1B,OCR1A. таймер 8 бит. Частота 125000 Гц. получаеться примерно 500 мкс прерывание. Я делал и 1 мс (приравнивал таймер TCNT0=130 в прерывании каждом) и результат один был - дрожание, но чуток меньше....
|
|
|
|
04.03.2013, 22:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
Сообщение от Boba_spb
|
Дошло - у Вас пикселы 32 герца моргают
|
До меня не дошло... Как прикинули?
|
|
|
|
04.03.2013, 22:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
125000/256/15= 32.55
|
|
|
|
04.03.2013, 23:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
блин забыл на 15 делить еще )) С этим понятно... А почему у меня загораеться по два? Сначала загораеться один, а потом еще следующий светодиод.... ток с чуть меньшей яркостью. Что может быть не то с прогой? Просто увеличить частоту?
Как расчитать с какой частотой должно светиться всё? Я думал так: Каждый цвет из трех должен минимум 25 раз моргнуть в секунду. Значит 25*15(15 диодов) - выходит 375 Гц. у меня в прерывании светиться только один диод, как на схеме я нарисовал. Я засвечиваю 1 диод и даю ШИМ нужный на три ножки. Это за одно прерывание таймера. Как правильно....? Скажите будьласка..... ))
|
|
|
|
04.03.2013, 23:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Бегущая строка
Таймер1 шестнадцатибитный.
(125000/65536/15=0,127 Герц...)
Инит хде?
|
|
|
|
04.03.2013, 23:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
Вот уся прога.....
|
|
|
|
04.03.2013, 23:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
Сообщение от omercury
|
Таймер1 шестнадцатибитный.
(125000/65536/15=0,127 Герц...)
Инит хде?
|
Надо поправку делать - "обычно думают что килобайте 1000байт, а программист уверен что в 1 километре 1024 метра"
Первый таймер - по нашему - это нулевой, а он 8 битный.
|
|
|
|
04.03.2013, 23:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Бегущая строка
Сообщение от Boba_spb
|
Первый таймер - по нашему - это нулевой, а он 8 битный.
|
Нулевой без PWM...
Как ни странно wizard не ошибся - Fast PWM 8 bit.
Только там другая фишка
PHP код:
|
for(i=0; i‹=15; i++ )
{
if(LED==i)
.....
LED++;
if (LED›15) LED=0;
|
Вот этот LED и мерцает с частотой 125000/256/16=30,5 Гц.
miwutka, Полпорта последовательно свободные есть?
Их читать в LED, а код перемычками для пробы.
Или АЦП, действительно.
UPD
Сообщение от Boba_spb
|
Надо поправку делать - "обычно думают что килобайте 1000байт, а программист уверен что в 1 километре 1024 метра"
|
Последний раз редактировалось omercury; 04.03.2013 в 23:50.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:59.
|
|