Цитата(shevek @ Jun 29 2006, 18:01)
Странно. Вот еще одно интересное утверждение из аппнота AVR053, страница 2. Кажется это уже трактовать как то по другому нельзя.
Действительно странно. Возможно ошибка в описании, а может и я что-то не так запомнил. В свое время плотно исследовал калибровку внутреннего RC. И у меня, вопреки приведенной Вами цитате, насколько помню получился следующий результат -
калибровочные байты загружаются при сбросе в OSCCAL таким образом:
RC 1Mhz - первый калибровочный байт;
RC 2Mhz - второй калибровочный байт;
RC 4Mhz - третий калибровочный байт;
RC 8Mhz - четвертый.
Проверял на железе - M16/M162/M32.
Если следовать приведенному в цитате, то получается просто какая-то дурь. Какой смысл вводить 4 калибровочных байта, если загружается постоянно только один.
PS: в программе (в RunTime) никак нельзя получить доступ к программируемым из-вне fuses и калибровочным байтам. Ну и на крайний случай можете записать значение интересующего Вас калибровочного байта в первый калибровочный байт, т.о. в OSCCAL гарантировано загрузится то, что вам нужно и в коде не потребуется ничего загружать вручную.