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

 
 
> Fusebit CKOPT, сбоит Atmega16
AndreyVN
сообщение Dec 5 2010, 08:44
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Всем привет!

Сбоит Atmega16 16AU с кварцем 16Mhz. Питание +5.0 V.

Программу урезал до минимума - иницилизация LCD и все.
Иногда программа стартует, то есть и софт и железо исправны, в большинстве случаев - экран мертвый.

Естественно, при таких симптомах первые подозрения на тактирование и сброс.

Стал разбираться - ячейка CKOPT управляет усилителем в цепи кварцевого генератора,
стояла CKOPT=1, то есть, без усилителя (меньше помех, меньше ток потребления).

Документация явно требует для кварца 16 МHz включить буферный усилитель.
Цитата
For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and
16 MHz with CKOPT programmed.

Вроде, все понятно, только включение усилителя в цепи кварца (CKOPT=0) ситуацию не изменило.
Помотрел старые проекты - Atmega 16 16 МHz уже пару лет прекрасно работает в режиме CKOPT=1.

Не хочется выкусывть 44-ногий чип, посоветуйте, что еще попробовать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zombi
сообщение Dec 5 2010, 10:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Я бы глянул еще на CKSEL и SUT!
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Dec 5 2010, 11:49
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата(zombi @ Dec 5 2010, 13:37) *
Я бы глянул еще на CKSEL и SUT!


Да, это тоже из управления тактированием, но здесь меньше сомнений:
CKSEL0=1
CKSEL1=1
CKSEL2=1
CKSEL3=1
SUT0=1
SUT1=1
Кварцевый резонатор, большое время нарастания питания (64 мкс).
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 5 2010, 14:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(AndreyVN @ Dec 5 2010, 14:49) *
SUT0=1
SUT1=1
Может быть, поэтому и сбоит, что SUT=11 - зарезервировано. Максимальное значение - оно же заводская установка: SUT=10
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 18th August 2025 - 08:40
Рейтинг@Mail.ru


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