Страница 1 из 1
Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 09:25:40
jumbo
Что собой представляет функция osccal в микроконтроллере PIC16F676 при программировании спрашивает что загружаемые коды отличаются от встроенной функции osccal заменить ее или оставить. кто подскажет что это собой представляет и как поступать в этих случаях оставлять значение контроллера или перешивать кодом программы?
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 10:31:07
uldemir
команду retlw <число>. Где число - некая константа записанная на заводе для конкретной микросхемы, которое загрузив в соответствующий регистр обеспечивает частоту встроенного генератора близкую к 4МГц. И еще, эта команда записана в последней ячейке памяти программ. даташиты - рулят.
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 11:25:26
jumbo
спасибо за ответ но для меня важна последняя часть вопроса.
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 12:28:51
uldemir
В смысле "нажать Да или Нет"? зависит. как я уже сказал - это условность. если автор программы соблюдает условности, то вероятнее всего лучше оставить значение контроллера (если оно ранее не было кем-либо переписано).
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 12:30:11
stas00n
jumbo писал(а):спасибо за ответ но для меня важна последняя часть вопроса.
А сам-то как думаешь? У тебя что, код упирается аж в калибровочные данные? Тогда переписывать. Во всех остальных случаях я бы оставил заводские.
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 12:41:23
stas00n
А еще лучше, если у тебя контроллер для экспериментов, а не для отлаженной серийной конструкции сперва считать калибровочные данные и сохранить на жестком, саму микросхему подписать маркером. Мало ли потом эти данные понадобятся, а ты их потер случайно.. Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования), а может и еще какие полезные штуки, надо по даташиту смотреть.
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 19:42:05
jumbo
Вообще то кроме кода 344С не было никакой другой инфы в контроллере, я сделал так, записал код, в конце, поставил заводское значение и вроде как работает

конструкция вольтметра, сравнивал показания с мультиметром, разница в несколько десятых вольта, но я еще его толком и не настраивал думаю нужно потенциометр многооборотный поставить для точности.
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 19:46:39
jumbo
stas00n писал(а):Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования)
где именно хранятся я что то их не заметил ?
Re: Что собой представляет функция osccal ?
Добавлено: Сб апр 03, 2010 22:07:59
otest
jumbo писал(а):stas00n писал(а):Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования)
Вот это написано не правильно.
Если у вас МК на внутреннем генераторе то значение OSCCAL важно. В других случаях это фиалетово.