АмперВольтМетр для домашнего блока питания

Предыдущая версия

Цели

ToDo

Может быть / когда-нибудь

Хозяйке на заметку

  • Время одного цикла работы АЦП на данный момент составляет 19мкс.
  • Идея

    Собственно, идея этого девайса была почерпнута здесь: EK-1007Kit. Изначальная реализация порадовала минимумом деталей, что было весьма актуально, потому как:

    1. лениво паять сложный макет;
    2. лениво разводить сложную плату;
    3. внутри блока питания мало места, всего-то 60 на 50 на передней панели, и около 20мм в глубину.

    Микроконтроллер был выбран тот же, ATtiny26, потому как внутри него есть АЦП и ОУ с управляемым коэффициентом усиления (x20). Кроме того, данный МК имеет встроенный генератор, корпус DIP и всего-то 20 ножек. В качестве индикатора используется МТ-10Т7-7, по причине описанной здесь.

    Так как задачей было успеть опробовать девайс за выходные - для экспериментов использовалась монтажка типа breadboard (вообще не требующая пайки), печатная плата не разводилась. Конечный вид получился такой:

    Плата

    Индикатор

    Разъем внутрисистемного программирования

    Не стоит пугаться... На монтажке торчит сдвиговый регистр и кнопки. Это осталось от предыдущих экспериментов. Просто не было сил вынимать это всё, да и времени не было.

    Детали

    В отличии от прототипа (EK-1007Kit) я использовал во входном делителе резисторы C2-23 1%, что должно:

    1. несколько упростить процесс калибровки;
    2. улучшить температурную стабильность (резисторы С1-4 гораздо сильнее подвержены влиянию температуры);

    В качестве шунта используются резисторы KNP-200 2Вт, 5%, 0.1 Ом (с запасом, ибо: P = U*I = R*I*I = 0.1 * 2.56 * 2.56 = 0.66Вт) (что используется в исходной конструкции по фото разглядеть не удалось), которые хотя и имеют точность 5%, но, судя по информации ЧипаДипа являются проволочными, и, следовательно, также обеспечивают высокую температурную стабильность.

    Схема

    Схема несколько отличается от той, что на монтажке и в программе :) Будет поправлено на следующей итерации. Схема в векторе формата sPlan 5.0. Программа под эту схему.

    Программа

    Программа была написана на ассемблере. При написании использовались готовые куски как от моих предыдущих проектов, так и из Application Notes от Atmel. В итоге, за субботу я написал программу, а в воскресенье отладил её и залил в МК.

    Собственно, исходный код. Предыдущие версии: версия 0, версия 1.

    Батник для прошивки. Батник содержит параметр -n, предполагающий хранение в МК счетчика стираний. При первом запуске наверное имеет смысл поменять параметр на -n1.

    Характеристики

    Напряжение питания
    Потребляемый ток18мА
    Измеряемое напряжение0 - 25.5В
    Измеряемый ток0 - 2.55А

    Краткий итог

    В данный момент устройство находится на стадии тестирования :)

    Недоделки

    Неплохо бы перед зашивкой убедиться в том, что частота кристала - 8МГц. Второй батник для прошивки имеет специальный ключик, его тоже надо проверить.

    (с) JustMoose, 2008.