roboforum.ru

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

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

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

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

Сообщение GrayHunter » 14 апр 2011, 23:40

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

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

P.S.- если я правильно понял, то мне нужно:
in Temp, калибровочный_коэффициент ; 1) Загрузить в темп калибровочный байт
out OSCCAL, Temp ; 2) Записать его в регистр OSCCAL
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

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

Сообщение SERGEY_M » 15 апр 2011, 00:10

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

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

В программе просто значение из этой ячейки памяти пишем в регистр OSCCAL
:)
Аватара пользователя
SERGEY_M
 
Сообщения: 682
Зарегистрирован: 20 мар 2009, 12:45
Откуда: Украина, Одесса
ФИО: Сергей

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:
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

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

Сообщение Radist » 15 апр 2011, 04:05

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

ldi temp, 0xBF
out osccal, temp

Все, внутренний генератор откалиброван. А результат на глаз и не заметить - всего лишь тактирование стало точнее. Проверьте еще в симуляторе, что записалось куда нужно.
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

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

Сообщение Michael_K » 15 апр 2011, 04:40

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

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

Если хотите откалибровать точнее - калибруйте сами.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение GrayHunter » 15 апр 2011, 12:31

вы засовываете его в ОСЦКАЛ... Только он там и так по умолчанию лежит.
тогда какой смысл вытаскивать калибровочный байт и засовывать его в osccal? или он там лежит только для 1 мГЦ, а для 8 мГЦ имеет смысл?
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

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

Сообщение GrayHunter » 16 апр 2011, 11:35

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

т.к. они возникли из вышесказанного, то прошу прокомментировать свои высказывания, ответив на мои вопросы, иначе получается как-то голословно.
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

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

Сообщение Michael_K » 16 апр 2011, 12:36

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

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

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

Калибровка программатором подразумевает, что у вас на контроллере крутится специальная калибровочная софтинка.
Исходники - в папке с программатором.
http://www2.atmel.com/System/Redirect.a ... oc2555.pdf
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб


Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13