Что собой представляет функция osccal ?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

Что собой представляет функция osccal в микроконтроллере PIC16F676 при программировании спрашивает что загружаемые коды отличаются от встроенной функции osccal заменить ее или оставить. кто подскажет что это собой представляет и как поступать в этих случаях оставлять значение контроллера или перешивать кодом программы?
нужно не только знать, но и уметь это объяснить
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7392
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

команду retlw <число>. Где число - некая константа записанная на заводе для конкретной микросхемы, которое загрузив в соответствующий регистр обеспечивает частоту встроенного генератора близкую к 4МГц. И еще, эта команда записана в последней ячейке памяти программ. даташиты - рулят.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

спасибо за ответ но для меня важна последняя часть вопроса.
нужно не только знать, но и уметь это объяснить
Друг Кота
Аватара пользователя
Сообщения: 7392
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

В смысле "нажать Да или Нет"? зависит. как я уже сказал - это условность. если автор программы соблюдает условности, то вероятнее всего лучше оставить значение контроллера (если оно ранее не было кем-либо переписано).
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 557
Зарегистрирован: Пн мар 23, 2009 04:03:45

Сообщение stas00n »

jumbo писал(а):спасибо за ответ но для меня важна последняя часть вопроса.
А сам-то как думаешь? У тебя что, код упирается аж в калибровочные данные? Тогда переписывать. Во всех остальных случаях я бы оставил заводские.
Реклама
Вымогатель припоя
Сообщения: 557
Зарегистрирован: Пн мар 23, 2009 04:03:45

Сообщение stas00n »

А еще лучше, если у тебя контроллер для экспериментов, а не для отлаженной серийной конструкции сперва считать калибровочные данные и сохранить на жестком, саму микросхему подписать маркером. Мало ли потом эти данные понадобятся, а ты их потер случайно.. Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования), а может и еще какие полезные штуки, надо по даташиту смотреть.
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

Вообще то кроме кода 344С не было никакой другой инфы в контроллере, я сделал так, записал код, в конце, поставил заводское значение и вроде как работает :)) конструкция вольтметра, сравнивал показания с мультиметром, разница в несколько десятых вольта, но я еще его толком и не настраивал думаю нужно потенциометр многооборотный поставить для точности.
нужно не только знать, но и уметь это объяснить
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

stas00n писал(а):Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования)
где именно хранятся я что то их не заметил ?
нужно не только знать, но и уметь это объяснить
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

jumbo писал(а):
stas00n писал(а):Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования)
Вот это написано не правильно.
Если у вас МК на внутреннем генераторе то значение OSCCAL важно. В других случаях это фиалетово.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»