A: Анатолий Бабицын
По поводу времени запуска кварцевого генератора: время запуска (точнее выход на максимальную амплитуду генерации) практически определяется формулой: tзап.=Q/f,
где Q добротность резонатора, f - генерируемая частота (Гц)
Добротность низкочастототных кварцев составляет от 30000 до 2000000, конкретно часового кварца добротность может состовлять примерно от 30000 до 300000, откуда следует, что генератор на часовом кварце будет выходить на режим от 1 до 10 секунд. Для высокочастотных кварцев добротность состовляет от 30000 до 800000, конкретно для РК169 и частоты 4 МГц добротность составляет 100000, откуда время запуска - 25 мс.
Время запуска можно значиельно снизить уменьшив добротность кварца шунтированием последнего резистором, например 5.1 МОм, однако это снижает стабильность работы кварцевого генератора (хотя этим снижением во многих случаях можно пренебречь). Аналогичного эффекта можно добиться применив керамические резонаторы (которые сами по себе имеют низкую добротность).
А теперь вернемся к AVR-кам: В AVR существует регистр SUT, который отвечает за задержку сигнала сброса, необходимую для полного выхода генератора на рабочий режим. Это время должно быть примерно в два раза больше (для запаса с учетом климатики, рабочего напряжения и т.д.). Оно выбирается в регистре SUT двумя битами:
00 - 5 циклов генератора
01 - от 0.4 до 0.6 мс
10 - от 3.2 до 4.8 мс
11 - от 128 до 192 мс
Этими же битами делается задержка на запуск процессора и при выходе из режима PowerSave (в этом режиме тактовый генератор выключен для достижения низкого потребления - только так AVR можно заставить мало потреблять - в рекордно короткое время побольше сделать за счет большой вычислительной мощности, а потом спать, спать, спать!