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

 
 
> Измерение рабочей частоты микроконтроллера, Как увидеть осциллографом или измерить тактовую частоту микроконтрол
Diaskop
сообщение Feb 25 2008, 14:59
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 15-11-07
Из: Винница, Украина
Пользователь №: 32 361



ATtiny13 при программировании установлены "Divide clock by 8", "Clock option CKSEL=10, SUT=10", и CLKPS0=1,CLKPS2=1. Т.е. частота 9,6 мГц : на 8 =1,2мГц и 1,2мГц : на 36=37,5 кГц. Как мне увидеть осциллографом или измерить тактовую частоту микроконтроллера? При программировании в режиме ШИМ (PWM - CTC) и установке OCR0A=0x0, т.е. срабатывание без задержки, выходная частота =~7 кГц.
Спасибо

Сообщение отредактировал Diaskop - Feb 25 2008, 15:02
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Diaskop
сообщение Feb 26 2008, 15:00
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 15-11-07
Из: Винница, Украина
Пользователь №: 32 361



Вопрос решен, все чудесно работает. Естественно XTAL отсутствует, а измерят частоту надо все же через ШИМ и вести подсчет определенного числа импульсов в T0. Всем спасибо, тема закрыта.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 26 2008, 15:09
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Diaskop @ Feb 26 2008, 15:00) *
Вопрос решен, все чудесно работает. Естественно XTAL отсутствует, а измерят частоту надо все же через ШИМ и вести подсчет определенного числа импульсов в T0. Всем спасибо, тема закрыта

Надо бы объяснить общественности, где ошибка, чтобы будущие читатели могли понять, где была собака зарыта, в смысле, где была ошибка, а уж потом закрывать тему. Кстати, какой подсчёт импульсов в T0, о чём вы говорите?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Feb 26 2008, 16:09
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066



Цитата(=GM= @ Feb 26 2008, 17:09) *
Надо бы объяснить общественности, где ошибка, чтобы будущие читатели могли понять, где была собака зарыта, в смысле, где была ошибка, а уж потом закрывать тему. Кстати, какой подсчёт импульсов в T0, о чём вы говорите?


rx3apf дело говорит!
Нужно еще не забывать об таком регистре, как OSCCAL!
Он тоже влияет на частоту, но не в такой, естественно степени, как CKDIV8 или CKSEL1..0!
Мне лично проще написать цыкл -

включить бит порта
пауза
выключить бит порта
пауза
перейти на начало

И если это на С, то дебажу в аврстудии. Ставлю брейкпоинт на (например) включить бит порта, зарускаю программу. По остановке на брейкпоинте обнуляю счетчик циклов и опять зарускаю программу.
На следующей остановке на том же брейкпоинте, смотрю счетчик цыклов. (Даже подсчитывать, что там наоптимизировал компилятор в асм-листинге не нужно)
Ту же программу шью в кристал. Смотрю осциллографом период сигнала.
Делаю вывод об частоте тактирования. Если нужна точность, корректирую OSCCAL и по-новой, до достижения нужного результата.
Теперь, зная нужный OSCCAL, вставляю его в рабочую программу. Теперь уверен в том, что именно этот кристалл тактируется нужной мне частотой.
Немножко геморно, зато надежно.
Кстати, не знаю, как со стабильностью у Т13, но эксперименты с Т15 меня сильно огорчили. (видимо слишком старый кристалл) Очень сильная зависимость частоты от напряжения питания!
Т45 показала себя гораздо большей стабильностью!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 4th September 2025 - 04:43
Рейтинг@Mail.ru


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