С этим моментом и нужно разбираться. Уж больно подозрительно выглядит состояние CKSEL 1110 (керамический резонатор ???) и CKSEL 0001 (внутренний RC-генератор 1МГц)kushman писал(а):Второе сообщение приходит не через 1 сек., как заложено в программе, а через 12.
Atmega8. Работа от генератора на 12 МГц
Re: Atmega8. Работа от генератора на 12 МГц
- Реклама
- ИС-пытатель
- Вымогатель припоя
- Сообщения: 577
- Зарегистрирован: Ср июн 19, 2013 08:10:48
- Откуда: Москва, СПб, Липецк, Рязань
Re: Atmega8. Работа от генератора на 12 МГц
Изменил CKSEL на 1111 (т.е. все НЕ установлены). Из фьюзов установлен только CKOPT (=0). Реакции никакой. Как работал от частоты 1 МГц, так ничего и не изменилось.
Re: Atmega8. Работа от генератора на 12 МГц
Долго бился, но так ничего и не понял. Как фьюзы не выставляй - все равно работает от внутреннего генератора, вот хоть убей. Уже и кварцы менял, и МК, а он все равно никак не хочет на внешний переключаться.
Фьюзы программируются, при считывании он это показывает. В чем может быть дело, чего ему надо?
Фьюзы программируются, при считывании он это показывает. В чем может быть дело, чего ему надо?
- Вложения
-
- fuse_bits.jpg
- (121.63 КБ) 364 скачивания
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Atmega8. Работа от генератора на 12 МГц
У вас значение 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
- Реклама
Re: Atmega8. Работа от генератора на 12 МГц
Если все в единицы выставить CKSEL3...0=1111, то тоже он продолжает работать от внутреннего генератора.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Atmega8. Работа от генератора на 12 МГц
если отпаять кварц - продолжает работать?
конденсаторы соответствуют рекомендациям?
конденсаторы соответствуют рекомендациям?
биты защиты случайно не установлены?CKOPT + CKSEL3..1 = 1111, Crystals 3.0MHz - 8.0MHz, Recommended Range for Capacitors 12pF - 22pF
Re: Atmega8. Работа от генератора на 12 МГц
Рискну предложить FUSE-биты не только устанавливаются, но ещё и программируются. Извините, если обидел, уж больно невероятная ситуация.kushman писал(а):Если все в единицы выставить CKSEL3...0=1111, то тоже он продолжает работать от внутреннего генератора.
- ИС-пытатель
- Вымогатель припоя
- Сообщения: 577
- Зарегистрирован: Ср июн 19, 2013 08:10:48
- Откуда: Москва, СПб, Липецк, Рязань
Re: Atmega8. Работа от генератора на 12 МГц
Re: Atmega8. Работа от генератора на 12 МГц
Да если выпаять кварц, то все продолжает работать. Биты защиты я не устанавливал. Конденсаторы стоят по 15 пФ.
Фьюзы программирую конечно, галочка Program Fuse bit(s) установлена, и на всякий случай еще жму Program -> Fuse bits.
Они ведь нормально считываются.
Фьюзы программирую конечно, галочка Program Fuse bit(s) установлена, и на всякий случай еще жму Program -> Fuse bits.
Они ведь нормально считываются.
Re: Atmega8. Работа от генератора на 12 МГц
Все заработало. Нужно было просто отключить программатор от компьютера. Причина найдена, а вот логику этого понять не могу. Почему так? 
Re: Atmega8. Работа от генератора на 12 МГц
Ресет не помогает.
-
Alkul
- Держит паяльник хвостом
- Сообщения: 933
- Зарегистрирован: Ср апр 13, 2011 11:09:20
- Откуда: Екатеринбург
Re: Atmega8. Работа от генератора на 12 МГц
Подключенный программатор может удерживать RESET в состоянии лог.0. Поэтому контроллер, естественно, не начинает выполнение программы.kushman писал(а):Ресет не помогает.
Например, программатор Phyton делает именно так.
Re: Atmega8. Работа от генератора на 12 МГц
Контроллер то по программе работает, но работает с иной тактовой частотой (от внутреннего генератора), это видно по скоростям обмена и по задержкам. Стоит только отключить программатор, как все становится на свои места, он работает от внешнего кварца.


