Коллекция глюков Здесь публикуются все известные глюки, баги микроконтроллеров, памяти, АЦП и т.д. |
13.03.2010, 23:50
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Сообщение от berrymorr
|
это точно для авр?
а почему вы на паскале пишете?
|
Точно Именно для АВР. У меня так производительность работы выше.
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
Последний раз редактировалось alexgap; 13.03.2010 в 23:58.
|
|
|
|
14.03.2010, 00:18
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Сообщение от v.chizhov
|
есть еще один вариант глюка - часы отстают при частом "пробуждении" контроллера.
|
Наблюдал похожий эффект, когда установлен неправильный режим сна микроконтроллера или когда вход в этот режим происходит неправильно. Возникают чудные корреляции между несколькими прерываниями, прям "калейдоскоп" получается - прерывания накладываются, маскируются друг дружкой, вообщем логика работы программы находится вне устойчивого состояния
Решается скачиванием похожих примеров с сайта производителя. Обратите внимание, как происходит инициализация режима сна, и как происходит вход/выход из этого режима.
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
Последний раз редактировалось alexgap; 14.03.2010 в 00:26.
|
|
|
|
16.03.2010, 09:37
|
|
Прохожий
Регистрация: 13.02.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Сообщение от alexgap
|
Точно Именно для АВР. У меня так производительность работы выше.
|
alexgap, извиняюсь, что не по теме пишу... скажите плиз что за компилятор у вас паскалевский для AVR? и где можно найти кракнутый (ну халявный кароче)? Я когда-то пытался найти, но бесплатного так и не нашёл. расскажите про это, плиз
|
|
|
|
16.03.2010, 21:06
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Сообщение от Evgen_F
|
alexgap, извиняюсь, что не по теме пишу... скажите плиз что за компилятор у вас паскалевский для AVR? и где можно найти кракнутый (ну халявный кароче)? Я когда-то пытался найти, но бесплатного так и не нашёл. расскажите про это, плиз
|
От MikroE скорее всего. На торрентах лежат крякнутые. Паскаль, Си и бейсик для AVR, Pic, dsPic, 8081 и др. Пишите, на чем удобнее.
|
|
|
|
19.04.2010, 18:05
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Сообщение от v.chizhov
|
есть еще один вариант глюка - часы отстают при частом "пробуждении" контроллера.
|
В каком режиме у Вас работает таймер-1? - CTC или Overflow?
|
|
|
|
21.07.2011, 19:52
|
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 31
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
кучу разных часов сочинял на меге8 и 16, и никаких проблем с Т2 в асинхронном режиме не встречал. кондеры к выводам тоск1 и 2 походу подрубаются автоматически при включении асинхронного режима работы Т2. Во всяком случаи, голый кварц на разных часах и контроллерах запускается и работает независимо от состояния скорт. походу скорт подрубает кондеры не к тоск1,2 а к хтал1,2 при работе от кварца в синхронном режиме.
короче более глубоко это изучить мне не удалось, так как мой уровень английского никудышный, но то что голый кварц работает с любым состоянием ячейки скорт - это точно
а вот прикол который мне так и не удалось победить, это "отваливание" прерывания по переполнению Т2 в асинхронном режиме, если включено прерывание Т2 по совпадению, и если ТЦНТ=0 и 255 (т.е. крайние значения). Как только срабатывает прерывание по совпадению Т2 при крайних значениях, то прерывание по переполнению как бы выключается, т.е. больше не наступает никогда.
может кто знает можно это победить??
|
|
|
|
21.07.2011, 20:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Сообщение от neon-f
|
может кто знает можно это победить?
|
Программно отслеживать макс и мин, и в таких случаях перед спячкой ждать не 1, а 2 такта таймера. Или всегда ждать по 2 такта
|
|
|
|
21.07.2011, 21:18
|
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 31
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
дело не в спячке. как только сработает Т2 по совпадению, при тцнт=0 или 255 то Т2по переполнению просто перестаёт срабатывать(как будто его запретили). Т2по совпадению при этом продолжает исправно срабатывать.
слееп не использую.
|
|
|
|
21.07.2011, 22:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Если OCR2 после этих пропусков переполнения установить в не-крайнее значение (не трогая TCCR) - начинает срабатывать по переполнению или нужно по-новой инициализировать таймер?
Сам флаг переполнения устанавливается?
|
|
|
|
21.07.2011, 23:33
|
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 31
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: "Глюк" AVR таймера от кварца 32768 Гц
Цитата:
|
Если OCR2 после этих пропусков переполнения установить в не-крайнее значение (не трогая TCCR) - начинает срабатывать по переполнению или нужно по-новой инициализировать таймер?
|
нет, не начинает. по переполнению пропадает напрочь. инициализировать с ново не пробовал. после перезагрузки естественно работает нормально пока с ново не наступит по совпадению при крайних значениях.
Цитата:
|
Сам флаг переполнения устанавливается?
|
к сожалению я не глянул. завтра залью тот код, и посмотрю
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:44.
|
|