Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

Восстановление калибровочной константы

Для работы микроконтроллеров 12F629 и 12F675 от внутреннего генератора, завод-изготовитель задает внутреннюю калибровочную константу (OSSCAL). Это необходимо для большей точности внутреннего генератора. При некорректном значении калибровочной константы микроконтроллер либо не будет работать, либо будет работать неправильно. Если данная константа каким-либо образом оказалась утеряной, то вполне возможно её восстановить. Для восстановления калибровочной константы мы будем использовать простой генератор частоты - сеть, что упрощает конструкцию и не требует создания отдельного генератора. Схема устройства для выполнения операции восстановления показана на рис. 1.
 



Рис. 1. Схема для восстановления калибровочной константы.



Очень важно не выпрямлять напряжение после трансформатора! Напряжение вторичное 6-12В. Конденсатор 100n должен быть размещен как можно ближе к микроконтроллеру!

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

Частота внутреннего генератора в ПИК зависит от изменения температуры и напряжения питания. Когда переключатель S1 разомкнут, то 5 вольт питания подается на микроконтроллер через два диода, следовательно, на выходе получается примерно 3, В. Если S1 замкнут - на микроконтроллер подаётся 5В. Перед началом работы необходимо залить в 12F629 или 12F675 (ссылка в конце статьи). Устройство собирается на печатной плате. Его внешний вид показан на рис. 2






Рис. 2. Внешний вид устройства



Порядок выполнения калибровки:

  1. Замкнуть джампер J1, если частота сети 60 Гц и оставить ее разомкнутой, если частота сети 50Hz.
  2. Вставить микроконтроллер в панельку (предварительно он должен быть прошит).
  3. Разомкнуть ключ S1.
  4. Когда микроконтроллер начнёт работать, светодиоды будут мигать одновременно.
  5. Если ни один опорный сигнал (50 или 60Гц) не обнаружен на ноге GP2 (пин 5), светодиод будет мигать . (Если это произойдет, выключите питание pic и перепроверьте правильность монтажа и т.д.)
  6. В процессе калибровки светодиоды не горят. Калибровки происходит менее чем за 5 секунд.
  7. Если калибровка не удалось, то загорится красный светодиод.
  8. Если калибровка прошла успешно, то зеленый светодиод загорится, и на выводе GPIO1 появится тестовый сигнал частотой 5 кГц, который можно проконтролировать частотомером.
  9. После выполнения калибровки, можно размыкать и замыкать переключатель S1, чтобы увидеть изменения частоты относительно напряжения питания.
  10. Выключите устройство, удалить микроконтроллер из панельки, и считать с него данные с помощью программатора.
  11. После считывания памяти EEPROM, она будет содержать одну из трех пар значений адреса 0x00 и 0x01:
  • EEPROM адреса 0x00 и 0x01 содержат 0xFF - код не смог нормально работать.
  • EEPROM адреса содержат 0x00 и 0x01 0x00 - код не был запущен, не удалось установить калибровку . Убедитесь, что J1 установлена правильно и повторите попытку.
  • Адрес 0x00 0x34 EEPROM содержит 0x01 и адрес, где содержатся 0xNN - новое значение калибровки - выполнение программы успешно завершено и калибровка OSCCAL прошла правильно. Эти значение - в ячеке и 0x01 0xNN и будут калибровочной константой. Например значение первой ячейки - 34, а второй - 80. Следовательно, калибровочная константа будет иметь вид 3480.

Печатную плату и прошивку для микроконтроллера можно скачать по этой ссылке. 


C этой схемой также часто просматривают:

Зарядка и восстановление аккумулятора
Частотомер на микроконтроллере
Автомобильный охранный сигнализатор на микроконтроллере
Автоматическое зарядное устройство
Автомат стеклоподъемника автомобиля

Главные категории

Arduino


Аудио


В Вашу мастерскую


Видео


Для автомобиля


Для дома и быта


Для начинающих


Зарядные устройства


Измерительные приборы


Источники питания


Компьютер


Медицина и здоровье


Микроконтроллеры


Музыкантам


Опасные, но интересные конструкции


Охранные устройства


Программаторы


Радио и связь


Радиоуправление моделями


Световые эффекты


Связь по проводам и не только...


Телевидение


Телефония


Узлы цифровой электроники


Фототехника


Шпионская техника



Реклама на KAZUS.RU




Последние поступления

LPT программатор PIC микроконтроллеров

LPT программатор PIC микроконтроллеров

Отладочная плата для микроконтроллеров PIC

NTV программатор PIC микроконтроллеров (JDM совместимый)

LPT Программатор PIC микроконтроллеров

Простейший программатор для PIC

Коммутатор панели ZIF для программирования микроконтроллеров PIC

Плата для программатора PICkit3

RCD-программатор для PIC-контроллеров

RCD-программатор для EEPROM (93Cxx, 24Cxx, 25Cxxx)



© 2003—2017 «KAZUS.RU - Электронный портал»