Перейти к содержанию
    

Неправильный отсчет времени ATTiny2313V

Здравствуйте.

Собрал тестовую схему с тинькой, простую моргалку светодиодом.

К 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" из даташита.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно надо настроить CKSEL3..0: 0111

Насколько я вижу в даташите, CKSEL3 - 0 только если используется керамический резонатор (Ceramic). А у меня кварцевый. (Crystal. http://en.wikipedia.org/wiki/Crystal_oscillator)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CKDIV8: 0

Но на самом деле получается больше секунды(или полсекунды, не суть).

Так это у Вас частота кварца делится на 8

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так это у Вас частота кварца делится на 8

О, точно!

Я и забыл, что бит инверсный.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...