roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 21:42

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 14 апр 2011, 23:40 
Не в сети

Зарегистрирован: 06 июн 2009, 20:42
Сообщения: 231
Откуда: Москва
Искал, но, видимо, тема малопопулярна - не нашёл для чайников :oops: . Помогите, пожалуйста:

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 15 апр 2011, 00:10 
Не в сети
Аватара пользователя

Зарегистрирован: 20 мар 2009, 12:45
Сообщения: 682
Откуда: Украина, Одесса
ФИО: Сергей
В программаторе студии выбираем вкладку ADVANCED
Вложение:
a_ctudio.JPG
a_ctudio.JPG [ 61.46 КиБ | Просмотров: 4639 ]

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 15 апр 2011, 02:15 
Не в сети

Зарегистрирован: 06 июн 2009, 20:42
Сообщения: 231
Откуда: Москва
Цитата:
4. Указываем адрес по которому запишем значение калибровки
не получается :oops:
Вложение:
Снимок экрана 2011-04-15 в 1.40.03.png
Снимок экрана 2011-04-15 в 1.40.03.png [ 40.7 КиБ | Просмотров: 4608 ]

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

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 15 апр 2011, 04:05 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
После того, как нажали read, в окошке value появилось число (допустим 0хBF). Теперь в программу вставляем пару строчек:

ldi temp, 0xBF
out osccal, temp

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 15 апр 2011, 04:40 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Все это ерунда.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 15 апр 2011, 12:31 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 16 апр 2011, 11:35 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OSCCAL (Регистр калибровки генератора)
СообщениеДобавлено: 16 апр 2011, 12:36 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
GrayHunter писал(а):
тогда какой смысл вытаскивать калибровочный байт и засовывать его в osccal? или он там лежит только для 1 мГЦ, а для 8 мГЦ имеет смысл?

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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO