.....
.......................
I
М И К Р О К О Н Т Р О Л Л Е Р Ы
t
1
Ллгрим»»і>діРи»»
І Иииіиояиацид ШИМ
t
Икшишікіішія :;?І
*
[' і .й-м^Ліия іріИИІІДІ І
І
.'д.'ЛуХ
'ЩИЙ
bvî'*-p
І
і-
4
А .
^ 'І '.
. ! •
<
.'№>дуюишК
.
’ч і-іраниіи » <'*єау*>-
S
'
1ЦИК буфер-*
Кі'НРЦ
1ЫЫ41И
>
і
мгліиа
ч,
:Ці'І(рОИ>«6Д'
y j‘
Ч
1
ьІІШМ J
О гином ш SPI
І
{
/иІАуЮНУЛ СГріНИЦД * \
t
'чн-я^.тиіий h^}~>p ‘
І
І и, Лііюиоіо Риторі \
І
t ДМН
ІМИК 111
}
.
. і - .
. ;
І
ахплмый буфер
І
^Ямйґи»р nxnni'orj-jxinil
Рис. 15.
Воспроизведение
£ Включить D juT teh
Передачі кохшди
"гірхммцу » Ьуф*р”,
номера страницы и
м я ш х ж несущих
" Х
Виключить D aoFlnh
' Г
Выход ю
подпрограмм
Рис. 16.
Следующая страница в
следующий буфер
В о сп р о и зв е д е н и е
[3 процедуре “воспроизведения” содержимое
0
а
1
аР
1
азИ счи-
тывается и модулируется как 8-раэрядная ШИМ на часто-
те 15,686 Гц. Для достижения большей скорости данные
не читаются напрямую из основной памяти, а передаются
в один из двух буферов и затем читаются из буфера. В зто
время копируется следующая страница памяти в другой
буфер. Для ШИМ, 16 разрядный Таймер/Счетчик 1
исполь-
зуемся с выходом ШИМ на ОС1 В. Это описывается в реги-
стреуправленияТаймера/Счотчика А и В (ТССВА/ТССВВ).
Для запуска ШИМ с возможной наибольшей частотой, де-
литель тактовой частоты ШИМ устанавливается в 1.
Когда установка завершена, первая страница копи-
руется в буфер 1, посредством перевода линии #СЭ в низ-
кое состояние и передачей соответствующих команд в
Ва1аР1азИ. Передача страницы в буфер начинается, ког-
да линия #СЭ переводится снова в высокое состояние.
Радиолюбитель - 1
1 -12/2 004 ~|*
Когда состояние на выводе Beady/Busy меняется памя-
тью DataFlash на высокое, то это означает, что буфер 1
содержит действительные данные. Затем начинается пе-
редача следующей страницы в буфер 2. Так как оба бу-
фера независимы друг от друга, то данные могут всегда
читаться из буфера 1, пока DataFlash остается занятой
копированием данных из второй страницы в буфер 2.
Для чтения байта из буфера в DataFlash должна быть
записана фиктивная величина. Операция записи “ведуще
го” в SPI “ведомого" приводит к тому, что содержимое его
регистра данных SPI (SPDR) будет изменено. После запи
си фиктивного байта в DataFlash, регистр SPDR микро
контроллера AVR содержит выходные данные из DataFlash.
Когда значения ШИМ счетчика равно “0", Таймер 1
вызывает прерывание переполнения. Это прерывание
используется для синхронизации выходных данных из
DataFlash частотой ШИМ. Когда значение из буфера сдви-
-------------------------------------------------------------------------;--------- | 4з
предыдущая страница 42 Радиолюбитель 2004-11-12 читать онлайн следующая страница 44 Радиолюбитель 2004-11-12 читать онлайн Домой Выключить/включить текст