Jim Williams Linear Technology AN112 "Последние достижения в области измерения напряжения составных батарей" (перевод)


Приложение C


Исходные тексты программы для микроконтроллера

Код разбит на три файла:

"Battery_monitor.c" содержит основной программный цикл, включающий калибровку, температурную коррекцию и вспомогательные функции.

Код прерывания от таймера, формирующий сигнал на трансформаторе и управляющий АЦП LTC1867, находится в файле "Interrupts.c".

Прототипы функций, глобальные переменные и константы находятся в файле "Battery_monitor.h".

 
LT_AN112_fig_x.png

(*1) Подробности некоторых распространённых подходов и комментарии к ним можно найти в приложении A "Гора отрезанных ушей при полном отсутствии Ван Гогов".

(*2) Разработка вольтметра производилась с использованием плавающего регулируемого симулятора батареи, описанного в приложении B.

(*3) Иногда "швейцарский нож" (jack-of-all-trades) именно то, что вам нужно. Проектировщик скоростных цифровых схем не будет мечтать о приобретении модуля логического анализа к осциллографу смешаных сигналов для контроля целостности прохождения данных в сложных магистралях. И сотня мегагерц полосы его аналоговых каналов проиграют пяти сотням мегагерц хорошего черырёхканального осциллографа. Но при отладке схем с микроконтроллером и АЦП хороший осциллограф смешаных сигналов будет вне конкуренции.

(*4) Дополнительные сведения о изолирующих усилителях можно найти по ссылке [ 5 ].

(*5) Ветераны, могущие оказаться среди читателей, узнают в этой схеме вариант проверенной временем схемы релейного мультиплексора с "летающим конденсатором".

(*6) Вариант с оптической изоляцией ключей можно найти по ссылке [ 6 ].

 
Footer

Статья в формате "html" с исходными текстами программы


 

ПредпросмотрAttachmentSize
an112.zip1.09 МБ