II
МИКРОКОНТРОЛЛЕРЫ
ц
АЭСх изменяется: в АЭСИ теперь будут храниться 8
старших битов оцифрованного значения, в двух стар-
ших битах А0С1_ - два оставшихся младших бита, а
остальные биты АЭСЬ^будут дополнены лог.О. Вклю-
чив этот бит, мы можем потом просто считать готовое
значение из регистра АОСН, и вовсе не использовать
АЭС!. - 8-битовая точность оцифровки будет обеспе-
чена (для скептиков напоминаем: 8-битовая точность
- это менее 0,5% погрешности).
Еще несколько моментов, касающихся работы АЦП
с дифференциальным входом. Во-первых, в некото-
рых отладчиках к регистру АЭСИ АЦП “приписан” яко-
бы бит знака оцифрованного значения. Логично было
бы ожидать, что при использовании дифференциаль-
ного входа мы могли бы получить величину разности
сигналов на входах (с соответствующим знаком). Увы,
если на неинвертирующем дифференциальном входе
величина сигнала будет меньше, чем на инвертирую-
щем, в результате оцифровки вы получите число ноль
- бит это только вводит в заблуждение наивных юзе-
ров. Следующий момент касается точности оцифров-
ки по дифференциальному входу - она гарантирова-
на не 10, а только 8 разрядов. И еще один момент -
операционный усилитель, обрабатывающий сигнал с
дифференциального входа, имеет довольно ощутимый
дрейф нуля. Для его устранения в системе предусмот-
рены два “странных” выбора источника сигнала: код
“100” и код “101”, когда входы операционного усили-
теля фактически замыкаются между собой. Значение,
оцифрованное при таком режиме, не всегда будет рав-
но нулю! Его величина - это и есть величина дрейфа
ОУ. Поэтому оцифровку с дифференциального входа
АЦП всегда проводят в три шага:
- выбирают источник сигнала “100” или “101” и
оцифровывают величину дрейфа нуля;
- выбирают источник сигнала “110” или “111” и
оцифровывают входной сигнал;
- вычитают из величины входного сигнала вели-
чину оцифрованного дрейфа.
Управляющий регистр АОСЭР содержит следую-
щие биты:
- бит 7 - включение питания АЦП (лог.1). Обратите
внимание - в отличие от аналогового компаратора бит
7 не отключает, а включает питание!
- бит 6 - запуск процесса оцифровки (лог.1). По
окончанию процесса оцифровки этот бит автоматичес-
ки сбрасывается в лог.О, т.е. по нему можно опреде-
лить момент готовности оцифрованных данных;
- бит 5 - оцифровка в цикле. После установки это-
го бита в лог.1. достаточно однократно запустить про-
цесс оцифровки (с помощью бита 6), и после оконча-
ния оцифровки одной выборки АЦП немедленно запу-
стится для оцифровки следующего значения. Остано-
вить оцифровку в цикле можно записью в бит 5 значе-
ния лог.О. Такой режим оцифровки, очевидно, “не дру-
жит” с режимом понижения шумов;
- бит 4 - флаг прерываний от АЦП. Назначение ана-
логично флагам в регистрах
и ЛЕИ. При оциф-
ровке в цикле прерывание будет выдаваться после
каждой оцифровки;
- бит 3 - флаг разрешения прерываний от АЦП. На-
значение аналогично флагам в регистрах С1М8К и
ЛМЭК;
- биты 2.
.О - выборка тактовой частоты АЦП. Ком-
бинация “000” обеспечивает тактовую частоту генера-
тора равное тактовой частоте процессора, комбина-
ция “001” - равной тактовой частоте процессора, де-
ленной на 2 и т.д., до комбинации “111”, обеспечива-
ющий использование тактовой частоты процессора,
деленной на 128. Чем выше тактовая частота АЦП, тем
быстрее будет произведена оцифровка сигнала, но с
тем большей погрешностью это будет сделано. Поэто-
му, если нет особой необходимости в скорости оциф-
ровки, старайтесь выбирать тактовую частоту АЦП как
можно меньшей (комбинация “111”).
Назначение регистров А0С1_ и АОСН, думается, по-
нятно, единственная особенность при работе с ними -
порядок чтения: всегда сначала необходимо считывать
регистр А0С1_, и лишь затем - АЭСИ. Если включен
режим выравнивания вправо, читать регистр А0С1. не
требуется. Обратите внимание - желательно не
пользоваться одновременно и аналоговым компара-
тором, и АЦП: во-первых, потому, что они могут ис-
пользовать одни и те же линии портов, и, во-вторых,
потому, что срабатывания аналогового компаратора
будут создавать лишний шум АЦП (они оба питаются
от одного источника), что может сказаться на точнос-
ти оцифровки сигнала.
И н те р п р е та то р
Дмитрий Мигаль
Беларусь, п. Ждановичи
I для м и к р о к о н т р о л л е р а
Все чаще возникает вопрос о раз-
мещении памяти программ микро-
контроллера на внешних ЗУ. В ос-
новном этим хотят увеличить па-
мять. Один из самых простых вари-
антов достижения этого - написание
интерпретатора. Говоря простым
языком, интерпретатор - это алго-
ритм, позволяющий анализировать
поступающие данные с ЗУ и выпол-
нять соответствующие действия
уже на МК. Условно данную опера-
цию можно представить следую-
щим образом:
1 - чтение данных с памяти;
2 - вызов анализирующей про-
цедуры, в которой каждому значе-
нию из памяти соответствует своя
подпрограмма;
3 - вход в подпрограмму и вы-
полнение действий;
У Радиолюбитель - 0 6 /2 0 0 7
предыдущая страница 34 Радиолюбитель 2007-06 читать онлайн следующая страница 36 Радиолюбитель 2007-06 читать онлайн Домой Выключить/включить текст