\
М И К Р О К О Н Т Р О Л Л Е Р Ы
і
Рис. 12.
Очистка
ститься. Затем следующий блок будет
очищен тем же самым способом, что
и текущий. Очистка будет продолжать-
ся, пока все 512 блоков не очистятся.
Очищенные зоны читаются как ОхРР.
З а п и с ь
Подпрограмма записи состоит из
у с т а в к и АЦП и пустого цикла, кото-
рыйпродолжается пока нажата кноп-
ка “Запись”. В данном примере исполь-
зуется вывод АОСО, для которого тре-
буется, чтобы регистр выбора мульти-
плексора АЦП (АОМЦХ) был установ-
лен в нуль. В регистре управления и
состояния АЦП (АОСЭЯ) разрешается
работа с коэффициентом деления так-
товой частоты 32, устанавливается ре-
жим одиночного преобразования, раз-
решаются прерывания, а также сбра-
сываются флаги прерываний. Анало-
го-цифровое преобразование начина-
ется сразу. Первое преобразование за-
нимает больше времени, чем последу-
ющие преобразования (832 тактовых
импульса вместо 448). После этого
времени, возникает прерывание АЦП,
показывающее, что преобразование
закончено, и результат может быть
прочитан из регистра данных АЦП.
Аналоговый сигнал из цепи мик-
роф она вы бирается на частоте
15,686 Гц. Это та же самая частота,
что и выходная (ШИМ) частота.
Для достижения частоты выбор-
ки 15686 Гц, выборка должна про-
и сход ить
ка ж д ы е
510
ц икл ов
(15686 Гц х 510 =
8
МГц). Для полу-
чения одного результата АЦП, нуж-
но каждые 510 циклов запускать
АЦП в режиме одиночного преоб-
разования с коэффициентом деле-
ния частоты 32. Одиночное преоб-
разование заним ает 14 циклов
АЦП. Поэтому преобразование бу-
дет готово после 14 х 32 = 448 цик-
лов.
Когда преобразование законче-
но, возникает прерывание. Проце-
дура прерывания выполняет цикл
для заполнения пустых 62 циклов
(510-448), перед началом нового
преобразования.
Результатом 10-разрядного пре-
образования является величина на
входе АЦП, которая появляется че-
рез
2
цикла после начала преобра-
зования. Эти 10 бит перекрывают
диапазон от AGND до AREF (в дан-
ном примере от 0 до 5 В). Выходной
сигнал цепи микрофона ограничен
диапазоном 2.3.
..3.5 В. Поэтому из
результата
10
-разрядного преобра-
зования вычитается минимальное
входное напряжение. Это 0x1 D5 для
2,3 В. Часть данных, представляю-
щих сигнал величиной выше 3,5 В,
убирается путем удаления двух
MSB. Это делается автоматически,
когда результат преобразования пе-
редается в подпрограмму “запись во
ф лэш ” , так как эти переменные
“flash_data" определяются типом
“char” (
8
-бит). Последние
8
-бит дан-
ных должны быть записаны
в
DataFlash перед следующим преры-
ванием преобразования.
Р и с. 13.
Запись
(О к о н ч а н и е с л е д у е т ).
--------------------------------------1 37
Радиолюбитель - ] 0/2004 |
предыдущая страница 36 Радиолюбитель 2004-10 читать онлайн следующая страница 38 Радиолюбитель 2004-10 читать онлайн Домой Выключить/включить текст