[an error occurred while processing this directive]
|
!! Настраиваю мост
!!cfg_r 0000 0 BBBB6666; -- Should read 1977 (Reference Design ID)/ 1172 (Altera ID)
!!cfg_w 0010 0 ff000000;
!!cfg_w 0048 0 000000FF;
!!idle 3;
!! Читаю device id/vendor id
cfg_r 1000 0 19771172; -- Should read 1977 (Reference Design ID)/ 1172 (Altera ID)
!! Настраиваю устройство
cfg_w 1010 0 a0000000;
!! Initialize Base Address Register 2
cfg_w 1018 0 D0000000; -- Set BAR2 = D0000000h : INTERNAL SRAM Memory
cfg_w 1004 0 000001FF;
!!idle 10;
-- Тестирование модулей
io_r a0000000 4 0000002; -- проверка ID платы = 2
io_w a0000000 4 FF; -- запись регистра управления, проверяем ручками
io_w a0000008 4 AA; -- запись дискретных выходов
io_r a0000008 4 AA; -- чтение дискретных выходов
io_w a0000008 4 55; -- запись дискретных выходов
io_r a0000008 4 55; -- чтение дискретных выходов
--io_w a000000C 4 650; -- Делитель опорной частоты для получения опорной частоты движения
idle 1;
io_w a0000010 4 0; -- сброс времени
idle 2;
--io_r a0000010 4 *; -- чтение времени
io_w a0000010 4 0; -- сброс времени
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! тестирование модуля управления двигателем
io_w a0000060 4 3; -- установка бит ENA и RES модуля 0
io_w a0000070 4 3; -- установка бит ENA и RES модуля 1
io_w a0000080 4 3; -- установка бит ENA и RES модуля 2
io_w a0000090 4 3; -- установка бит ENA и RES модуля 3
idle 30;
!! Load ramp into BAR0, clear BAR1
!!cfg_w 48 0 00000100;
idle 1;
!!cfg_r 1004 0 1;
!! Разрешаю DMA и прерывание
!! io_w a0000000 4 00000088;
!!idle 5;
!! Адрес страницы
!!io_w 1111000C
!!write FF000000
!!idle 4000
!! Как бы обработчик прерывания
!!io_w 11110000
!!write 0
!!io_w 1111000C
!!write FF000000
!!idle 4000
!! Дамп памяти
!!cfg_w 0048
!!write 01000000
!! End of script
!!cfg_r 1004 0 1;
idle 1000;
idle 1048576;
end;
E-mail: info@telesys.ru