Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 03:57:29

В PIC12F675 сам встроенный генератор НЕ ОТКАЛИБРОВАН. Ну то есть совсем. Конкретно в этом МК (и его близнеце PIC16F676) используется калибровочная константа, которую еще надо записать в OSCCAL.
Вариантов тут ДВА.
Либо у Вас константа испорчена, либо в настройках компилятора отключена вставка пересылки константы в оный регистр.

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 10:08:51

А вот здесь абсолютно не согласен. Открываем даташит с сайта мелкочипа:
Изображение Изображение
Т.е. он с завода откалиброван и находится в пределах ±1 % в рамках бита OSCCAL 100000 = Center frequency

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 10:31:47

Deals писал(а):Открываем даташит с сайта мелкочипа:...
Не тот файл открываете.
Откройте Memory Programming Specification и прочитайте про OSCCAL.
Затирание константы - достаточно частое "явление".
P.S.
Но и в том документе, про который вы сказали, недочитали до раздела Calibrating the Internal Oscillator.
Изображение
Возможно, по недосмотру за переключениями банков, регистр OSCCAL затирается из программы при желании записать значение в T1CON

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 10:42:55

А вот здесь абсолютно не согласен.

добавлю. Это Ваши домыслы. Произвольная интерпретация шапки даташита. Микрочип гарантирует обозначенную точность ПРИ УСЛОВИИ перезаписи константы в OSCCAL. Это кривое решение было временным и в следующих моделях обеспечивалось аппаратно без константы.

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 11:30:09

Спасибо. Ну т.е. в принципе при стирании один фиг слетит OSСCAL... как я понял лучше юзать кварц для данных чипов. Спасибо за разъяснение!

Добавлено after 1 minute 38 seconds:
Возможно, по недосмотру за переключениями банков, регистр OSCCAL затирается из программы при желании записать значение в T1CON

Нет, у меня в этом чипе исключена перезапись OSCCAL, хоть я и писал на асме свои прошивки - я на 100% уверен что следил за банками.
Скорей всего он действительно не калиброван или калибровка слетела при стирании.
Последний раз редактировалось Deals Пт фев 15, 2019 13:42:31, всего редактировалось 1 раз.

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 11:34:20

Если есть частотомер - можете сами подобрать константу. Там дел то минут на 5 - 10...

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 11:43:27

Да вот только что сел откалибровал его на 50 секундах на глазок с секундомером :roll:
Получил OSCCAL = 0x34;
И самое интересное что при перезаписи без установки OSCCAL значение сохраняется.
Т.е. КРАМ прав, чип просто не калиброван с завода, т.к. при стирании и перезаписи без указания калибровочных бытов - значение сохраняется.
В данном случае автору рекомендую использовать кварц.

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 11:50:47

Насчет байта калибровки - это для работы с 8-выводными ПИКами есть аксиома.
В том числе и по вопросу грамотного сохранения при "общем стирании" (зависит и от софт-оболочки/типа программатора).
Дроугое дело как использовать константу...
Под ассемблером если грамотно заголовочные файлы применять (в соответствующих каталогах мплаба под каждый кристалл имеются как для абсолютной так и для относительной адресации) проблем не возникает.
А для поделки... Ежли б не ценовой вопрос, то удобнее таки PIC12F629/Pic12F508 - там с АЦП заморочек не будет.
8)

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 12:24:46

BANKSEL ANSEL
CLRF ANSEL
Эта заморочка с АЦП ?

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 12:33:44

Не вижу никакой "заморочки".
Описание регистра ANSEL есть в документации.

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 12:38:43

Насчет байта калибровки - это для работы с 8-выводными ПИКами есть аксиома.

8 выводов тут не причем. Речь идет только о 12F675/629 и 16F676/630. В последующих моделях никаких констант нет. Например в 12F683/16F684 ее нет. Там просто калиброван сам осциллятор.

Re: Нужна помощь в прошивке pic 12f675, таймер для моторчика

Пт фев 15, 2019 17:22:35

То же более поздние.
В простых приложениях чаще 675й да 629й (да и 508й попадался).
Сейчас большинство с автозагрузкой калибровки...
8)
Ответить