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

 
 
> Расчет таймера
kich
сообщение May 25 2006, 09:24
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 21-01-06
Пользователь №: 13 445



Народ подскажите как правильно расчитать таймер для Atmega.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Artur Nikitin
сообщение Feb 20 2007, 15:40
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 28-11-06
Из: Набережные Челны
Пользователь №: 22 856



Задача такая:
проц атмега163, кварц 4МГц (Т4.000)
Если задать таймеру (не важно какому) частоту, равную частоте процессора и при каждом прерывании менять значение ножки с 1 на 0 и наоборот (меандр), то по идее длительность импульса должна быть равной 1/4000000=250нс. Смотрю осциллографом, длительность импульса примерно 70мс. Шо це такое?


--------------------
начинающий программист
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 20 2007, 17:33
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Artur Nikitin @ Feb 20 2007, 14:40) *
Задача такая:
проц атмега163, кварц 4МГц (Т4.000)
Если задать таймеру (не важно какому) частоту, равную частоте процессора и при каждом прерывании менять значение ножки с 1 на 0 и наоборот (меандр), то по идее длительность импульса должна быть равной 1/4000000=250нс. Смотрю осциллографом, длительность импульса примерно 70мс. Шо це такое?
Прерывание происходит при каждом переполнении таймера. Поэтому если таймер 8-битный, то длительность импульса будет 1/4000000*256 = 64мкс, что вы и наблюдаете.

Ой, или это я ошибся, 64мкс не похоже на 70 мс....

Цитата(Artur Nikitin @ Feb 20 2007, 16:20) *
Дело в том, что по умолчанию контроллер работает от внутреннего генератора (1МГц). Чтобы его изменить на внешний, нужно изменить в фузах CKSEL. В книге Евстифеева на 204 стр. написано, что в модели 163 оптимизация кварцевого резонатора отсутствует, а различные установки вышеуказанных ячеек определяют только длительность задержки сброса.
А в даташите написано, что комбинация 0100-0010 соответствует внутреннему генератору, а 1111-1010 внешнему кварцу/резонатору. Я бы в данном случае верил даташиту - производителю виднее.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Artur Nikitin
сообщение Feb 20 2007, 17:38
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 28-11-06
Из: Набережные Челны
Пользователь №: 22 856



Цитата
Ой, или это я ошибся, 64мкс не похоже на 70 мс....


65мс получается при генераторе 1МГц (внутрненний). Похоже все дело в фузах

1110 - Ceramic Resonator, fast rising power
наверно так надо?

Сообщение отредактировал Artur Nikitin - Feb 20 2007, 17:41


--------------------
начинающий программист
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kich   Расчет таймера   May 25 2006, 09:24
- - Kovrov   А так и считайте, учитывая частоту процессора... м...   May 25 2006, 09:43
- - ILYCHOFF   Цитата(kich @ May 25 2006, 13:24) Народ п...   May 25 2006, 09:52
- - BVU   Цитата(kich @ May 25 2006, 13:24) Народ п...   May 26 2006, 05:55
- - Atashi   Жаль, что постановка задачи неконкретная. Может, н...   Jun 8 2006, 18:08
|- - Палыч   Цитата(Artur Nikitin @ Feb 20 2007, 15:40...   Feb 20 2007, 16:12
|- - Сергей Борщ   Цитата(Artur Nikitin @ Feb 20 2007, 16:34...   Feb 20 2007, 17:42
- - Abakt   Советую использовать мастер настройки МК по пример...   Feb 20 2007, 15:47
- - Nanobyte   Вот простая программа, сам постоянно ей пользуюсь....   Feb 20 2007, 16:09
- - Artur Nikitin   Нашел причину, но пока не понял как ее устранить. ...   Feb 20 2007, 17:20
- - Artur Nikitin   Осталось только теперь заставить при программирова...   Feb 20 2007, 17:45
|- - Сергей Борщ   Цитата(Artur Nikitin @ Feb 20 2007, 16:45...   Feb 20 2007, 18:07
|- - Artur Nikitin   Цитата(Сергей Борщ @ Feb 20 2007, 18:07) ...   Feb 21 2007, 10:27
- - GDI   чтобы получить быстрый меандр надо использовать вы...   Feb 20 2007, 18:03
- - Artur Nikitin   Цитата(GDI @ Feb 20 2007, 18:03) чтобы по...   Feb 21 2007, 09:58
- - Сергей Борщ   Цитата(Artur Nikitin @ Feb 21 2007, 08:58...   Feb 21 2007, 10:36


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

 


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


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