Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Коллекция глюков Здесь публикуются все известные глюки, баги микроконтроллеров, памяти, АЦП и т.д.

 
Опции темы
Непрочитано 13.03.2010, 23:50  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Сообщение от berrymorr Посмотреть сообщение
это точно для авр?
а почему вы на паскале пишете?
Точно Именно для АВР. У меня так производительность работы выше.
Реклама:
__________________
.

В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.

Последний раз редактировалось alexgap; 13.03.2010 в 23:58.
alexgap вне форума  
Непрочитано 14.03.2010, 00:18  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Сообщение от v.chizhov Посмотреть сообщение
есть еще один вариант глюка - часы отстают при частом "пробуждении" контроллера.
Наблюдал похожий эффект, когда установлен неправильный режим сна микроконтроллера или когда вход в этот режим происходит неправильно. Возникают чудные корреляции между несколькими прерываниями, прям "калейдоскоп" получается - прерывания накладываются, маскируются друг дружкой, вообщем логика работы программы находится вне устойчивого состояния
Решается скачиванием похожих примеров с сайта производителя. Обратите внимание, как происходит инициализация режима сна, и как происходит вход/выход из этого режима.
__________________
.

В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.

Последний раз редактировалось alexgap; 14.03.2010 в 00:26.
alexgap вне форума  
Непрочитано 16.03.2010, 09:37  
Evgen_F
Прохожий
 
Регистрация: 13.02.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Evgen_F на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Сообщение от alexgap Посмотреть сообщение
Точно Именно для АВР. У меня так производительность работы выше.
alexgap, извиняюсь, что не по теме пишу... скажите плиз что за компилятор у вас паскалевский для AVR? и где можно найти кракнутый (ну халявный кароче)? Я когда-то пытался найти, но бесплатного так и не нашёл. расскажите про это, плиз
Evgen_F вне форума  
Непрочитано 16.03.2010, 21:06  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Сообщение от Evgen_F Посмотреть сообщение
alexgap, извиняюсь, что не по теме пишу... скажите плиз что за компилятор у вас паскалевский для AVR? и где можно найти кракнутый (ну халявный кароче)? Я когда-то пытался найти, но бесплатного так и не нашёл. расскажите про это, плиз
От MikroE скорее всего. На торрентах лежат крякнутые. Паскаль, Си и бейсик для AVR, Pic, dsPic, 8081 и др. Пишите, на чем удобнее.
Easyrider83 вне форума  
Непрочитано 19.04.2010, 18:05  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Сообщение от v.chizhov Посмотреть сообщение
есть еще один вариант глюка - часы отстают при частом "пробуждении" контроллера.
В каком режиме у Вас работает таймер-1? - CTC или Overflow?
OneTech вне форума  
Непрочитано 21.07.2011, 19:52  
neon-f
Частый гость
 
Регистрация: 09.11.2009
Сообщений: 31
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
neon-f на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

кучу разных часов сочинял на меге8 и 16, и никаких проблем с Т2 в асинхронном режиме не встречал. кондеры к выводам тоск1 и 2 походу подрубаются автоматически при включении асинхронного режима работы Т2. Во всяком случаи, голый кварц на разных часах и контроллерах запускается и работает независимо от состояния скорт. походу скорт подрубает кондеры не к тоск1,2 а к хтал1,2 при работе от кварца в синхронном режиме.
короче более глубоко это изучить мне не удалось, так как мой уровень английского никудышный, но то что голый кварц работает с любым состоянием ячейки скорт - это точно

а вот прикол который мне так и не удалось победить, это "отваливание" прерывания по переполнению Т2 в асинхронном режиме, если включено прерывание Т2 по совпадению, и если ТЦНТ=0 и 255 (т.е. крайние значения). Как только срабатывает прерывание по совпадению Т2 при крайних значениях, то прерывание по переполнению как бы выключается, т.е. больше не наступает никогда.
может кто знает можно это победить??
neon-f вне форума  
Непрочитано 21.07.2011, 20:21  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Сообщение от neon-f Посмотреть сообщение
может кто знает можно это победить?
Программно отслеживать макс и мин, и в таких случаях перед спячкой ждать не 1, а 2 такта таймера. Или всегда ждать по 2 такта
niXto вне форума  
Непрочитано 21.07.2011, 21:18  
neon-f
Частый гость
 
Регистрация: 09.11.2009
Сообщений: 31
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
neon-f на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

дело не в спячке. как только сработает Т2 по совпадению, при тцнт=0 или 255 то Т2по переполнению просто перестаёт срабатывать(как будто его запретили). Т2по совпадению при этом продолжает исправно срабатывать.
слееп не использую.
neon-f вне форума  
Непрочитано 21.07.2011, 22:19  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Если OCR2 после этих пропусков переполнения установить в не-крайнее значение (не трогая TCCR) - начинает срабатывать по переполнению или нужно по-новой инициализировать таймер?

Сам флаг переполнения устанавливается?
niXto вне форума  
Непрочитано 21.07.2011, 23:33  
neon-f
Частый гость
 
Регистрация: 09.11.2009
Сообщений: 31
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
neon-f на пути к лучшему
По умолчанию Re: "Глюк" AVR таймера от кварца 32768 Гц

Цитата:
Если OCR2 после этих пропусков переполнения установить в не-крайнее значение (не трогая TCCR) - начинает срабатывать по переполнению или нужно по-новой инициализировать таймер?
нет, не начинает. по переполнению пропадает напрочь. инициализировать с ново не пробовал. после перезагрузки естественно работает нормально пока с ново не наступит по совпадению при крайних значениях.
Цитата:
Сам флаг переполнения устанавливается?
к сожалению я не глянул. завтра залью тот код, и посмотрю
neon-f вне форума  
 

Закладки
Опции темы

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

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

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


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot