Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Точность частоты внутреннего генератора
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
DuMA
Добрый день!

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

а AVR такой не точный генератор и его обязательно нужно калибровать, или я делаю что-то не так?
ILYAUL
А зачем ШИМ - что просто прескалера и регистра сравнения не достаточно?
И Вы уверены , что CKDIV=1 Ваш программатор воспринял правильно и записал именно 1 в данный Fuse
DuMA
Цитата(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
aaarrr
Цитата(DuMA @ Aug 13 2011, 22:21) *
на моем тестере...

Светодиодом помигайте с частотой 1Гц - на глаз 1Гц от 0.4 точно отличите.
ILYAUL
Цитата(DuMA @ Aug 13 2011, 23:43) *
а это не частный случай ШИМ?

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

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

DuMA
Цитата(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
aaarrr
Цитата(DuMA @ Aug 14 2011, 12:19) *
патом займусь "поверкой" частотомера в тестере sm.gif

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

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

(nop - это команда, которая выполняется, но ничего не делает. на ассемблере.)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.