Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.05.2011, 14:54
|
|
Частый гость
Регистрация: 04.01.2010
Адрес: Россия, Киров
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Алгоритм частотомера
Сообщение от artyomugr
|
А можно еще глупый вопрос?
Есть у кого формула расчета "частоты"
|
Не поленитесь прочитать даташит! Там в разделе таймера-счетчика ШИМ(PWM) все формулы даны!
|
|
|
|
08.05.2011, 15:38
|
|
Прописка
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
|
Re: Алгоритм частотомера
Сообщение от Beginner43
|
Не поленитесь прочитать даташит!
|
На самом деле, почти всё, что спрашивал ТС, (прерывания, таймеры, проверка условий истинности, битовые маски) внятно, подробно объяснено и доступно в любой книжке по си и по микроконтроллерам avr, и в datasheet, даже переведённом на русский язык, и даже в этих книжках примеры есть как это делать. Но, видимо, у каждого своё представление о пути...
|
|
|
|
08.05.2011, 22:28
|
|
Временная регистрация
Регистрация: 20.12.2008
Сообщений: 58
Сказал спасибо: 12
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: Алгоритм частотомера
Вот для себя на досуге делал. Правда немного не с того конца... Но все-равно полезность в этом есть. Было бы идеально просто подставить тактовую частоту, и ту частоту, которая нужна, а тебе все результаты... Но...
Принцип работы таков:
Выбираем какой используем таймер 8 или 16-ти битный. В соответствующем столбце заполняем Тактовую частоту МК. Ниже, в отдельной таблице приведен коэффициент предделения таймера и какому значению TCCR он соотвветствует. Если предделение таймера не нужно в поле вводим "1". И остается только подставить Начальный счет в поле TCNT. Методом подбора значений добиваешься той частоты, которая нужна.
Если не получается точного значения, значит такую частоту переполнения таймера при заданной тактовой частоте получить невозможно...
Последний раз редактировалось AlekseyN; 08.05.2011 в 22:35.
|
|
|
|
09.05.2011, 11:11
|
|
Прохожий
Регистрация: 27.02.2010
Адрес: Plzeň, Czech Republic
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Алгоритм частотомера
Готовая конструкция частотомера, с описанием как работает.
|
|
|
|
10.05.2011, 13:13
|
|
Прописка
Регистрация: 11.07.2008
Сообщений: 237
Сказал спасибо: 1,503
Сказали Спасибо 63 раз(а) в 44 сообщении(ях)
|
Re: Алгоритм частотомера
Может будет полезно, xls файл для расчета времени переполнения Т/С avr
(подобный файл как сделал AlekseyN)
|
|
|
|
11.05.2011, 00:36
|
|
Прохожий
Регистрация: 27.02.2010
Адрес: Plzeň, Czech Republic
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Алгоритм частотомера
Сообщение от Uz_Sleep_Walker
|
Может будет полезно, xls файл для расчета времени переполнения Т/С avr
(подобный файл как сделал AlekseyN)
|
А, так вот универсальный калькулятор для tiny/mega.
|
|
|
Сказали "Спасибо" F0RESTER
|
|
|
11.05.2011, 15:42
|
|
Прописка
Регистрация: 03.12.2009
Сообщений: 118
Сказал спасибо: 4
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
|
Re: Алгоритм частотомера
Цитата:
|
начнем с того, что условие с несколькими значениями так не пишется
if (Clock_o==254 & Clock › 59 & Clock ‹ 100){ - так еще сработает
|
ORLY? Вообще-то все правильно было. & - побитовый. Побитовое логическое перемножение результатов сравнений выдаст нечто малопредсказуемое.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:57.
|
|