Свежие обсуждения
Микроконтроллеры

Калибровочная константа

1 3 4

picmaniac: Не ну-кай, не запряг ещё. Разобрался - вот и отлично. Какие предъявы?

Какие могут быть обиды?!
Странная у тебя реакция , я же не собираюсь
унижать , а хочу решить проблему.
Вам же самим это пригодиться.

picmaniac: В асме это директива ORG.

Есть но это директива препроцессора.
И в си она не прокатит.

 

dosikus, всё нормально, без обид! Просто характеры у нас, видимо, отличаются прилично...

 

Угу , извиняюсь если обидел чем .

 

А вот неохота мне валандаться с этой константой. Считывай, прописывай... (программатор у меня простейший). И так с каждым образцом?
Посему вопрос. Если я ее "затру", каково может быть предельное отклонение от номинальной частоты? В моем приборе частота не особо критична, но все же? А вдруг это, например в 2 раза?

 

Это несложно проверить самому.
Интересная мысль есть в даташите PIC16 Manual
Полезно будет почитать раздел 2. Там много интересного про тактовый генератор.

Идея такая. Записываем минимальное значение калибровочной константы в OSCCAL и измеряем частоту на выходе тактового генератора (на ноге PIC). Затем записываем в OSCCAL максимальное значение и снова измеряем (на выходе будет сигнал с частотой f/4, т.е. примерно 1 МГц). Вот и видим разброс. Заодно можно питающее напряжение поизменять, а если очень захотеть - то и температуру.
Таким путём и подобрать требуемое число в OSCCAL вполне возможно.

 

picmaniac, рад приветствовать вас на форуме.

picmaniac: Записываем минимальное значение калибровочной константы в OSCCAL и измеряем частоту на выходе тактового генератора (на ноге PIC). Затем записываем в OSCCAL максимальное значение и снова измеряем (на выходе будет сигнал с частотой f/4, т.е. примерно 1 МГц). Вот и видим разброс.

Идея хороша, но ленивый я на подобные штуки. Может кто уже проделывал такое.
А про выход f/4 я знаю. Использовал для подстройки частоты при внешнем RC генераторе. В сам генератор ведь не сунешься. Емкость кабеля сильно уводит частоту.

 

Спасибо на добром слове.
Там дела-то на 10 минут. Зато результат получите свой, добытый настоящим экспериментом.
Как вариант - порыться в аппликухах Микрочипа. Но это на любителя.

 

picmaniac: Записываем минимальное значение калибровочной константы в OSCCAL Ваше предложение точнее, когда я прошивал 1-й PIC12F675, я эту константу затер (по глупости).
Значение константы восстанавливал так, в МК зашил программу с константой OSCCAL=0xFF, в проге задал задержки для генерации на выводе PIC частоты 55.555Гц (так рука взяла ) при Fosc=4MГц (откатал в симуляторе MPLAB-а). Зашил, измерял частоту, получил разницу. Потом с OSCCAL=0x01, далее получил диапазон (в моем случае это он был 20,5кГц для OSC), рассчитал значение константы.
PS К стати генератор с заводской константой не дает строго 4MГц

 

AlexAlcoa: в моем случае это он был 20,5кГц для OSC
Спасибо! Смехотворная цифра для моих задач

 

говорили..говорили...всё равно спрошу
до этого мне вроде и ненада была эта константа..
как её можно увидеть?
сколько открывал новые МК 628, 628а ...в конце 3FFF...
пользуюсь Fprog...и программатор и программа...