Цитата(Xenia @ Sep 28 2011, 15:49)

Интересно было бы узнать, как здесь (autobaud) МК узнаёт частоту кварца, на котором его запустили
Цитата(ARV @ Sep 28 2011, 16:15)

можно определить тактовую частоту (ГРУБО), воспользовавшись WDT... если хорошо подумать, можно определить частоту с точностью процентов 10...
Для определения частоты тактового генератора, естественно, необходима некая "образцовая" частота. В AVR, обычно, имеется два генератора, которые можно использовать в качестве "образца": Watchdog Oscillator и Calibrated RC Oscillator. Использование Watchdog Oscillator выше описал уважаемый ARV. Однако этот генератор имеет одну неприятную особенность - сильная зависимость частоты от напряжения питания: частота может изменятся в несколько раз на границах допустимых напряжений питания. Можно использовать Calibrated RC Oscillator - он гораздо точней, от него тактируется автомат записи в EEPROM и по времени записи ячейки EEPROM можно расчитать частоту тактового генератора. В этом случае тоже без "ложки дёгтя" не обходится - ресурс EEPROM далеко не бесконечен (хотя, если ячейку и убить - содержимое её никого не интересует, нужно только время записи)...