Что собой представляет функция osccal ?
- Сообщения: 490
- Зарегистрирован: Вт фев 03, 2009 11:06:33
Что собой представляет функция osccal в микроконтроллере PIC16F676 при программировании спрашивает что загружаемые коды отличаются от встроенной функции osccal заменить ее или оставить. кто подскажет что это собой представляет и как поступать в этих случаях оставлять значение контроллера или перешивать кодом программы?
нужно не только знать, но и уметь это объяснить
- Реклама
команду retlw <число>. Где число - некая константа записанная на заводе для конкретной микросхемы, которое загрузив в соответствующий регистр обеспечивает частоту встроенного генератора близкую к 4МГц. И еще, эта команда записана в последней ячейке памяти программ. даташиты - рулят.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- Сообщения: 490
- Зарегистрирован: Вт фев 03, 2009 11:06:33
спасибо за ответ но для меня важна последняя часть вопроса.
нужно не только знать, но и уметь это объяснить
В смысле "нажать Да или Нет"? зависит. как я уже сказал - это условность. если автор программы соблюдает условности, то вероятнее всего лучше оставить значение контроллера (если оно ранее не было кем-либо переписано).
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- Сообщения: 557
- Зарегистрирован: Пн мар 23, 2009 04:03:45
А сам-то как думаешь? У тебя что, код упирается аж в калибровочные данные? Тогда переписывать. Во всех остальных случаях я бы оставил заводские.jumbo писал(а):спасибо за ответ но для меня важна последняя часть вопроса.
- Реклама
- Сообщения: 557
- Зарегистрирован: Пн мар 23, 2009 04:03:45
А еще лучше, если у тебя контроллер для экспериментов, а не для отлаженной серийной конструкции сперва считать калибровочные данные и сохранить на жестком, саму микросхему подписать маркером. Мало ли потом эти данные понадобятся, а ты их потер случайно.. Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования), а может и еще какие полезные штуки, надо по даташиту смотреть.
- Сообщения: 490
- Зарегистрирован: Вт фев 03, 2009 11:06:33
Вообще то кроме кода 344С не было никакой другой инфы в контроллере, я сделал так, записал код, в конце, поставил заводское значение и вроде как работает
конструкция вольтметра, сравнивал показания с мультиметром, разница в несколько десятых вольта, но я еще его толком и не настраивал думаю нужно потенциометр многооборотный поставить для точности.
нужно не только знать, но и уметь это объяснить
- Сообщения: 490
- Зарегистрирован: Вт фев 03, 2009 11:06:33
где именно хранятся я что то их не заметил ?stas00n писал(а):Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования)
нужно не только знать, но и уметь это объяснить
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
Вот это написано не правильно.jumbo писал(а):stas00n писал(а):Там кстати еще и поправочные коэффициенты для АЦП хранятся (для уменьшения ошибок преобразования)
Если у вас МК на внутреннем генераторе то значение OSCCAL важно. В других случаях это фиалетово.


