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

 
 
 
Reply to this topicStart new topic
ветерок
сообщение Jan 31 2012, 18:32
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 29-11-06
Из: Ижевск
Пользователь №: 22 902



Собираю типа частотметр
и смотрю что--то глючит на высоких частотах ближе к тактовой
Случайно наткнулся на статейку:
http://avr.ru/ready/signal/sense/chastotomer

Там кроме извращнутого метода измерения, есть любопытная деталь про максимальную частоту таймеров меги16.
Максимальная входная частота,внешная, не может быть больше тактовой процессора поделёной на 2,5.
Я видел режим работы с синхронизацией входной частоты (захватом) в описании,это ограничения я понять могу,это естественно и нормально.
Но откуда взялось именно это ограничение и где в даташите это указано ?
Причём тут частота проца....
Сам по себе счётчик вроде как считает...
Буду рад ,очень,если ткнёте пальцем.
Если такая "фишка" в atmega48 ?

Спасибо за внимание.

Сообщение отредактировал ветерок - Jan 31 2012, 18:34


--------------------
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2012, 18:43
Сообщение #2


Гуру
******

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



Цитата(ветерок @ Jan 31 2012, 22:32) *
Но откуда взялось именно это ограничение и где в даташите это указано ?
Причём тут частота проца....
Сам по себе счётчик вроде как считает...
Буду рад ,очень,если ткнёте пальцем.
Если такая "фишка" в atmega48 ?

См. описание внешней синхронизации таймера. Длительность "0" и "1" входного сигнала должна быть не меньше одного периода тактовой частота, т.о. для меандра это Fosc/2. Так у основной массы микроконтроллеров. Одно из немногих исключений - асинхронный прескалер таймера, типа как, например, у PIC16 (и у остальных).
Про "2.5" оставим на совести автора, равно как и полнейший идиотизм такого решения частотомера.

Сообщение отредактировал rx3apf - Jan 31 2012, 18:45
Go to the top of the page
 
+Quote Post
ветерок
сообщение Jan 31 2012, 18:48
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 29-11-06
Из: Ижевск
Пользователь №: 22 902



да точно нашёл
это ужастно
они испортили этой хернёй всё семейство,какой толк от них теперь с этим костылём.
Тьфу ты .
см. 87 страница даташита
 РЈРјРµРЅСЊС€РµРЅРѕ РґРѕ 87%
Прикрепленное изображение
1333 x 556 (83.9 килобайт)


А я то всё думал почему в сети кругом одни частотметры на пиках этих 16-тых
И ниодного на меге
Ну есть конечно...
С прескалерами.

В общем ясно.

А вот таймер 2 асинхронный....
но какой-то часовой он....

Сообщение отредактировал ветерок - Jan 31 2012, 18:55


--------------------
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2012, 19:20
Сообщение #4


Гуру
******

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



Вот именно что часовой, и там свои сложности. Да, простые частотомеры удобно делать на PIC16. Но совершенно ничто не мешает сделать то же самое на AVR, нужен лишь один дополнительный корпус счетчика. Можно с досчетом (как делают на PIC16, тогда еще пара логических элементов). А можно и без досчета, причем разрешающая способность на низких частотах не пострадает.

Сообщение отредактировал rx3apf - Jan 31 2012, 19:20
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 12:59
Рейтинг@Mail.ru


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