i
М И К Р О К О Н Т Р О Л Л Е Р Ы
I
Рис. 5.
Сокращенный цифровой
сигнал
чвниями (3 и
8
в этом примвре). АЦП
микроконтроллера AT90S8535 можвт
быть настровн на динамичвский диа-
пазон сигнала, вели на AGND и AREF
подать соотввтстввнно минимальнов и
максимальное значвнив сигнала.
С другой стороны, усилитвль мик-
рофона можвт быть настровн так, что
он будвт пврвкрывать динамичвский
диапазон АЦП, как показано нижв.
Оба мвтода снижаю т ош ибку
квантования. К тому жв, поелвдний
мвтод уввличивавт отношвнив сиг-
нал/шум (SNR) и можвт быть выдв-
лвн хотя бы поэтому.
На
рис. 4
показаны цифровыв
значвния, которыв соотввтствуют
аналоговому сигналу. Эти значвния
сняты с выхода АЦП.
В этом примврв сигнал имввт ми-
нимальнов и максимальнов значения,
которыв никогда не прввышают прв-
двла. Части сигнала ниже минималь-
ного и вышв максимального значений
нв содвржат информации. Они долж-
ны быть удалены, чтобы не “забивать”
память. Это двлавтся путвм сдвига
вниз вевго сигнала и отбраковкой ча-
стей прввышающих максимальнов
значвнив “max”
(рис. 5).
В этом примерв. окончательный
сигнала состоит из
8
бит. Твпврь он
можвт быть сохранвн в DataFlash.
DataFlash нв трвбувт отдвльного
цикла стирания пврвд программирова-
нивм. При использовании команд “Бу-
фвр в основную страницу памяти про-
граммы с встровнным стиранивм” и
“Основная страница памяти программы
сквозь буфвр”, DataFlash будвт автома-
тичвеки стирать опрвдвлвнную страни-
цу в массивв памяти пврвд программи-
рованивм двйствитвльных данных.
Если систвма трвбувт большую про-
граммную пропускную способность
(большв 200 Kbps), то области масси-
ва основной памяти могут быть првд-
варитвльно очищвны, для уменьшения
суммарного программного врвмвни.
Дополнительная команда “Очистка
страницы” првдназначвна для стирания
отдвльной страницы памяти, в то врв-
мя как команда “Очистка блока” позво-
ляет очистить одновременно
8
страниц
памяти. При првдваритвльной очист-
кв части главного массива памяти,
для умвньшвния общвго врвмвни, мо-
жвт использоваться команда “Буфер
в основную страницу памяти програм-
мы бвз встроенного стирания”.
Пврвый мвтод болвв эффвктиввн в
отношвнии записи программного кода,
так как нв применяются дополнитвль-
ныв циклы стирания. Однако в этом
примврв использувтся очистка блока
для того, чтобы показать как большая
часть памяти можвт быть очищвна,
вели это потрвбувтся. Очистка вевй
памяти может занять нвеколько секунд.
Послв очистки памяти данныв мо-
гут записываться до твх пор, пока нв
заполнятся вев страницы.
Для записи в DataFlash использу-
втся буфвр
1
. Когда этот буфвр за-
полнится (528 выборками), он запи-
сывается в память во врвмя 529 пре-
образования. Данныв записываются
до твх пор, пока нажата кнопка “За-
пись” или память нв заполнилась.
Если вся память заполнвна, то новыв
данныв нв могут быть записаны, пока
нв очищвна DataFlash. Если память
заполнвна лишь частично, то при
повторном нажатии кнопки “Запись”
новыв данныв будут добавлены сра-
зу за ужв записанными данными.
Воспроизввдвнив звука вевгда на-
чинается с начала Оа1аР1аз1т. Оно пре-
кращается, вели вев записанныв дан-
ныв воспроизввдвны или когда кноп-
ка “Воспроизведение” отпущена.
Оа(аПаз
1
т позволяет проигрывать
данныв либо напрямую из основной
страницы памяти, либо путвм ^'ли-
рования страницы в один из двух бу-
феров и последующим чтенивм из
буфвра. Мвтод прямого доступа нв
подходит для этого примвра, так как
это мвтод двухадресный (один адрве
для страницы, другой для позиции
байта), и, елвдоватвльно, в Эа
1
аР
1
азЬ
должна быть отправлена длинная
загрузочная последовательность для
каждого отдвльного байта. Это зани-
мает большв одного цикла ШИМ, ко-
торый длится 510 тактовых импуль-
сов для
8
-битного ШИМ сигнала.
Поэтому, одна страница памяти ко-
пируется в один из двух буфвров. Пока
данныв читаются из этого буфвра, сле-
дующая страница памяти копируется в
другой буфвр. Когда все данныв счи-
таны из пврвого буфвра, чтвнив про-
должается из другого буфвра, в это
врвмя пврвый буфвр пврвзагружается.
Чтвнив данных из буфвра Оа1аР1аз1т
синхронизируется частотой ШИМ.
Цифровов значвнив воспроизво-
дится с использованием широтно-им-
пульсной модуляции (ШИМ). На рис.
6
,
показаны выборки
2
и 3 сигнала из
примвра. Один цикл ШИМ сигнала со-
стоит из двух этапов: пврвый - ечвт-
чик считавт до максимального значв-
ния, которов можвт быть првдетавлв-
но данным разрвшвнивм
(8
в этом при-
мврв), и второй - ечвтчик досчитыва-
вт до нуля. Вывод разрвшавтся, когда
значвнив ШИМ ечвтчика совпадавт со
значвнивм цифрового сигнала и зап-
рвщавтся, когда значенив ШИМ ечвт-
чика становится мвньшв этого значв-
ния. В этом примврв твмная область
првдетавлявт собой энвргию сикала.
Частота ШИМ должна быть, по
крайнвй мврв, в два раза вышв, чвм
Счетчик ШИМ
А
\
/Ш,Ж
P I 2 3 4 $ В Г В 7 в $ 4 3 2 1 0 1 2 3 4 5 в 7 в 7 в 5 4 3 2 1 0
Количество циклов ШИМ
Рис.
6
.
Два примера ШИМ циклов
34 1
1 Радиолюбитель - I 0/2004
предыдущая страница 33 Радиолюбитель 2004-10 читать онлайн следующая страница 35 Радиолюбитель 2004-10 читать онлайн Домой Выключить/включить текст