Коллекция глюков Здесь публикуются все известные глюки, баги микроконтроллеров, памяти, АЦП и т.д. |
22.07.2011, 19:55
|
#21
|
Временная регистрация
Регистрация: 12.06.2007
Сообщений: 59
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
у меня тоже были глюки с часовым кварцем, долго не мог понять в чём проблема, оказалось проблема во фьюзах, там есть фьюз отвечающий за размах напряжения на кварце, вот по умолчанию размах маленький (для экономии энергии), но можно фьюзом включить больше размах (для подавления помех), в общем когда я размах увеличил у меня глюки исчезли
ЗЫ, фьюз называется CKOPT
|
|
|
|
25.07.2011, 01:16
|
#22
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Сообщение от neon-f
|
...если включено прерывание Т2 по совпадению, и если ТЦНТ=0 и 255 (т.е. крайние значения). Как только срабатывает прерывание по совпадению Т2 при крайних значениях, то прерывание по переполнению как бы выключается, т.е. больше не наступает никогда....
может кто знает можно это победить??
|
Как я понимаю установка на сработку по совпадению в T2 на 255 или 0 например уже само по себе эквивалентно сработке по переполнению и потому система на одно и то же не срабатывает дважды - поэтому отдельной сработки на переполнение и нет , возможно ошибаюсь , но это мое мнение на такой факт .
Либо проверить оба ли флага отдельного разрешения прерывания от совпадения и от переполнения установлены и разрешают системе прерываться от обоих событий ?
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 25.07.2011 в 01:34.
|
|
|
|
16.09.2013, 01:10
|
#23
|
Частый гость
Регистрация: 18.10.2011
Сообщений: 23
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Я делал не так - дошел самостоятельно, так что не пинайте. В начале программы пустой цикл, пока счетчик, завязанный на прерывания генератора, не отсчитает одну секунду, в течение этого цикла никаких слипов. Потом переход на основной цикл (со слипом естественно), при этом еще и подать звук. Так вот, при немного севших батарейках звук раздается через три-пять секунд вместо одной...
|
|
|
|
16.09.2013, 07:29
|
#24
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Не надо ждать секунды, достаточно записать что-то в регистры таймера и дождаться установления флага успешной записи. Сразу после этого можно спать. Читаем даташит
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:26.
|
|