Atmega8. Работа от генератора на 12 МГц

Обсуждаем контроллеры компании Atmel.
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение akl »

kushman писал(а):Второе сообщение приходит не через 1 сек., как заложено в программе, а через 12.
С этим моментом и нужно разбираться. Уж больно подозрительно выглядит состояние CKSEL 1110 (керамический резонатор ???) и CKSEL 0001 (внутренний RC-генератор 1МГц)
Реклама
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение ИС-пытатель »

Изображение
Вложения
Тактирование.png
(43.33 КБ) 802 скачивания
Реклама
kushman
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение kushman »

Изменил CKSEL на 1111 (т.е. все НЕ установлены). Из фьюзов установлен только CKOPT (=0). Реакции никакой. Как работал от частоты 1 МГц, так ничего и не изменилось.
kushman
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение kushman »

Долго бился, но так ничего и не понял. Как фьюзы не выставляй - все равно работает от внутреннего генератора, вот хоть убей. Уже и кварцы менял, и МК, а он все равно никак не хочет на внешний переключаться.
Фьюзы программируются, при считывании он это показывает. В чем может быть дело, чего ему надо? :shock:
Вложения
fuse_bits.jpg
(121.63 КБ) 364 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение oleg110592 »

У вас значение CKSEL 0111, в документации:
Device Clocking Option CKSEL3..0
External Crystal/Ceramic Resonator 1111 - 1010
External Low-frequency Crystal 1001
External RC Oscillator 1000 - 0101
Calibrated Internal RC Oscillator 0100 - 0001
External Clock 0000
Реклама
kushman
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение kushman »

Если все в единицы выставить CKSEL3...0=1111, то тоже он продолжает работать от внутреннего генератора.
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение oleg110592 »

если отпаять кварц - продолжает работать?
конденсаторы соответствуют рекомендациям?
CKOPT + CKSEL3..1 = 1111, Crystals 3.0MHz - 8.0MHz, Recommended Range for Capacitors 12pF - 22pF
биты защиты случайно не установлены?
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение akl »

kushman писал(а):Если все в единицы выставить CKSEL3...0=1111, то тоже он продолжает работать от внутреннего генератора.
Рискну предложить FUSE-биты не только устанавливаются, но ещё и программируются. Извините, если обидел, уж больно невероятная ситуация.
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение ИС-пытатель »

:))) akl, 5 баллов! ;)
kushman
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение kushman »

Да если выпаять кварц, то все продолжает работать. Биты защиты я не устанавливал. Конденсаторы стоят по 15 пФ.
Фьюзы программирую конечно, галочка Program Fuse bit(s) установлена, и на всякий случай еще жму Program -> Fuse bits.
Они ведь нормально считываются.
kushman
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение kushman »

Все заработало. Нужно было просто отключить программатор от компьютера. Причина найдена, а вот логику этого понять не могу. Почему так? :(
kushman
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение kushman »

Ресет не помогает.
Alkul
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение Alkul »

kushman писал(а):Ресет не помогает.
Подключенный программатор может удерживать RESET в состоянии лог.0. Поэтому контроллер, естественно, не начинает выполнение программы.
Например, программатор Phyton делает именно так.
kushman
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Re: Atmega8. Работа от генератора на 12 МГц

Сообщение kushman »

Контроллер то по программе работает, но работает с иной тактовой частотой (от внутреннего генератора), это видно по скоростям обмена и по задержкам. Стоит только отключить программатор, как все становится на свои места, он работает от внешнего кварца.
Ответить

Вернуться в «AVR»