Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.12.2014, 14:34
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Часы на progress bar
хотя какая разница, при настройке то
поставил delay_ms(10); всё заработало
|
|
|
|
30.12.2014, 14:36
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Часы на progress bar
Сообщение от _Артём_
|
Конечно, задержки нельзя.
Можно запустить другой таймер и в обработчике его прерывания проверять состояние входов.
|
а эти все таймеры независимые друг от друга?
почему часы спешат?
|
|
|
|
30.12.2014, 14:38
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Часы на progress bar
Сообщение от WindoЗavr
|
хотя какая разница
|
Обычно в программах для МК такие функции как delay_ms не используют. RealTime теряется.
Сообщение от WindoЗavr
|
всё заработало
|
Но если хочется, то можно.
Сообщение от WindoЗavr
|
а эти все таймеры независимые друг от друга?
|
Конечно - работают на частоте ядра.
Сообщение от WindoЗavr
|
почему часы спешат?
|
Возможно из-за этой строки:
Код:
|
OCR2=0x127; // 32768/256 |
Таймер 2 - 8-битный, в него нельзя 16-битное число загрузить.
Видимо нада было так:
Код:
|
OCR2=127; // 32768/256 |
И лучше использовать режим CTC - TCNT2 будет сам обнулятся при совпадении - точность не потеряется.
Последний раз редактировалось _Артём_; 30.12.2014 в 14:53.
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
30.12.2014, 14:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Часы на progress bar
я не понял, там по регистру на каждую секцию индикатора?
|
|
|
|
30.12.2014, 15:01
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Часы на progress bar
Сообщение от whoim
|
я не понял, там по регистру на каждую секцию индикатора?
|
а как по другому?
1 вывод микросхемы регистра - 1 светодиод
а можно по другому?
вот ранний вариант, до отрисовки шин
сейчас схема та же
Последний раз редактировалось WindoЗavr; 30.12.2014 в 15:04.
|
|
|
|
30.12.2014, 15:24
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Часы на progress bar
_Артём_, спасибо, секунды идут точно
а что количество микросхем регистров можно сократить?
|
|
|
|
30.12.2014, 15:29
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Часы на progress bar
Сообщение от WindoЗavr
|
а что количество микросхем регистров можно сократить?
|
Можно наверное - используйте динамическую индикацию. То есть выбираете нужный индикатор и выводите на него нужное состояние. И так по очереди обновляете все индикаторы.
Достаточно обновлять с частотой герц в 100.
|
|
|
|
30.12.2014, 15:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Часы на progress bar
Сообщение от _Артём_
|
Можно наверное - используйте динамическую индикацию. То есть выбираете нужный индикатор и выводите на него нужное состояние. И так по очереди обновляете все индикаторы.
Достаточно обновлять с частотой герц в 100.
|
дополню коллегу. Не используйте более 4 строк в динамике, будет недостаточная яркость.
Таким образом, на 4 индикатора нужен будет 1 регистр и 4 цифровых транзистора sot23 npn, если речь о ОК.
|
|
|
|
30.12.2014, 15:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
|
Re: Часы на progress bar
помню, я как то, сидя в сортире, придумал это способ. И радостно нагуглил мешок статей по нему )))))
|
|
|
|
30.12.2014, 16:10
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Часы на progress bar
Сообщение от whoim
|
Не используйте более 4 строк в динамике, будет недостаточная яркость.
|
Иногда яркость можно поднять повысив ток "зажигания" индикатора.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:24.
|
|