Библиотека Компэла 373


Ь IV. Примеры конкретных применений

не от напряжения питания (VCC) до нуля (GND). Обеспечивается это тем, что выходные полевые транзисторы цифрового порта, использующегося под ЦАП, имеют очень низкое сопротивление открытого канала. Также точность ЦАП за­висит от точности стабилизации напряжения питания MSP430. В демонстраци­онной схеме напряжение питания VCC было установлено точно равным 3300 милливольтам. Это значение 3300 запоминается в регистре VCC_Cal и вызы­вается в подпрограмме следящей связи Meas_ADC. Аналого-цифровой преоб­разователь является масштабируемым по отношению к напряжению питания. Если необходимо производить измерение напряжения, то точность АЦП будет определяться точностью стабилизации напряжения питания.

Компаратор имеет напряжение смещения, которое вызовет ошибку. Уникальная особенность модуля comparator_A - наличие входного мульти­плексора, позволяющего менять местами входы. Этот простой, но мощный мультиплексор устраняет необходимость компенсации напряжения смещения компаратора. Коррекция смещения производится путем вычисления среднего значения двух результатов, полученных в результате переключения входов. Или, как в этом примере применения, 50 % преобразующей последователь­ности формируется при одном состоянии мультиплексора, а 50 % - при дру­гом. Переключение входов модуля comparator_A осуществляется путем изме­нения бита САЕХ в управляющем регистре CACTL1. Для более полного описа­ния см. техническое описание на микроконтроллер. Если устройство должно иметь внешнюю калибровку, то точное значение может быть сохранено во Flash памяти MSP430F11x1или непосредственно в ОЗУ (если устройство бу­дет иметь непрерывное питания.

Замечание:Демонстрационная схема питается непосредственно от пос­ледовательного порта персонального компьютера. Импульсные блоки пита­ния некоторых компьютеров являются источниками сильных помех, которые могут попасть через последовательный порт непосредственно на MSP430. Кроме того, не следует упускать из внимания и вопросы правильной трасси­ровки платы.

Программная следящая связь должна быть эквивалентна тракту и не бло­кироваться при выполнении аналого-цифрового преобразования. Программа написана таким образом, что период следования импульсов ЦАП равняется 14 тактам, что позволяет обеспечить симметрию длительности всех импульсов ЦАП. Если при выполнении подпрограммы измерения происходит прерывание, то до и после выполнения подпрограммы обслуживания прерывания должны анализироваться значения DINT и EINT. Это позволит избежать обслуживания ложных прерываний.