Студент
Зарегистрирован:
23.12.2010 15:24 Из: ХМАО
Сообщений:
5
|
Цитата:
Ниразу не встречал контроллеры с "битыми" калибровками. И гугол с яндексом мне не помогли найти такую проблему. На 4 мГц у 26 надо "руками" прописывать калибровку (как и для всех МК с третьей версией генератора). Прочитать программатором и вшить в код. Если не хочется, то на 1 мГц она грузится при ресете. Отклонения в 30% по частоте скорее всего говорят о нестабильности питающего напряжения или температуры. При просадке всего на полвольта частота уходит весьма чувствительно.
Отправлено: 24.12.2010 7:36
|
|
Студент
Зарегистрирован:
23.12.2010 15:24 Из: ХМАО
Сообщений:
5
|
В мире нет ничего абсолютного. Хороший частотомер Вас в этом легко убедит. В единой энергосистеме основные потоки передаются постоянным током по ЛЭП высокого напряжения, поэтому давно уже не "в кольце" по фазе и частоте. Незачем.
"На территории России определены такие параметры качества электроэнергии сети: напряжение 220 В±10%; частота 50Гц±1 Гц (2; коэффициент КНИ<8% (длительно) и <12% (кратковременно)". И форма сигнала давно не синусоидальная. Проблема в том, что используемый детектор напряжения весьма чувствителен к форме сигнала и частоте. Для основной задачи (защита от перепадов напряжения) это не очень критично, но тогда "показометр" на LCD, съедающий почти половину ресурсов контроллера и бОльшую половину ресурсов по питанию при изменениях вышеуказанных параметров будет даже хуже кеттайского показометра с точки зрения правдивости. В целом, же, повторюсь, устройство замечательное, ручная синхронизация только мне лично не нравится. PS Это всего лишь мнение.
Отправлено: 24.12.2010 7:21
|
|
Студент
Зарегистрирован:
23.12.2010 15:24 Из: ХМАО
Сообщений:
5
|
Ну да. Не вижу особых проблем работать на 1 мгц калиброваном. Хотя это при синхронном режиме никчему. Можно вычислить время на первом же периоде и разделив его на 2 получить нужное время. Примерно так:
запустить счетчик на прерывании и остановив на втором прерывании такого же уровня (например оба спад). Просто во многих местностях, особенно сельской, частота сети гуляет довольно прилично, причем неоднократно в течении суток.
Отправлено: 23.12.2010 20:37
|
|
Студент
Зарегистрирован:
23.12.2010 15:24 Из: ХМАО
Сообщений:
5
|
Что значит "не зная времени и частоты"? Она как раз прекрасно известна. 1 мегагерц калиброванного внутреннего генератора, большинство команд выполняется за один такт. Ошибка возможна, но она несущественна. Так как идет синхронизация с каждым периодом и ошибка не накапливается.
Емкости даже с избытком, все можно построить чисто на прерываниях, в отрицательном полупериоде уходя в слип. Я делал аналогичные конструкции. Например эта Буду делать без цифровой индикации, она лично мне не нужна, а для отображения порогов достаточно светодиодов. А может быть еще и BlueTooth модуль приделаю, для мониторинга UART_om. Я их по случаю на ибее десяток за 100 долларов купил.
Отправлено: 23.12.2010 19:28
|
|
Студент
Зарегистрирован:
23.12.2010 15:24 Из: ХМАО
Сообщений:
5
|
Интересная тема. Можно немного усовершенствовать. Вместо пяти резисторов на 510 ом поставить три, на ножки 11,12 и 13. Кнопки убрать от массы и подключить к 11 и 12 ножке, вторым концом к 14 ножке тиньки. Освободившуюся 18 ногу через резистор на 1 мегом подключить к сети (в точку соединения R1 и Vd1). Тогда немного скорректировав программу можно добиться самосинхронизации. А именно, нужно обрабатывать прерывание Pin Change Interrupt, выделяя прерывание от 18 ноги. Будет два прерывания. На спаде и на фронте (на ножку нужно включить внутреннюю подтяжку). Соотвественно из нее (PA2) будет читаться в прерывании ноль или единица. Время между прерываниями с одноименными уровнями будет равно периоду сети. Можно заморочиться и вычислить частоту, но так как ресурсов в обрез лучше "отступить" некоторое количество тактов (точно не помню сколько, подсчитать не сложно) начать мерить напряжение. Будет синхронно с частотой сети, какой бы она не была и без коррекции OSCALL.
Отправлено: 23.12.2010 15:52
|
|