|
Frequency counter, на LPC2214 |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Nov 18 2005, 09:23
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(Shedon @ Nov 17 2005, 12:52)  Есть желание зделать на capture LPC2214 подсчёт импульсов, вопрос до какой максимальной частоты я смогу считать импульсы и с какой точностью ? Fosc = 10MHz(с кварцевого генератора "СОНАТА" класса А), pll будет множить на 6, т.е. частота cclk=60MHz. использовать Timer Capture можно для измерения длины импульса если настроить таймер с минимальным прескалером то разрешение будет 1/60E6 секунды но вот считать импульсы с такой частоты не получится нужно время на обработку прерывания или полинга регистров Цитата(Serjio @ Nov 18 2005, 12:04)  Если имульсы подавать на счетчик - то только его быстродействием (методом досчета). Например на процессоре 1878ВЕ1 был частотомер до 50 Мгц при тактовой частоте в 4 Мгц. Анологичный Appnot есть у Microchip. В описаниии на LPC есть такая строка CCO operates in the range of 156 MHz to 320 MHz На сколько реально - не знаю. Если ошибаюсь - поправьте. CCO относитя только к PLL (после умножения частота должна быть в этом диапазоне)
|
|
|
|
|
Nov 18 2005, 11:41
|

Частый гость
 
Группа: Свой
Сообщений: 110
Регистрация: 30-11-04
Из: Nizhny Novgorod
Пользователь №: 1 262

|
Цитата если настроить таймер с минимальным прескалером то разрешение будет 1/60E6 секунды но вот считать импульсы с такой частоты не получится нужно время на обработку прерывания или полинга регистров На самом деле мне такая частота и не нужна, надо до 4MHz, в худшем случае до 10MHz(хотя скорее всего не надо). И остаётся открытым вопрос о точности.
|
|
|
|
|
Nov 18 2005, 11:53
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(Shedon @ Nov 18 2005, 14:41)  Цитата если настроить таймер с минимальным прескалером то разрешение будет 1/60E6 секунды но вот считать импульсы с такой частоты не получится нужно время на обработку прерывания или полинга регистров На самом деле мне такая частота и не нужна, надо до 4MHz, в худшем случае до 10MHz(хотя скорее всего не надо). И остаётся открытым вопрос о точности. Точности чего? считать количество импульсов - тут на мой взгляд вопрос о точности не стоит их надо или посчитать все или будет не верно. Вот если надо померять частоту это другой вопрос. если работать без прерываний полингом написать все на асм может и можно померять 4 mhz но вот на выовод и обработку результатов времени не останется.
Сообщение отредактировал KRS - Nov 18 2005, 11:53
|
|
|
|
|
Nov 18 2005, 11:55
|

Частый гость
 
Группа: Свой
Сообщений: 110
Регистрация: 30-11-04
Из: Nizhny Novgorod
Пользователь №: 1 262

|
Цитата Вот если надо померять частоту это другой вопрос. Именно.
|
|
|
|
|
Nov 18 2005, 12:12
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(Shedon @ Nov 18 2005, 14:55)  Цитата Вот если надо померять частоту это другой вопрос. Именно. Тогда для медленной частоты можно измерить время импульса с помощью CAPTURE настроить один канал на возрастающий фронт, другой канал на падающий и по разнице между регистрами определить длину импульса максимальная точность измерения периода 1/60E6 секунды но фот частота она обратна периоду поэтому такой метод хорош если частота не большая. А если большую частоту надо точно померять - тут действительно надо посичтать количество импульсов за время. точность будет определятся временем измерения. Зесечь время можно довольно точно на LPC проблема вот посчитать импульсы, апаратных каунтеров у LPC нет! а софтом 4 MHZ не очень то получится считать.
|
|
|
|
|
Nov 18 2005, 12:19
|

Частый гость
 
Группа: Свой
Сообщений: 110
Регистрация: 30-11-04
Из: Nizhny Novgorod
Пользователь №: 1 262

|
Цитата Зесечь время можно довольно точно на LPC проблема вот посчитать импульсы, апаратных каунтеров у LPC нет! а софтом 4 MHZ не очень то получится считать. куёво
|
|
|
|
|
Nov 18 2005, 12:38
|
Группа: Участник
Сообщений: 11
Регистрация: 28-09-05
Из: Н. Новгород
Пользователь №: 9 034

|
2Shedon Не парься, возми 51, его таймер умеет считать количество импульсов на входе.
|
|
|
|
|
Nov 18 2005, 12:43
|

Частый гость
 
Группа: Свой
Сообщений: 110
Регистрация: 30-11-04
Из: Nizhny Novgorod
Пользователь №: 1 262

|
Цитата Не парься, возми 51, его таймер умеет считать количество импульсов на входе. Чё мелочиться лучше сразу плисину впендюрить.  Цитата Тогда для медленной частоты можно измерить время импульса с помощью CAPTURE настроить один канал на возрастающий фронт, другой канал на падающий и по разнице между регистрами определить длину импульса максимальная точность измерения периода 1/60E6 секунды но фот частота она обратна периоду поэтому такой метод хорош если частота не большая. А для медленной это какой ?
Сообщение отредактировал Shedon - Nov 18 2005, 12:44
|
|
|
|
|
Nov 18 2005, 14:11
|

Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 24-03-05
Из: Санкт-Петербург
Пользователь №: 3 661

|
Даа, касяк.. Не думал что у LPC нету счетного входа. Если позволяет время, можно измерить частоту очень злым способом  : Настроить интервальный таймер на период измерения, скажем 0,1 с, а затем в цикле опрашивать какой-нить пин, и если происходит его изменение, увеличивать счетчик. Когда таймер отработает, остановить цикл и считать значение. Думаю таким способом 5-7 МГц можно измерить. Точность, как понимаете, зависит от интервала измеерния.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|