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

 
 
 
Reply to this topicStart new topic
> Точность частоты внутреннего генератора
DuMA
сообщение Aug 13 2011, 18:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 14-04-06
Пользователь №: 16 105



Добрый день!

Захотел я проверить на сколько точно tiny2313 держит частоту 8 МГц
на моем тестере придел измерения частоты - 20кГц, поэтому я включил внутренний таймер в режим ШИМ так, чтоб при 8 МГц ядра выход на ноге была частота 10кГц
проверил прошивку в протеусе, получилось 10кГЦ
зашил в контроллер, настроил фьюзы...
BODLEVEL=4,CKDIV=1,CKSEL=4
подал напряжение с USB ~5.07В
замерял частоту на лапке и получил 4,42 кГц
попробовал поставить частоту ядра 4МГц
получил 2,42 кГц

а AVR такой не точный генератор и его обязательно нужно калибровать, или я делаю что-то не так?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 13 2011, 19:32
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



А зачем ШИМ - что просто прескалера и регистра сравнения не достаточно?
И Вы уверены , что CKDIV=1 Ваш программатор воспринял правильно и записал именно 1 в данный Fuse


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
DuMA
сообщение Aug 13 2011, 19:43
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 14-04-06
Пользователь №: 16 105



Цитата(ILYAUL @ Aug 13 2011, 22:32) *
А зачем ШИМ - что просто прескалера и регистра сравнения не достаточно?

а это не частный случай ШИМ?

так я и сделал, но это не главное, главное что должно быть 10, а есть 4,42...

если надо, могу выложить программу, но думаю это лишнее...

Цитата(ILYAUL @ Aug 13 2011, 22:32) *
И Вы уверены , что CKDIV=1 Ваш программатор воспринял правильно и записал именно 1 в данный Fuse


использовал stk-200/300

avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r6 (Jan 9 2011 20:19:58) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+tiny2313 -as -p1 -o20 -v -fBODLEVEL=4,CKDIV=1,CKSEL=2
Adapter enabled
Device connected, tiny2313|tiny2313A detected
Chip not locked
Fuses
OSCCALs = 5E 5D
_LOW = 0xE2
CKDIV = 1
CKOUT = 1
SUT = 2
CKSEL = 2
_HIGH = 0xD9
DWEN = 1
EESAVE = 1
WDTON = 1
BODLEVEL = 4
RSTDISBL = 1
_EXT = 0xFF
SELFPRGEN = 1
Verifying fuses
passed
Total time 0.36s
Reset pin released
Adapter disabled
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 13 2011, 19:55
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(DuMA @ Aug 13 2011, 22:21) *
на моем тестере...

Светодиодом помигайте с частотой 1Гц - на глаз 1Гц от 0.4 точно отличите.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 13 2011, 21:51
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(DuMA @ Aug 13 2011, 23:43) *
а это не частный случай ШИМ?

Делитель частоты и широтно-импульсная модуляция - это разные вещи
Цитата(DuMA @ Aug 13 2011, 23:43) *
.._LOW = 0xE2

Судя по этим данным Fusеs стоят нормально , на внутренний на 4 мгц
Остается
Цитата(DuMA @ Aug 13 2011, 23:43) *
я делаю что-то не так



--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
DuMA
сообщение Aug 14 2011, 08:19
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 14-04-06
Пользователь №: 16 105



Цитата(aaarrr @ Aug 13 2011, 22:55) *
Светодиодом помигайте с частотой 1Гц - на глаз 1Гц от 0.4 точно отличите.


Спасибо за совет, поставил настройки по умолчанию
avreal32 +tiny2313 -as -p1 -o20 -w -fBODLEVEL=4,CKDIV=0,CKSEL=4
1Гц получился теперь буду пробовать его же со светодиодом на других частотах ядра
патом займусь "поверкой" частотомера в тестере sm.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 14 2011, 08:43
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(DuMA @ Aug 14 2011, 12:19) *
патом займусь "поверкой" частотомера в тестере sm.gif

Вот-вот, сдается мне, совсем не то он показывает.
Go to the top of the page
 
+Quote Post
нечитатель
сообщение Aug 14 2011, 19:04
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



Тут в зале подсказывают, что тестер содержит внутри себя частотомер аналоговый... так и ну и что "циферки на экране", да хоть лампочками по кругу показывал бы...

... а капитан спрашивает "если интересует проверка эксперимента, то следует ли вводить дополнительные сущности в систему и процесс, когда есть nop?" и ещё осциллографом дразнится.

(nop - это команда, которая выполняется, но ничего не делает. на ассемблере.)
Go to the top of the page
 
+Quote Post

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

 


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


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