roboforum.ru

Технический форум по робототехнике.

OSCCAL (Регистр калибровки генератора)

OSCCAL (Регистр калибровки генератора)

GrayHunter » 14 апр 2011, 23:40

Искал, но, видимо, тема малопопулярна - не нашёл для чайников :oops: . Помогите, пожалуйста:

Как с помощью программатора (STK500) в Студии считать калибровочный коэффициент AtMega8-16PU?
(ДШ)

P.S.- если я правильно понял, то мне нужно:
in Temp, калибровочный_коэффициент ; 1) Загрузить в темп калибровочный байт
out OSCCAL, Temp ; 2) Записать его в регистр OSCCAL

Re: OSCCAL (Регистр калибровки генератора)

SERGEY_M » 15 апр 2011, 00:10

В программаторе студии выбираем вкладку ADVANCED
a_ctudio.JPG

1. Выбираем частоту на кот. будем калибровать
2. Читаем
3. Здесь отобразится значение калибровки
4. Указываем адрес по которому запишем значение калибровки
5. Выбираем в какую память будем писать
6. Пишем

В программе просто значение из этой ячейки памяти пишем в регистр OSCCAL
:)

Re: OSCCAL (Регистр калибровки генератора)

GrayHunter » 15 апр 2011, 02:15

4. Указываем адрес по которому запишем значение калибровки
не получается :oops:
Снимок экрана 2011-04-15 в 1.40.03.png

Подскажите плз
(я честно читал, не получается)

Добавлено спустя 28 минут 39 секунд:
пробовал
Код: Выделить всёРазвернуть
    ldi Temp, 0xBF ; 1) Загрузить в темп калибровочный байт
   sts OSCCAL, Temp ; 2) Записать его в регистр OSCCAL


Результата не заметил. Наверное, что-то не правильно сделал. Как же правильно? :O:

Re: OSCCAL (Регистр калибровки генератора)

Radist » 15 апр 2011, 04:05

После того, как нажали read, в окошке value появилось число (допустим 0хBF). Теперь в программу вставляем пару строчек:

ldi temp, 0xBF
out osccal, temp

Все, внутренний генератор откалиброван. А результат на глаз и не заметить - всего лишь тактирование стало точнее. Проверьте еще в симуляторе, что записалось куда нужно.

Re: OSCCAL (Регистр калибровки генератора)

Michael_K » 15 апр 2011, 04:40

Все это ерунда.

Эта калибровка всего лишь вытаскивает заводской калибровочный байт.
Вы засовываете его в ОСЦКАЛ... Только он там и так по умолчанию лежит. Поэтому "результат не заметен".

Если хотите откалибровать точнее - калибруйте сами.

Re: OSCCAL (Регистр калибровки генератора)

GrayHunter » 15 апр 2011, 12:31

вы засовываете его в ОСЦКАЛ... Только он там и так по умолчанию лежит.
тогда какой смысл вытаскивать калибровочный байт и засовывать его в osccal? или он там лежит только для 1 мГЦ, а для 8 мГЦ имеет смысл?

Re: OSCCAL (Регистр калибровки генератора)

GrayHunter » 16 апр 2011, 11:35

вопросы всё ещё актуальны.

т.к. они возникли из вышесказанного, то прошу прокомментировать свои высказывания, ответив на мои вопросы, иначе получается как-то голословно.

Re: OSCCAL (Регистр калибровки генератора)

Michael_K » 16 апр 2011, 12:36

GrayHunter писал(а):тогда какой смысл вытаскивать калибровочный байт и засовывать его в osccal? или он там лежит только для 1 мГЦ, а для 8 мГЦ имеет смысл?

Никакого.
1Мгц получается из восьми делением.

Добавлено спустя 17 минут 49 секунд:
Ааа... нет... наврал. Все еще гораздо веселее. :)

Калибровка программатором подразумевает, что у вас на контроллере крутится специальная калибровочная софтинка.
Исходники - в папке с программатором.
http://www2.atmel.com/System/Redirect.a ... oc2555.pdf


cron
Rambler\'s Top100 Mail.ru counter