реклама на сайте
подробности

 
 
> Таймер в режиме СТС
EugeNNe
сообщение Apr 15 2008, 08:29
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Посредством Меги640 требуется сгенерить сигнал вполовину тактовой этой меги (Fclk = 14,7456 МГц). Для этого возможно использовать один из таймеров в режиме СТС. Имеется формула для расчёта частоты сигнала в данном режиме Fctc = Ftmr / (2*N*(1+OCR)). Что бы получить частоту в 2-а раза ниже тактовой, значение записанное в регистр OCR должно быть равно "0". Попробовал - работает, частота ровно 14,7456 МГц/ 2. Вопрос только насколько корректно так делать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smk
сообщение Apr 15 2008, 20:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
Если это не курсовик, а реальная задача.. то советую решить проблему установкой обычного делителя(который еще будет выполнять роль буфера) и частоту брать с кварца (с вывода XTAL2) .

Присоединяюсь. А удорожание не будет значимым. D-триггер стоит копейки. Зато решение надежное и красивое.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 15 2008, 20:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(smk @ Apr 16 2008, 00:15) *
Присоединяюсь. А удорожание не будет значимым. D-триггер стоит копейки. Зато решение надежное и красивое.

А чем хуже решение, предусмотренное описанием на микросхему? Чем оно хуже решения притянутого за уши? Контроллер не принимает участия в процессе, там внутри (для особо продвинутых и одарённых) установлен аппаратный делитель с переменным, программно задаваемым коэффициентом деления. Который, при этом, включен корректно! То есть тоже аппаратное решение, предусмотренное производителем! Так что тут тень на плетень наводить? Если уж ставить внешний делитель, то для этого также существует аппаратное решение. Необходимо вывести CLK наружу, как это предусмотрено согласно даташиту, и поделить эту частоту. Подключение к кварцу возможно, но снижает помехозащищённость и требует грамотной разводки.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 15 2008, 22:26
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(SasaVitebsk @ Apr 16 2008, 00:28) *
Если уж ставить внешний делитель, то для этого также существует аппаратное решение. Необходимо вывести CLK наружу, как это предусмотрено согласно даташиту, и поделить эту частоту. Подключение к кварцу возможно, но снижает помехозащищённость и требует грамотной разводки.

Вообще-то "вывод CLK наружу" применительно к AVR и означает подключение к кварцу (выход осциллятора), с включением соответствующей опции (CKOPT, там, где он есть). Так что если нужен внешний делитель - или так, или отдельный осциллятор и тактировать микроконтроллер им же (если нужна синхронность). В данном случае - смысла нет. Все сделано в согласии с даташитом. А вот была бы бага типа как в 90s2313 (в таймере) - не получилось бы...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 17 2008, 19:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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 портов наружу - я не вижу. Хотя это и возможно.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 19 2008, 19:18
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 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 ?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BigBolt   Таймер в режиме СТС   Apr 15 2008, 08:29
- - IgorKossak   Если на значения, записываемые в регистры, существ...   Apr 15 2008, 08:51
- - SasaVitebsk   Цитата(BigBolt @ Apr 15 2008, 12:29) Вопр...   Apr 15 2008, 08:51
- - BigBolt   Я тоже думаю что вроде ничего не написано про каки...   Apr 15 2008, 08:59
|- - VladimirYU   Цитата(BigBolt @ Apr 15 2008, 12:59) Я то...   Apr 15 2008, 09:23
|- - BigBolt   Цитата(VladimirYU @ Apr 15 2008, 13:23) В...   Apr 15 2008, 09:31
- - add   Цитата(BigBolt @ Apr 15 2008, 12:29) Поср...   Apr 15 2008, 11:18
- - BigBolt   Цитата(add @ Apr 15 2008, 15:18) Если это...   Apr 15 2008, 12:09
- - GDI   Вот как раз брать с кварца и не нужно - он на это ...   Apr 15 2008, 12:11
|- - add   Цитата(GDI @ Apr 15 2008, 16:11) Вот как ...   Apr 15 2008, 12:43
|- - rx3apf   Цитата(add @ Apr 15 2008, 16:43) что знач...   Apr 15 2008, 16:26
|- - aaarrr   Цитата(rx3apf @ Apr 19 2008, 23:18) Скача...   Apr 19 2008, 19:44
|- - sKWO   Народ, да нечего тут спорить, если есть возможност...   Apr 20 2008, 07:53
|- - rx3apf   Цитата(aaarrr @ Apr 19 2008, 23:44) Актуа...   Apr 20 2008, 10:37
- - BigBolt   Цитата(smk @ Apr 16 2008, 00:15) Присоеди...   Apr 16 2008, 04:17
- - add   Предложил альтернативный вариант. Не устраивает по...   Apr 16 2008, 06:01
- - SasaVitebsk   Я и не возражаю. И написал "возможно". Н...   Apr 20 2008, 14:25
- - =GM=   Цитата(BigBolt @ Apr 15 2008, 07:29) Что ...   Apr 20 2008, 16:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 22:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016