|
Таймер в режиме СТС |
|
|
|
Apr 16 2008, 06:01
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
Предложил альтернативный вариант. Не устраивает по каким то причинам, я же не заставляю его использовать.. Цитата(BigBolt @ Apr 16 2008, 08:17)  Не вижу никакой красивости в приделыванию в XTAL какихто дополнительных цепей. По ЭМС наша девайсина при воздействии помех степени жёсткости 3 должна функционировать по классу А. Кучу времи на ЭМС потратили и введение каких то дополнительных цепей в узле тактирования МК может привести к тому, что заново придётся много чего делать (плату разводить заново и т.д. и т.п.). И ещё...мне надо управлять генерируемым сигналом F/2 - включать отключать когда надо. Если вешать дополнительные делители, то придётся вводить сигналы управляемые им. А таймер можно программно включать-отключать без проблем... Ну вот щас вопрос наиболее полно изложен.. про ЭМС, про управление...  На счет красивости.. это вопрос спорный.. И вообще вопрос про корректность.. Если нормально устойчиво работает, используйте на здоровье.
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
Apr 17 2008, 19:04
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(rx3apf @ Apr 16 2008, 02:26)  Вообще-то "вывод CLK наружу" применительно к AVR и означает подключение к кварцу (выход осциллятора), с включением соответствующей опции (CKOPT, там, где он есть). Так что если нужен внешний делитель - или так, или отдельный осциллятор и тактировать микроконтроллер им же (если нужна синхронность). В данном случае - смысла нет. Все сделано в согласии с даташитом. А вот была бы бага типа как в 90s2313 (в таймере) - не получилось бы... Уважаемый, если вы заглянете в первый пост, то увидите, что речь идёт о mega640. Если вы потрудитесь заглянуть в даташит на данную микросхему, то там в разделе про fuse bits (у меня, к примеру, стр. 328, таб. 152) есть fuse с именем CKOUT. Ниже, в примечании написано для чего он нужен, хотя это понятно по названию. Так что необходимости подключаться к кварцу для микросхемы имеющей 11 портов наружу - я не вижу. Хотя это и возможно.
|
|
|
|
|
Apr 19 2008, 19:18
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(SasaVitebsk @ Apr 17 2008, 23:04)  Уважаемый, если вы заглянете в первый пост, то увидите, что речь идёт о mega640. Если вы потрудитесь заглянуть в даташит на данную микросхему, Скачал актуальную версию даташита (2549F). Потрудился в него заглянуть. Фьюза CKOPT не наблюдается. Зато наблюдается раздел "10.5 Full Swing Crystal Oscillator". Где сказано, как, что и зачем. И где получить сигнал. В других кристаллах для этих целей служит CKOPT. Здесь - CKSEL=011x. Цитата то там в разделе про fuse bits (у меня, к примеру, стр. 328, таб. 152) есть fuse с именем CKOUT. Можно поинтересоваться номером документа ? Цитата Ниже, в примечании написано для чего он нужен, хотя это понятно по названию. В самом деле ? Мне вот - непонятно. "Clock option" в общем случае может означать все, что угодно. Цитата Так что необходимости подключаться к кварцу для микросхемы имеющей 11 портов наружу - я не вижу. В самом деле ? А что, наличие 11 (да хоть бы и 111) портов автоматически подразумевает какие-то особенные режимы работы осциллятора ? Напомню - первоначальный вопрос (ответ на который был дан) плавно превратился в вопрос о том, можно ли к выводу XTAL2 подключать дополнительные нагрузки... Можно указать пальцем в конкретную страницу, где описан способ _снятия_ тактовой с вывода, отличного от XTAL2 ?
|
|
|
|
|
Apr 20 2008, 07:53
|

Местный
  
Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530

|
Народ, да нечего тут спорить, если есть возможность использовать выход таймера на допустимую нагрузку то так и делать, тем более что затраты в режиме СТС есть программные, ну и незначительное дополнительное потребление тока, проинициализировал и бери тактовую. Всегда так делаю. Городил ФАПЧ на плиске, нужно было засинхронизировать частоту 2,4КГц, подавал опорную 230400КГц(в 96раз больше), так эту опору формировал Тини2313 , первым таймером в режиме СТС ну и кварц 22,1184МГц. Стабильность не рассчитывал, но скажу - супер. И опору подавал непосредственно с самого МК. Правда потом сделал генератор на самой плиске и она сама формировала опору, но это уже не сюда
Сообщение отредактировал sKWO - Apr 20 2008, 07:54
--------------------
нельзя недооценивать предсказуемость глупости
|
|
|
|
|
Apr 20 2008, 10:37
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(aaarrr @ Apr 19 2008, 23:44)  Актуальная версия даташита - 2549L. В самом деле, его я и скачал. Все ж по ночам надо спать... Цитата Если Вы посмотрите на стр. 48, то увидите описание CLKO пина, который включается фьюзом CKOUT. Действительно, был невнимателен. Все правильно, был упомянут фьюз CKOUT, который подключает выход тактовой на отдельный выход. Однако при всем при этом опция "full output swing" (там, где она есть) предназначена именно для тактирования внешних потребителей с выхода XTAL2. И наличествует даже у m640.
Сообщение отредактировал rx3apf - Apr 20 2008, 10:38
|
|
|
|
|
Apr 20 2008, 14:25
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Я и не возражаю. И написал "возможно". Но дело в том, что сам кристалл достаточно большой с одной стороны, что в дополнение к уже отмеченному, а также учитывая колличество ног (100) приведёт к увеличению длины соединяющей дорожки, а это, как следствие к дополнительной помехонеустойчивости. Учитывая такое число свободных ног, потеря одной не такая существенная как у м8, к примеру. Я уже не говорю о применении внешнего счётчика, который в любые времена считался элементом не желательным для применения там, где его можно не ставить.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|