Цитата(Artur Nikitin @ Feb 20 2007, 14:40)

Задача такая:
проц атмега163, кварц 4МГц (Т4.000)
Если задать таймеру (не важно какому) частоту, равную частоте процессора и при каждом прерывании менять значение ножки с 1 на 0 и наоборот (меандр), то по идее длительность импульса должна быть равной 1/4000000=250нс. Смотрю осциллографом, длительность импульса примерно 70мс. Шо це такое?
Прерывание происходит при каждом переполнении таймера. Поэтому если таймер 8-битный, то длительность импульса будет 1/4000000*256 = 64мкс, что вы и наблюдаете.
Ой, или это я ошибся, 64мкс не похоже на 70 мс....
Цитата(Artur Nikitin @ Feb 20 2007, 16:20)

Дело в том, что по умолчанию контроллер работает от внутреннего генератора (1МГц). Чтобы его изменить на внешний, нужно изменить в фузах CKSEL. В книге Евстифеева на 204 стр. написано, что в модели 163 оптимизация кварцевого резонатора отсутствует, а различные установки вышеуказанных ячеек определяют только длительность задержки сброса.
А в даташите написано, что комбинация 0100-0010 соответствует внутреннему генератору, а 1111-1010 внешнему кварцу/резонатору. Я бы в данном случае верил даташиту - производителю виднее.