Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Неправильный отсчет времени ATTiny2313V
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
vlitomsk
Здравствуйте.
Собрал тестовую схему с тинькой, простую моргалку светодиодом.
К XTAL1 и 2 подключил через конденсаторы по 22пФ 8МГц кварц. В программаторе настроил FUSE-биты так:
CKSEL3..0: 1101
SUT1..0: 11
CKOUT: 1
CKDIV8: 0
Программка: http://pastebin.com/ZjBXUZPu За один оборот while должна накопиться задержка примерно 100 мс. Но на самом деле получается больше секунды(или полсекунды, не суть).
Вопрос: что я делаю не так?
Буду благодарен всем, кто поможет.
PS Напряжение на МК - 5.05 В. И пара значений 5.05 В и 8 МГц попадают в "Safe Operating Area" из даташита.
abi
Возможно надо настроить CKSEL3..0: 0111
vlitomsk
Цитата(abi @ Jan 2 2012, 17:25) *
Возможно надо настроить CKSEL3..0: 0111

Насколько я вижу в даташите, CKSEL3 - 0 только если используется керамический резонатор (Ceramic). А у меня кварцевый. (Crystal. http://en.wikipedia.org/wiki/Crystal_oscillator)
yvk
Цитата(vlitomsk @ Jan 2 2012, 11:38) *
CKDIV8: 0
Но на самом деле получается больше секунды(или полсекунды, не суть).

Так это у Вас частота кварца делится на 8
vlitomsk
Цитата(yvk @ Jan 2 2012, 17:57) *
Так это у Вас частота кварца делится на 8

О, точно!
Я и забыл, что бит инверсный.
Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.