А
МИКРОКОНТРОЛЛЕРЫ
Y
Мегафункции
стандартной библиотеки
Р!
Логические элементы (Gates):
lpm_and - элемент И
А
Ipm Jnv - элемент НЕ (инвертор)
\
lpm_bustri - шина с тремя состояни-
'
2
\
ями
;;
lpm_mux - мультиплексор
et
<=t
lpm_clshift - логический сдвиг
X
lpm_or - элемент ИЛИ
V-
lpm_constant - константа
lpm_xor -элемент исключающее ИЛИ
lpm_decode - декодер
mux - мультиплексор
busmux - мультиплексор
Арифметические компоненты:
divide* - делитель
lpm_compare - компаратор
lpm_abs - абсолютное значение
lpm_counter - счетчик
lpm_add_sub - сумматор/вычитатель
lpm_divide - делитель
lpm_mult - умножитель
Элементы памяти:
altdpram* - двухпортовое ОЗУ
Ipmjatch - регистр-защелка
csfifo- FIFO
lpm_shiftreg - сдвиговый регистр
dcfifo* - Dual-Clock FIFO
lpm_ram_dp - двухпортовое ОЗУ
scfifo* - Single-Clock FIFO
lpm_ram_dq - ОЗУ с раздельным
входным и выходным портом
csdpram - Cycle-Shared Dual-Port
lpm_ram Jo - ОЗУ с общим входным
и выходным портом
lpm_ff - триггер
lpm_rom - ПЗУ
Ipm Jifo - Single-Clock FIFO
lpm_dff* - D-триггер и сдвиговый
регистр
Ipm Jifo_dc - Dual-Clock FIFO
lpm_tff* -Т-триггер
Другие функции:
clklock - PLL (Phase-Locked Loop)
pll - детектор фронта импульса
ntsc - генератор видеосигнала NTSC
MAX+plus II - Unlitled!
fJb Ed*
Jill*
«
jrmbd
Ц
ІІіі*« ipuow ^гккм Це^
Unlilled2 - Graphic Editor
ы иі ч g .г _
2
j
3 F “
Рис. 7
4. Исследование схемы с помощью
симулятора
Если ошибок нет, то можно проверить
работу схемы при помощи симулятора.
Для этого открываем
Waveform Editor,
сохраняем файл под тем же именем.
На первой строчке под
Name:
щелка-
ем правой кнопкой мышки и выбираем
меню
Enter nodes from SNF,
в по-
явившемся окне нажимаем кнопку
List,
в окне
Available Nodes & Groups
появятся все входы и выходы нашей
схемы. Выделяем необходимые (в
данном случае
IN
и
OUT)
и нажима-
ем кнопку =>, при этом выделенные
символы скопируются в правое окно.
Нажимаем
ОК.
В редакторе можно
увидеть осциллограмму
(рис. 8).
Под
именем
Value
можно установить пер-
воначальное состояние входного сиг-
нала. Для этого левой кнопкой мышки
щелкаем по строке слева, в редакто-
ре высвечиваются пиктограммы логи-
ческих
1
и
0
, нажатием пиктограммы
присваиваем состояние входа. Мож-
но ввести изменяющийся во времени
____________ I
t.Ûus
2 Gus
3
.Gus
4.ûus
5 0us
S
.Ous
7.Dus
8 0us
9
.0
яш^ IN
0
і
і
і
t
І
і
і
і
і
-e# OUT
X
ь#“ IN
-c # OUT
Рис. 8
1.0us
2.Ûus
3.0us
4. Dus
5.Qus
6.Qus
7.0us
8.0us
9.0
Рис. 9
сигнал или
Z
состояние. Конечное
время осциллограммы можно ввести,
зайдя в меню
File -> End Time.
Метки
времени устанавливаются через
меню
Options,
затем
Grig Size.
Для просмотра состояния ос-
циллограммы во времени запустим
Simulator,
нажав кнопки
Ctrl+Shift+L.
Осциллограмма приведена на
рис. 9.
Если полученная модель компонен-
та нас устраивает, нарисуем изобра-
жение символа. Для этого откроем
редактор символа, в главном меню
выбираем
File -> New -> Symbol
Editor file -> OK (рис. 6).
Нажав ле-
вую кнопку мышки, рисуем очертание
символа, предварительно выбрав
слева в пиктограмме инструмент для
рисования. Двойным щелчком левой
кнопки мышки открываем меню
Enter
Pinstub,
слева в окне указываем тип
вывода вход или выход
I/O Туре.
В
окне
Full Pinstub Name
указываем
имя вывода (в нашем случае
IN
- вход,
OUT
- выход). Размеры всех линий и
надписей можно изменять и переме-
щать, щелкнув левой кнопкой по пере-
мещаемому элементу. Файл необходи-
мо сохранить подтем же именем, что и
файл графического редактора, в нашу
папку библиотеки.
Закрыв все вспомогательные
окна, можно ввести символ в файл
нашего проекта.
(Окончание в N25/2006)
І
43
Радиолюбитель - 0 4 /2 0 0 6 |
предыдущая страница 43 Радиолюбитель 2006-04 читать онлайн следующая страница 45 Радиолюбитель 2006-04 читать онлайн Домой Выключить/включить текст