Ь IV. Примеры конкретных применений
не от напряжения питания (VCC) до нуля (GND). Обеспечивается это тем, что выходные полевые транзисторы цифрового порта, использующегося под ЦАП, имеют очень низкое сопротивление открытого канала. Также точность ЦАП зависит от точности стабилизации напряжения питания MSP430. В демонстрационной схеме напряжение питания VCC было установлено точно равным 3300 милливольтам. Это значение 3300 запоминается в регистре VCC_Cal и вызывается в подпрограмме следящей связи Meas_ADC. Аналого-цифровой преобразователь является масштабируемым по отношению к напряжению питания. Если необходимо производить измерение напряжения, то точность АЦП будет определяться точностью стабилизации напряжения питания.
Компаратор имеет напряжение смещения, которое вызовет ошибку. Уникальная особенность модуля comparator_A - наличие входного мультиплексора, позволяющего менять местами входы. Этот простой, но мощный мультиплексор устраняет необходимость компенсации напряжения смещения компаратора. Коррекция смещения производится путем вычисления среднего значения двух результатов, полученных в результате переключения входов. Или, как в этом примере применения, 50 % преобразующей последовательности формируется при одном состоянии мультиплексора, а 50 % - при другом. Переключение входов модуля comparator_A осуществляется путем изменения бита САЕХ в управляющем регистре CACTL1. Для более полного описания см. техническое описание на микроконтроллер. Если устройство должно иметь внешнюю калибровку, то точное значение может быть сохранено во Flash памяти MSP430F11x1или непосредственно в ОЗУ (если устройство будет иметь непрерывное питания.
Замечание:Демонстрационная схема питается непосредственно от последовательного порта персонального компьютера. Импульсные блоки питания некоторых компьютеров являются источниками сильных помех, которые могут попасть через последовательный порт непосредственно на MSP430. Кроме того, не следует упускать из внимания и вопросы правильной трассировки платы.
Программная следящая связь должна быть эквивалентна тракту и не блокироваться при выполнении аналого-цифрового преобразования. Программа написана таким образом, что период следования импульсов ЦАП равняется 14 тактам, что позволяет обеспечить симметрию длительности всех импульсов ЦАП. Если при выполнении подпрограммы измерения происходит прерывание, то до и после выполнения подпрограммы обслуживания прерывания должны анализироваться значения DINT и EINT. Это позволит избежать обслуживания ложных прерываний.