Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик Электронная цифровая подпись

Восстановление osscal для 12f629 & 12f675

pic12F629 и pic12F675, для работы этих микроконтроллеров от внутреннего генератора завод изготовитель задает внутреннюю калибровочную константу (OSSCAL) это необходимо для большей точности внутреннего генератора. Если ее удалить то микроконтроллер либо не будет работать либо будет но некорректно. Можно использовать pic с упятеренными константами в схемах где используется внешний кварц или другой генератор. Но теперь можно и восстановить эту константу!

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик

Многие часы поддерживают точное время благодаря частоте сети 50 или 60Гц. Для восстановления pic мы будем использовать этот простой генератор частоты – сеть, что упрощает конструкцию и не требует создания отдельного генератора.

Схема:

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик

Очень важно не выпрямлять напряжение после трансформатора! Напряжение вторичное 6-12В. Плата должна быть собрана в точности как на схеме.

Конденсатор 100n должен быть размещен как можно ближе к микроконтроллеру!

S1 разомкнут – калибровка происходит на 3,4 вольта 
S1 замкнут – калибровка происходит на 5 Вольт

Частота внутреннего генератора в ПИК зависит от изменения температуры и напряжения питания. Когда переключатель S1 разомкнут 5 вольт питания подается на ПИК, напряжение падает через два диода примерно 3,4 Вольта получается. S1 замкнут – ПИК работает на 5 вольт.

Перед началом работы необходимо зашить в 12F629 или 12F675 (будет работать и стем и тем).

Эта прошивка  требуется только для вычисления нового значения калибровки.

Скачать прошивку

Скачать печатку в LEY от shpuntic

Выполнение калибровки:

1) Замкнуть J1, если частота вашей сети 60 Гц и оставьте ее разомкнутой, если она 50Hz.  
2) Опорный сигнал переменного тока должен присутствовать перед включением pic при калибровке для обеспечения стабильного сигнала и работы. 

3) Вставьте pic в панельку (предварительно он должен быть зашит прошивкой см.выше), разомкнуть ключ S1 . 

Читайте также:  Выпуск электронной подписи без личного присутствия заявителя нарушает закон


4) Когда
pic начинает работать светодиоды будут мигать одновременно. 


5) Если ни один опорный сигнал (50 или 60Гц) не обнаружен на ноге GP2 (пин 5), светодиод будет мигать . (Если это произойдет, выключите питание
pic и перепроверьте правильность монтажа и т.д.) 


6) В процессе калибровки светодиоды не горят. Калибровки происходит менее чем за 5 секунд.

 
7) Если калибровка не удалось, красный светодиод загорится. 


8) Если калибровка успешна зеленый загорится, и 5 кГц тестового сигнала будут созданы на GPIO1. Если у вас есть частотомер вы можете использовать это для проверки калибровки. 


9) После калибровки, вы можете размыкать и замыкать переключатель S1 в ходе мониторинга сигнала 5 кГц тест, чтобы увидеть изменения частоты против напряжения питания. 


10) Выключите, удалить ПИК из панельки, и считать с него данные с помощью вашего программатора. 


11) Когда вы считаете EEPROM оно будет содержать один из трех пар значений адреса 0x00 и 0x01 следующим образом:

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » ЭлектрикEEPROM адреса 0x00 и 0x01 содержать 0xFF 
код не смог нормально работать. 

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » ЭлектрикEEPROM адреса 0x00 и 0x01 0x00 содержат 
код не был запущен, не удалось установить калибровку . Убедитесь, что J1 установлена правильно и повторите попытку. 

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » ЭлектрикАдрес 0x00 0x34 EEPROM содержит 0x01 и адрес, где содержатся 0xNN НН “новое значение калибровки.
код с успехом завершен и калибровка OSCCAL прошла правильно. Используйте 0xNN значение в адрес 0x01 для калибровки памяти.

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик

1 – оба светодиода будут мигать, питание есть

2 – зеленый мигает, красный горит, не найдено опорное напряжение (50-60Гц)

3 – светодиоды не горят, идет процесс калибровки, менее 5 сек

4- калибровка прошла правильно

5 – калибровка не прошла

В случае возникновения следующей проблемы необходимо пользоваться модифицированной прошивкой: при прохождении успешной калибровки, загорается зеленый светодиод но при считывании информации с микроконтроллера, с адреса 0x00 и 0x01 содержать 0xFF.

Читайте также:  Как пользоваться электронной подписью: область

Модифицированный вариант прошивки, скачать

Если калибровка выполнена успешно, вытянуть из панельки pic и поместить его обратно в программатор. Считываются данные из EEPROM памяти (а не программной памяти), где только что вычисленное значение было сохранено. (См. пример ниже)

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик

Прошиваем pic со значение константы, записываем ее как положено в последнюю ячейку:

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик

Фото от пользователя rastamanoff :

Восстановление OSSCAL для 12F629 & 12F675 » Страница 3 » Электрик

Обсуждения на форуме

Калибровочная константа контроллеров 629,675,630,676 – 27 июня 2022 – ucprog


Калибровочная константа контроллеров 629,675,630,676
ASM
CALL  0x3FF            ; Считываем калибровочную константу (последняя ячейка памяти программ)
BSF   STATUS,5       ; Переходим в Bank 1
MOVWF OSCCAL    ; Загружаем константу в генератор OSCCAL
ENDASM
P.S. Все прошивки PIC12F629, PIC12F675, PIC16F630, PIC16F676 на данном сайте были исправлены и перезалиты заново 27.06.2022 с теми же номерами версий. Это радиодатчик температуры, радиозвонок, IR/RF управление нагрузками.
Просмотров:6047 | Добавил:Boroda
Оцените статью
ЭЦП Эксперт
Добавить комментарий

Adblock
detector