Uploaded by Видеостена ОАиМ

RTU 188MX

advertisement
RTU188
Модуль
микроконтроллера
Руководство пользователя
Doc.rtu188
Ver. 05.03
1999 Fastwel Inc.
1999 ProSoft.
Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
СОДЕРЖАНИЕ
ГЛАВА 1
КРАТКОЕ ОПИСАНИЕ ............................................................ 3
НАЗНАЧЕНИЕ ............................................................................................... 3
ПОДКЛЮЧЕНИЕ К МОДУЛЮ RTU188 ВНЕШНИХ УСТРОЙСТВ................. 3
СОСТАВНЫЕ ЧАСТИ .................................................................................... 3
Процессор ................................................................................................ 3
Супервизор и сторожевой таймер ....................................................... 3
Оперативное Запоминающее Устройство (ОЗУ) ............................... 3
Перепрограммируемое Постоянное Запоминающее Устройство
(FDD)........................................................................................................ 3
Часы реального времени RTC................................................................. 3
Последовательные порты (X3,J4,J6) ................................................... 3
Порт изолированного дискретного ввода (X4, X5).............................. 4
Порт изолированного аналогового ввода (X1, X2) ............................... 4
Универсальный порт дискретного ввода - вывода (J5)...................... 4
Удаленный Сброс .................................................................................... 4
Порт расширения минимальной конфигурации UNIO48 (J1, J2) ....... 4
Электропитание модуля RTU188......................................................... 4
ГЛАВА 2
УСТАНОВКА ............................................................................ 4
УСТАНОВКА ПЕРЕКЛЮЧАТЕЛЕЙ................................................................ 4
ST[4:1]: Переключатели начального состояния.................................. 4
W1,W2: Привязка каналов порта UNIO48 ............................................ 5
W3, W4, W5, W6,W7, W9: Управление режимом работы COM2. ....... 5
W8,W10: Привязка каналов порта цифрового ввода - вывода ............ 5
AI6, AI4, AI2, AI0: Подключение шунтирующих резисторов к
аналоговым входам ................................................................................. 5
Состояние переключателей модуля при поставке .............................. 6
ГЛАВА 3
ЗАПУСК И ОТЛАДКА ПРОГРАММ......................................... 6
БАЗОВОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ .................................................. 6
УСТАНОВЛЕНИЕ СВЯЗИ МЕЖДУ ПЭВМ И МОДУЛЕМ .............................. 6
ЗАГРУЗКА ФАЙЛОВ С ПОМОЩЬЮ ПРОГРАММЫ FTRANS.EXE .............. 7
УТИЛИТЫ ЗАГРУЗКИ СХЕМЫ ПОРТА UNIO48........................................... 7
ПРОГРАММА ЗАПИСИ СИСТЕМНЫХ ФАЙЛОВ FFD (FLWRITER)............... 8
ЗАПУСК УДАЛЕННОГО ОТЛАДЧИКА TDR188.EXE................................... 8
ОСОБЕННОСТИ СОЗДАНИЯ ПРИКЛАДНОГО ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ДЛЯ МОДУЛЯ RTU188 ....................................................... 8
ГЛАВА 4
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Таблица контактов разъема X3 –порт RS485 (WAGO) ................... 14
Таблица контактов разъема J5: (IDС26)............................................ 14
Таблица контактов разъема J1, J2: Порт UNIO48 (IDC26)............. 14
Таблица контактов разъема J3: Удаленный сброс............................ 15
Таблица контактов разъема X1,X2: Аналоговые входы (WAGO). .... 15
Таблица контактов разъема X4,X5: Цифровые входы (WAGO). ...... 15
Таблица контактов разъема X6: Электропитание модуля .............. 15
Технические характеристики............................................................... 16
ГЛАВА 5 ОСОБЕННОСТИ ПОДКЛЮЧЕНИЯ И ПРОГРАММИРОВАНИЯ
ПЕРИФЕРИЙНЫХ УСТРОЙСТВ............................................................... 16
Работа с прерываниями ....................................................................... 16
ГЛАВА 6
ГЛАВА 7
INT14H
РАСШИРЕННЫЙ СЕРВИС ПРОГРАММНОГО ПРЕРЫВАНИЯ
17
Инициализация параметров обмена (функция 80h) ........................... 17
Управление выходами передатчиков RS-422/485 (функция 84h) ...... 17
Чтение идентификатора модуля (функция 0FFFFh) ....................... 18
ГЛАВА 8
INT17H
РАСШИРЕННЫЙ СЕРВИС ПРОГРАММНОГО ПРЕРЫВАНИЯ
18
СТОРОЖЕВОЙ ТАЙМЕР .............................................................................. 18
Сброс WDT ............................................................................................. 18
Блокирование WDT ................................................................................ 18
ГЛАВА 9 РАСШИРЕННЫЙ СЕРВИС ПРОГРАММНОГО ПРЕРЫВАНИЯ
INT1AH
18
ГЛАВА 10 УПРАВЛЕНИЕ МОДУЛЯМИ RTU188 В СОСТАВЕ
МНОГОАБОНЕНТНОЙ СЕТИ ................................................................... 19
ПОСТАВОЧНЫЕ КОНФИГУРАЦИИ RTU188 .............................. 19
ГЛАВА 11 ГАРАНТИЙНЫЕ ОБЯЗАТЕЛЬСТВА.................................... 19
ПРИЛОЖЕНИЕ 1 РАСПОЛОЖЕНИЕ ЭЛЕМЕНТОВ НА ВЕРХНЕЙ
СТОРОНЕ ПЛАТЫ ..................................................................................... 21
ПРИЛОЖЕНИЕ 2 СХЕМА СБОРКИ МОНТАЖНОЙ КОРЗИНЫ.............. 21
ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ ............................................ 9
Векторы прерываний.............................................................................. 9
Адресное пространство ввода-вывода модуля RTU188...................... 9
Адресное пространство памяти модуля RTU188 ............................ 10
ОПИСАНИЕ ПОРТОВ ВВОДА-ВЫВОДА МОДУЛЯ RTU188 ........................ 10
ТАБЛИЦЫ КОНТАКТОВ РАЗЪЕМОВ МОДУЛЯ RTU188 ............................ 13
Таблица контактов разъема J4 –порт COM1 RS232 (IDС10)......... 13
Таблица контактов разъема J6 – порт COM2 RS232 (IDC10)......... 13
1
СЕРВИСНЫЕ ПРОГРАММЫ ................................................ 17
УТИЛИТА ISL188.COM ............................................................................ 17
УТИЛИТА ISP188.COM ............................................................................ 17
2
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Глава 1
Составные части
Процессор
КРАТКОЕ ОПИСАНИЕ
Назначение
Модуль микроконтроллера RTU188 выполнен в виде автономного
устройства и предназначен для использования в системах управления,
сбора данных, контроля и т.п. Модуль может работать в автономном или
подчинённом режиме. Кроме того, RTU188 может быть подключён к
сетям RS232/ RS422/ RS485, что делает возможным использование
микроконтроллера в распределенных системах.
Модуль RTU188 может быть установлен как на DIN рельсу так, и на
панель.
Подключение к модулю RTU188 внешних устройств
Ниже приведен перечень интерфейсных плат и устройств, которые могут
быть подключены к модулю RTU188:
•
•
•
•
•
RS232 совместимые устройства
2/4-х проводные RS422/RS485 сети
модули УСО с гальванической развязкой (через плату MPB-24 или
TBI-24/16L, TBI-24LC)
терминальные платы с гальванической развязкой TBI-xx/xx
Удаленная кнопка RESET (изолированная от системы)
Am188ES, частота 40 МГц
Супервизор и сторожевой таймер
Модуль процессора имеет супервизор (микросхема отслеживающая сбои
напряжения питания) и сторожевой таймер.
Супервизор формирует аппаратный сигнал RESET при понижении питания ниже 4.6 В или при нажатии кнопки сброса.
Сторожевой таймер может использоваться для исключения программных
зависаний . Срабатывание сторожевого таймера происходит при
отсутствии программных подтверждений (см. описание расширения BIOS
– INT17) в течении примерно 1.6 секунды.
Оперативное Запоминающее Устройство (ОЗУ)
Модуль имеет внутреннюю статическую оперативную память размером
512 Кбайт.
Перепрограммируемое Постоянное Запоминающее
Устройство (FDD)
Для хранения кодов программ и долговременной информации в модуле
установлена микросхема электрически перепрограммируемой памяти
(далее FFD- Fastwel Flash Disk) размером 512 Кбайт с поддержкой
файловой системы.
Часы реального времени RTC
RTU188 имеет часы реального времени, построенные на микросхеме
DS1307. Эта микросхема содержит 56 доступных пользователю байт
энергонезависимой статической памяти. Для питания микросхемы
DS1307 используется встроенная литиевая батарея.
Последовательные порты (X3,J4,J6)
Микроконтроллер имеет два асинхронных последовательных порта.
Встроенный в RTU188 порт COM1 (соединитель J4) консольный и
содержит полный состав сигналов интерфейса RS232.
Встроенный в RTU188 порт COM2 (соединитель J6) может быть
использован как не изолированный последовательный асинхронный порт
RS232 с не полным набором сигналов, либо как изолированный порт
(соединитель X3) для работы в сети RS485/RS422.
3
4
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Порт изолированного дискретного ввода (X4, X5)
Порт расширения минимальной конфигурации UNIO48
(J1, J2)
Микроконтроллер имеет 16-ть каналов оптоизолированного дискретного
ввода. Все каналы имеют общую землю. Предусмотрен один диапазон
входного сигнала 24 вольта. Резистор в цепи сигнала имеет
сопротивление 4,7 кОма. Для питания сухих контактов микроконтроллер
поставляется со встроенным гальванически изолированным DC/DC
преобразователем.
Порт изолированного аналогового ввода (X1, X2)
Модуль RTU188 имеет изолированный порт аналогового ввода и
позволяет измерять 8 аналоговых входов с точностью 12-бит в диапазонах 0..5 В, 0..10 В, ±5 В, ±10 В (диапазон устанавливается программно по
любому каналу) или 0..20 mA.
Универсальный порт дискретного ввода - вывода (J5)
RTU188 содержит 16 -ть не изолированных каналов дискретного ввода вывода. Уровни сигналов каждого канала соответствуют уровням ТТЛ –
логики . Нагрузочная способность каждого канала 12 мА. Каналы 8-14
выводятся на соединитель J5 как непосредственно так, и через буферные
схемы с возможностью коммутации сигналов 24 В, 300 мА.
Каналы этого порта могут быть использованы следующим образом:
• Каждый канал может быть настроен либо на ввод либо на вывод
данных.
• Любое число пар каналов с нулевого по седьмой (до четырёх) может
быть настроено на работу с аналоговыми модулями серии 73L фирмы
Grayhill. При этом каналы с чётными номерами должны быть
настроены на режим вывода, а с нечётными - на режим ввода.
Остальные каналы могут быть использованы произвольно.
Удаленный Сброс
Подсоединение к соединителю J3 внешней кнопки, позволяет формировать удаленный изолированный от системы сигнал сброса модуля
RTU188.
Универсальный порт ввода - вывода UNIO48 (разъемы J1, J2) совместим
по выходным контактам и управлению с модулем UNIO48-5 фирмы
Fastwel. Порт реализован на программируемых логических микросхемах
FPGA и предназначен для ввода-вывода 48 логических сигналов. Схема
порта может изменяться непосредственно в системе без выключения
питания.
Каналы порта могут использоваться для подключения модулей УСО с
гальванической развязкой, счета импульсов, измерения и формирования
частоты, формирования временных диаграмм и т.д. Этот порт позволяет
использовать имеющиеся прошивки для платы UNIO48 Fastwel фирмы.
Электропитание модуля RTU188
Электропитание модуля RTU188 производится через соединитель X6.
Глава 2
УСТАНОВКА
Микроконтроллер может быть установлен как на DIN – рельсу с
помощью монтажной корзины фирмы WAGO так, и на панель. Схема
сборки монтажной корзины приведена в Приложении 2.
Установка переключателей
ST[4:1]: Переключатели начального состояния
Переключатели ST[4:1] предназначены для установки скорости обмена
удаленной консоли (порт вывода системных сообщений или ввода команд
и данных с клавиатуры); разрешения или запрета использования
сторожевого таймера; Переключатель ST3 может быть использован в
программах пользователя. Выход этого переключателя подсоединён к
входу PIO010 микропроцессора Am188ES.
Описание
5
ST4
ST3
ST2
ST1
x
x
OFF
OFF
x
x
OFF
ON
x
x
ON
OFF
x
x
ON
ON
ON
x
x
x
OFF
x
x
x
6
Удалённая консоль не используется
Удалённая консоль на COM1.
Скорость обмена 115200 бод.
Удалённая консоль на COM2.
Скорость обмена 115200 бод.
Удалённая консоль на COM1.
Скорость обмена 9600 бод.
Сторожевой таймер включен
Сторожевой таймер выключен
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
W1,W2: Привязка каналов порта UNIO48
Группа перемычек W1,W2 предназначена для привязки каналов IO[23:0]
и IO[47:24] порта UNIO48 к напряжению +5В или 0В через резисторы 10
кОм. Эти перемычки определяют состояние каналов в первый момент
после включения питания или подачи сигнала RESET, т.к. в этот момент
все каналы порта UNIO48 настроены на режим ввода и отключение
перемычек W1,W2 вызовет неопределенное состояние в линиях порта.
W2
x
x
2-3
1-2
W1
2-3
1-2
x
x
Описание
каналы IO[23:0] привязаны к напряжению 0 В
каналы IO[23:0] привязаны к напряжению +5 В
каналы IO[47:24] привязаны к напряжению 0 В
каналы IO[47:24] привязаны к напряжению +5 В
W3, W4, W5, W6,W7, W9: Управление режимом работы
COM2.
Группа перемычек W3, W4 W5, W6,W7, W9 используется для задания
режима работы порта COM2, привязки и подключения согласующего
сопротивления входных линий интерфейса RS-485 (входы ±RTxD).
Передатчик интерфейса RS485/422 управляется сигналом RTS этого
порта. Для разрешения передачи данных необходимо установить в 1 бит
RTS порта COM2.
W9
W7
W6
W5
W4
W3
x
x
x
x
OFF
OFF
x
x
x
x
ON
ON
1-2
x
x
x
x
x
2-3
x
x
x
x
x
x
OFF
OFF
x
x
x
Описание
Четырёхпроводный режим
работы
Двухпроводный режим работы
Приёмник интерфейса
RS485/422 управляется сигналом
RTS порта COM2.
Приёмник интерфейса
RS485/RS422 разрешён
постоянно
Согласующее сопротивление
линий интерфейса RS485
отключено, нет привязки
уровней линий интерфейса
RS485.
7
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
x
ON
ON
x
x
x
Согласующее сопротивление
линий интерфейса RS485
подключено, есть привязки
уровней линий интерфейса
RS485.
x
x
x
1-2
x
x
COM2 в режиме RS485/422
2-3
x
x
COM2 в режиме RS232
W8,W10: Привязка каналов порта цифрового ввода вывода
Группа перемычек W8,W10 предназначена для привязки каналов D[15:0]
порта цифрового ввода -вывода к напряжению +5В или 0В через резисторы 10 кОм. Кроме того, перемычка W10 устанавливает исходное
состояние каналов мощных буферов непосредственно после включения
питания или подачи сигнала RESET. Отключение этих перемычек может
вызвать неопределенное состояние в линиях порта.
W8
x
x
2-3
1-2
W10
2-3
1-2
x
x
каналы P[15:8]
каналы P[15:8]
каналы P[7:0]
каналы P[7:0]
Описание
привязаны к напряжению +5 В
привязаны к напряжению 0 В
привязаны к напряжению +5 В
привязаны к напряжению 0 В
AI6, AI4, AI2, AI0: Подключение шунтирующих
резисторов к аналоговым входам
Для измерения токовых сигналов в плате предусмотрено подключение
шунтирующих резисторов 249 Ом по каждому входу Aix (однопроводное
включение) или между парой входов Aix/ Ai(x+1) (двухпроводное или
псевдо- дифференциальное включение).
Подключение резисторов производится перемычками AI6, AI4, AI2, AI0.
При однопроводном включении каждая пара входов Aix/ Ai(x+1) подключается через резисторы к аналоговой земле модуля, изолированной от
земли системы. При двухпроводном включении - резистор подключается
перемычкой между парой входов Aix/ Ai(x+1) (см. Табл.).
При поставке модуля все перемычки разомкнуты.
Однопроводной
токовый вход
Ai0; Ai1
8
Перемычка
AI0 [1-2] [3-4]
Двухпроводный
токовый вход
Ai0 - Ai1
Перемычка
AI0 [2-3]
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Ai2; Ai3
Ai4; Ai5
Ai6; Ai7
Глава 3
AI2 [1-2] [3-4]
AI4 [1-2] [3-4]
AI6 [1-2] [3-4]
Ai2 - Ai3
Ai4 - Ai5
Ai6 - Ai7
AI2 [2-3]
AI4 [2-3]
AI6 [2-3]
Состояние переключателей модуля при поставке
ST1
ST2
ST3
ST4
W1
W2
W3
Установлен
Не установлен
Не установлен
Не установлен
2-3
2-3
Установлен
W4
W5
W6
W7
W9
W8
W10
Установлен
2-3
Не установлен
Не установлен
Не установлен
1-2
2-3
Запуск и отладка программ
Базовое программное обеспечение
При поставке FFD модуля содержит программы, обеспечивающие
готовность изделия к немедленной эксплуатации:
• встроенную операционную систему совместимую с DOS 6.22
• сервисную программу загрузки/выгрузки данных (ftrans.exe)
• удаленный отладчик (tdr188.exe)
• утилиты загрузки схемы порта UNIO48 (isp188.exe, isl188.exe)
• программу записи системных файлов FFD (flwriter.com)
Кроме того, в комплект поставки модуля входит дискета с примерами
программирования модуля и файлами вариантов схем загрузки порта
UNIO48.
Установление связи между ПЭВМ и модулем
Для установления связи между персональной электронной -вычислительной машиной (ПЭВМ) и модулем необходимо:
1. установить на ПЭВМ пакет терминального программного обеспечения
SmartLink или любой другой терминальный пакет с параметрами
последовательной связи:
• порт ПЭВМ (COM1/COM2)
• 8 бит данные
• 1 стоп бит
• без контроля четности
• скорость обмена 115200 Кбит/сек. (если установлен только один
из переключателей ST1, ST2), или 9600 Кбит/сек., если установлены
оба переключателя ST1, ST2).
2. при выключенном питании ПЭВМ и модуля подключить кабель
VTC-9F через нуль – модем к соединителю J4 (если установлен
переключатель ST1, а переключатель ST2 не установлен или если
установлены оба этих переключателя), либо к соединителю J6 (если
ST1переключатель не установлен, а переключатель ST2 установлен).
3.включить питание или нажать кнопку удалённого RESET (если п.п. 1,
2 выполнять не требуется и питание включено). В случае успешного
установления связи, после загрузки операционной системы, на экране
ПЭВМ появится сообщение следующего вида
RTU188 SN:010100.001
RTU188 BIOS Version 1.0 02.10.00
Copyright © 2000 Fastwel Inc.
XILINX:
9
10
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
XCS05 16.10.00
/com# - use com#(1|2) port (default is com1). Эта опция позволяет выбрать
на RTU188 последовательный порт, используемый для передачи данных.
/filesize – exact size (decimal) of the file to be received.Точный объём
принимаемого файла.
/ffd –передача образа FFD RTU188 в персональный компьютер.
Программа trans188.exe для передачи данных использует протокол
xmodem.
Примеры использования программы TRANS188.EXE:
trans188 /s /b9600 /com1 c:test.exe
trans188 c:control.com 32611
XC5204 08.12.98 P55
XC5204 08.12.98 P55
FDOS Version 6.62
C:>
Даты, номера версий, сведения о наличии дополнительных микросхем
программируемой логики и их прошивках зависят от конкретного
экземпляра модуля RTU188.
4. для загрузки операционной системы без выполнения команд файлов
CONFIG.SYS и AUTOEXEC.BAT необходимо после включения
питания или RESET нажать на клавиатуре ПЭВМ комбинацию клавиш
Ctrl-B или Ctrl-C для пошагового выполнения команд.
Загрузка файлов с помощью программы FTRANS.EXE
Обмен файлами между ПЭВМ и модулем RTU188 осуществляется с
помощью утилиты ftrans.exe, которая находится на диске C: модуля
RTU188. Эта программа аналогичной программе передачи файлов
transfer.exe, использующейся при работе с процессорными
модулями фирмы Octagon Systems (5025, 5066, 60х10 и др.). На ПЭВМ
должна использоваться программа SmartLINK фирмы Octagon Systems
или аналогичная ей.
Для обмена файлами необходимо выполнить следующие действия:
1. установить связь между ПЭВМ и модулем RTU188
2. запустить программу ftrans.exe с нужными параметрами (см.
встроенную помощь программы)
3. в течении не более 50 секунд после запуска ftrans.exe выполнить
необходимые действия (задать направление передачи, имя файла и т.д.)
в программе SmartLINK(см. описание на пакет)
Командная строка программы ftrans.exe имеет вид:
ftrans.exe [options] filename [filesize]
где options:
/s –send a file. Эта опция должна использоваться при передаче файлов от
RTU188 к ПЭВМ.
/r – receive a file. Эта опция используется при передаче файлов от ПЭВМ
к RTU188. Если ни одна из этих опций не задана, то предполагается, что
используется опция /r.
/b# - set baud rate (default is 115200 if /com# is specified). Эта опция
позволяет установить необходимую скорость передачи данных.
11
Утилиты загрузки схемы порта UNIO48
Модуль RTU188 имеет две микросхемы ( в варианте MX)
программируемой логики. Фирмой Fastwel разработан ряд программ
настроек для этих микросхем, ориентированных на конкретные области
применения. Каждая из настроек может либо хранится постоянно во
флешь памяти модуля и автоматически записываться в микросхемы
программируемой логики при каждой загрузке операционной системы
модуля либо её можно записать принудительно в эти микросхемы. В
последнем случае записанная программа будет использоваться только до
следующей перезагрузки операционной системы.
Для записи программ настроек во флешь память должна использоваться
утилита ISP188.EXE. Командная строка этой утилиты имеет вид:
ISP188.EXE filespec[.ext] [1/2]
Где
Filespec – bitstream file [path and ] name –имя файла с программой
настройки.
.ext – bitstream file extension. Default –bit. Расширение имени файла с
программой настройки. По умолчанию –bit.
/2 –bitstream for XC5204 #2. Признак загрузки программы настройки во
вторую микросхему. Программы настройки должны загружаться
последовательно – сначала должна бать загружена программа в первую
микросхему, а затем отдельной командой во вторую.
Для записи программы настройки непосредственно в микросхему
программируемой логики ( без записи во флешь память) должна
использоваться утилита ISL.EXE. Командная строка этой утилиты имеет
вид:
ISL188.EXE filespec[.ext] [1/2]
Где
Filespec – bitstream file [path and ] name –имя файла с программой
настройки.
.ext – bitstream file extension. Default –bit. Расширение имени файла с
программой настройки. По умолчанию –bit.
12
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
/2 –bitstream for XC5204 #2. Признак загрузки программы настройки во
вторую микросхему. Программы настройки должны загружаться
последовательно – сначала должна бать загружена программа в первую
микросхему, а затем отдельной командой во вторую.
Особенности создания прикладного программного
обеспечения для модуля RTU188
Программа записи системных файлов FFD (flwriter)
Модификация BIOS модуля RTU188 производится с помощью
программы flwriter.exe. Эта программа должна запускаться с ПЭВМ.
Модуль RTU188 и ПЭВМ должны быть соединены нуль – модемом.
Командная строка программы flwriter.exe имеет вид:
FLWRITER.EXE [options] parameter1 [parameter2]
Где
Options
-? Display “help” message;
-[r]p<#> use COM#(1|2). Эта опция позволяет выбрать последовательный
порт, используемый данной программой.
-[r]s<#> use baud rate #(1-4) (1-9600,2-19200,3-38400,4-115200). Эта опция
позволяет выбрать скорость передачи данных по последовательному
порту.
-b modify boot area. Эта опция позволяет заменить системную область.
Файл BIOS.BIN должен находиться в текущем каталоге.
-r reset target at exit.
Parameter1 – имя исходного файла (используется когда опция –b не
указана).
Parameter2 flash memory destination offset ( -b option not specified).
Смещение записываемого файла относительно начала памяти (
используется для файлов, отличных от BIOS.BIN).
Технология создания прикладного программного обеспечения для модуля
не отличается от принятой для IMB-PC совместимых компьютеров в тех
случаях, когда используются ресурсы операционной системы
(совместимой с MS-DOS 6.22) и базовой системы ввода-вывода (ROMBIOS).
Однако модуль RTU188 имеет аппаратные особенности организации контроллера прерываний, контроллера DMA, встроенных таймеров и портов
последовательной связи (COM1,2), которые необходимо учитывать, в
частности, при создании программ обработки аппаратных прерываний,
программирования таймеров или при прямом программировании COMпортов. Для непосредственной работы с вышеперечисленными
устройствами необходимо изучить соответствующие разделы
Приложения A к руководству пользователя, Главы 5 или документ
”AM186ES and AM188ES Use’r Manual” (Advanced Micro Devices,
Inc. 1997).
Запуск удаленного отладчика TDR188.EXE
Отладка программ в модуле RTU188 осуществляется с помощью
удаленного отладчика tdr188.exe (адаптированный вариант
tdremote.exe).
Для запуска отладчика необходимо:
1. установить связь между ПЭВМ и модулем RTU188
2. запустить в модуле RTU188 программу tdr188.exe
3. запустить в ПЭВМ программу td.exe с нужными параметрами
(например, td -r -rp1 –rs4 для отладки по COM1 ПЭВМ со
скорость связи 115200 Кбит/сек.)
13
14
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Глава 4
ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ
Векторы прерываний
Тип
Адрес
0
1
2
3
4
5
6
7
8
9
0Ch
0Dh
11h
12h
13h
14h
15h-1Fh
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
30h
34h
42h
48h
4Ch
44h
54h-7Ch
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Адресное пространство ввода-вывода модуля RTU188
Адрес
080h
Источник
Divide Error Exception
Trace Interrupt
NonMaskable Interrupt
Breakpoint Interrupt
INTO Detected Overflow Exception
Array Bounds Exception
Unused Opcode Exception
ESC Opcode Exception
Timer 0 Interrupt
Not used (Reserved for AMD Use)
Interrupt from UART and G73L (INT0 line)
Interrupt from UNIO48 (INT1 line)
ASYNC Serial Port 1 Interrupt
Timer 1 Interrupt (ROM-BIOS)
Timer 2 Interrupt (ROM-BIOS)
ASYNC Serial Port 0 Interrupt (ROM-BIOS)
ROM-BIOS
081h
Чтение
Назначение
Чтение состояния каналов 0-7 дискретного
ввода
Запись
Установка номера пары модулей типа G73L
Чтение
Чтение состояния каналов 8-15 дискретного
ввода
Запись
082h
083h
Чтение
Чтение байта данных из модуля типа G73L
Запись
Запись байта данных в модуль типа G73L
Чтение
Чтение регистра состояния универсального
порта ввода – вывода
Запись в регистр разрешения прерываний
Запись
084h
Чтение
Запись
085h
086h
Чтение состояния каналов 0-7
универсального порта ввода - вывода
Запись в регистр данных каналов 0 – 7
универсального порта ввода -вывода
Чтение
Чтение состояния каналов 8-15
универсального порта ввода - вывода
Запись
Запись в регистр данных каналов 8 – 15
универсального порта ввода -вывода
Чтение
Запись
087h
Чтение
Чтение состояния регистра индикации
Запись
Запись в регистр индикации
088h
Чтение
Чтение младшего байта данных АЦП
Запись
Запись командного слова АЦП
089h
Чтение
Чтение старшего байта данных АЦП
08Аh
Чтение
Запись
Чтение регистра состояния АЦП
Запись
08Bh
Чтение
08Ch
Чтение
Чтение состояния модемных линий UART
Запись
15
16
Чтение маски каналов 0-7 универсального
порта ввода - вывода
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
08Dh
Запись
Запись маски каналов 0-7 универсального
порта ввода - вывода
Чтение
Чтение маски каналов 8-15 универсального
порта ввода - вывода
Запись маски каналов 8-15 универсального
порта ввода - вывода
Чтение младшего байта идентификатора
схемы
Запись
08Eh
Чтение
Запись
08Fh
Чтение
Чтение старшего байта идентификатора
схемы
Запись
Установка в исходное состояние счётчика
адреса памяти данных модулей G73L
Адресное пространство памяти модуля RTU188
Адрес
0000-7FFFh
Устройство
SRAM1 (U5)
Примечания
OЗУ 512 Кбайт
8000-FFFFh
FLASH (U6)
Системная область
размером 512 Кбайт
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Описание портов ввода-вывода модуля RTU188
Порт дискретного ввода содержит два байтовых регистра , отражающих
состояние 16-ти оптоизолированных входов.
Порты дискретного ввода
Адрес
Действие
080h
081h
Биты
4
3
7
6
5
2
1
0
чтение
D7
D6
D5
D4
D3
D2
D1
D0
чтение
D15
D14
D13
D12
D11
D10
D9
D8
D[i]
Данные i-го оптоизолированного канала ввода .
Универсальный порт дискретного ввода- вывода содержит 16-ть
двунаправленных каналов передачи данных с управляемыми буферами и
два однобайтных регистра масок каналов. Канал находится в состоянии
вывода, если соответствующий ему бит маски установлен в единичное
состояние. При включении питания все каналы настроены на режим
ввода, регистры данных каналов установлены в единичное состояние, а
регистры масок – в нулевое. Запись в регистры данных возможна
независимо от состояния регистра маски. Содержимое регистра маски
влияет только на направление передачи.
Порты дискретного ввода-вывода
7
6
5
4
Биты
3
2
1
0
084h
Чтение,
запись
I7
I6
I5
I4
I3
I2
I1
I0
085h
Чтение,
запись
I15
I14
I13
I12
I11
I10
I9
I8
08Ch
Чтение,
запись
M7
M6
M5
M4
M3
M2
M1
M0
08Dh
Чтение,
запись
M15
M14
M13
M12
M11
MI10
M9
M8
Адрес
Действие
Бит M[n] регистра маски управляет направлением передачи данных
канала I[n]. Единичное значение этого бита соответствует передаче
данных от модуля RTU188 в объект управления. Передаваемые данные
могут быть считаны по адресам 084h-085h.
Каналы I7 – I0 могут быть использованы для обмена данными с модулями
аналогово ввода –вывода серии G73L фирмы Grayhill. В этом режиме
каналы должны использоваться попарно: I0-I1,I2-I3,I4-I5,I6-I7. Чётные
каналы должны быть установлены в режим вывода, а нечётные - в режим
ввода. Исходное состояние чётных каналов должно быть единичным. При
17
18
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
использовании платы TBI24-LC модули аналогово ввода –вывода серии
G73L фирмы Grayhill должны устанавливаться в позиции M8-M11.
К выходам I8-I14 подключены мощные буферы. Привязка уровней этих
буферов производится переключателем W10. Напряжение питания этих
буферов должно включаться после включения питания модуля RTU188, а
выключаться раньше чем выключается питание модуля RTU188. Каждый
такой буфер может коммутировать постоянный ток до 300 мА и
выдерживает напряжение до 24 В( в закрытом состоянии).
Регистр состояния универсального порта ввода - вывода отображает
состояние процесса передачи данных. Этот регистр имеет следующий
формат:
Регистр состояния универсального порта ввода - вывода
Адрес
Действие
083h
Чтение
•
•
•
•
•
•
Биты
3
7
6
5
4
4B
2B
1B
SRD
FLT
2
1
0
URT
-
-
URT
единичное состояние этого бита указывает на то, что
произошло изменение состояния одной из модемных линий порта
COM1. Бит доступен только по чтению.
FLT
единичное состояние этого бита указывает на то, что
модуль типа G73L не ответил на команду в отведённое время .
Бит доступен только по чтению.
SRD
единичное состояние этого бита указывает на то, что
модуль типа G73L готов принять очередной байт данных или
команды . Бит доступен только по чтению.
1B
единичное состояние этого бита указывает на то, что в
память данных модулей типа G73L записан один байт данных.
Бит доступен только по чтению.
2B
единичное состояние этого бита указывает на то, что в
память данных модулей типа G73L записано два байта данных.
Бит доступен только по чтению.
4B
единичное состояние этого бита указывает на то, что в
память данных модулей типа G73L записано четыре байта
данных. Бит доступен только по чтению.
Регистр разрешения прерываний используется для разрешения
формирования сигнала прерывания процессора по линии прерывания
INT0 микропроцессора (вектор прерывания 0C) от сигналов URT и FLT
регистра состояния. Этот регистр имеет следующий формат:
Регистр разрешения прерываний
Адрес
Действие
083h
Запись
7
6
5
4
3
-
-
-
-
-
Биты
2
ESDR
19
1
0
EFLT
EURT
•
EUR
единичное состояние этого бита разрешает
формирование прерывания от сигнала URT.
• EFLT единичное состояние этого бита разрешает
формирование прерывания от сигнала FLT или 4B регистра
состояния универсального порта ввода - вывода . Уточнить
источник прерывания можно по содержимому регистра
состояния универсального порта ввода - вывода . Если в этом
регистре не установлен бит 4B, то источник прерывания –сигнал
FLT.
• ESDR единичное состояние этого бита разрешает
формирование прерывания от сигнала SDR регистра состояния
универсального порта ввода - вывода .
Биты этого регистра доступны только по записи.
Уточнить источник прерывания можно по содержимому регистра
состояния универсального порта ввода-вывода (адрес 83h).
Счётчик адреса памяти данных модулей73L формирует текущий адрес
памяти. Этот счётчик принудительно устанавливается в исходное
состояние при передаче в модули G73L каждого байта команды. Его
содержимое увеличивается на единицу автоматически после записи или
чтения байта данных. Для корректного чтения содержимого памяти
необходимо перед чтением принудительно установить счётчик в
исходное состояние. Для этого следует записать произвольный байт по
адресу 08Fh.
Регистр данных модулей G73L предназначен для обмена данными с
модулями указанного типа. Формат этого регистра приведён в следующей
таблице:
Регистр данных модулей G73L
Адрес
Действие
082h
Чтение,
запись
7
6
5
4
Биты
3
D7
D6
D5
D4
D3
2
1
0
DI2
D1
D0
Байты командных последовательностей должны записываться в этот
регистр последовательно начиная с младшего байта. Перед записью
очередного байта следует проверять бит готовности к приёму байта в
регистре состояния поскольку в плате есть только один однобайтный
регистр для передаваемых в модули типа G73L данных. Модуль RTU188
имеет буферную память для принимаемых от модулей типа G73L данных.
Объём этой памяти 4 – ре байта. Перед считыванием данных из этой
памяти счётчик её адреса должен быть установлен в исходное состояние.
После считывания очередного байта из памяти автоматически
формируется адрес следующего байта.
20
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Порт светодиодов позволяет программно управлять тремя светодиодными излучателями.
Порт светодиодов
SEL[2:0]
Адрес
Действие
087h
087h
•
•
•
•
•
•
•
Биты
2
7
…
3
1
0
запись
-
… -LEDG3
-LEDG1
-LEDR0
чтение
-
… SLEDG3
SLEDG1
SLEDR0
-LEDR0
Управление красным светодиодом LED0. Запись
0 - включение светодиодного индикатора, запись 1- выключение.
-LEDG1
Управление зеленым светодиодом LED1. Запись
0 - включение светодиодного индикатора, запись 1- выключение.
-LEDG3
Управление зеленым светодиодом LED3. Запись
0 - включение светодиодного индикатора, запись 1- выключение.
-SLEDG0
Состояние красного светодиода. LDE0 включен, 1 – выключен.
-SLEDR1
Состояние зеленого светодиода. LED1 включен, 1 – выключен
.
-SLEDR3
Состояние зеленого светодиода. LED3 включен, 1 – выключен.
Действие
088h
запись
088h
чтение
089h
чтение
08Ah
чтение
Биты
7
6
5
-
-
-
4
3
2
RNG[1:0]
1
0
AD
CR
-
-
ADC[11:8]
-
-
21
Действие
08Eh
Чтение
Для S05 ASCII код латинской буквы ‘r’ = 72h
08Fh
Чтение
SCH[7:0] (188 в текущей версии)
7
6
5
4
2
1
0
Код схемы матрицы (от 188 до 255) .
Порт состояния модемных линий COM1 используется для определения
текущего состояния линий модема , а также отображает изменение
состояния этих линий. По изменению состояния линий модема
формируется прерывание INTR0, если соответствующий бит в регистре
разрешения прерываний установлен в единичное состояние. Чтение этого
порта автоматически сбрасывает установленные на момент чтения биты
изменения состояния.
Для управления модемом используются сигнал RTS0 встроенного в
микропроцессор COM – порта, а в качестве сигнала DTR используется
вывод PIO26 микропроцессора.
Адрес
Действ
ие
7
6
5
4
086h
Чтение
CD
RI
DSR
CTS
Биты
3
∆CD
2
1
0
∆RI
∆DSR
∆CTS
SEL[2:0]
ADC[7:0]
ADC11
Биты
3
Адрес
SCH[7:0]
.
Порт АЦП предназначен для измерения состояния 8-ми аналоговых
входов (напряжение или ток). Порт имеет регистр управления (088h),
регистр состояния и регистр данных (088-089h). Регистр состояния
позволяет установить диапазон входного сигнала и номер опрашиваемого
канала. Регистр состояния позволяет контролировать завершение цикла
преобразования . Аналогово-цифровое преобразование начинается сразу
после записи команды в регистр управления. Завершение преобразования
можно контролировать с помощью бита ADCR регистра состояния .
Порты АЦП
Адрес
Код входа АЦП (коды 0 -7) устанавливает номер измеряемого
входа.
RNG[1:0] Код диапазона измерения АЦП для входа, установленного
полем SEL[2:0]. Код 00 соответствует диапазону 0..+5 В; код
01 соответствует диапазону 0..±5 В; код 10 соответствует
диапазону 0..+10 В; код 11 соответствует диапазону 0..±10 В.
ADC[11:0] Данные АЦП. Дополнительный код (с размноженным знаком)
результата аналогово-цифрового преобразования . Младший
байт результата преобразования считывается по адресу 088h, а
старший –089h.
ADCR
Готовность АЦП. Признак готовности результата аналоговоцифрового преобразования (1 -готов, 0- идет преобразование).
Порт идентификатора S05 используется для определения варианта
схемы логической матрицы S05.
Идентификатор S05
-
-
-
Порты UNIO48 предназначены для управления 48-ю цифровыми линиями ввода-вывода.
Порты разбиты на две группы:
• каналы IO[23:0] (аналогично матрице FPGA1 в модуле UNIO48-5 с
базовым адресом BA=A100h)
22
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
•
каналы IO[47-24] (аналогично матрице FPGA2 в модуле UNIO48-5 с
базовым адресом BA=A500h) .
Прерывание, формируемое этими матрицами, поступает на линию
прерывания INT1 микропроцессора. Этой линии соответствует вектор
прерывания 0Dh.
Для программирования матриц FPGA используются программы от
модуля UNIO-48 со всеми присущими им особенностями.
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Таблицы контактов разъемов модуля RTU188
В последующих таблицах используются следующие обозначения:
- не используется
Вх.
- вход
Вых.
- выход
Вх./ Вых.
- вход-выход
Таблица контактов разъема J4 –порт COM1 RS232
(IDС10)
Сигнал
J4
Название
1
CD
2
DSR
3
RxD
4
RTS
5
TxD
6
CTS
7
DTR
8
RI
9
GGND
Вых.
10
+5VS
Вых.
Вых.
Вх.
Таблица контактов разъема J6 – порт COM2 RS232
(IDC10)
Название
Сигнал
3
RxD
Вх
4
RTS
5
TxD
Вых
6
CTS
Вых
J6
1
2
7
Вх
8
9
10
23
24
GGND
Вых.
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Таблица контактов разъема X3 –порт RS485 (WAGO)
Название
Сигнал
1
+TxD
Вых.
2
-TxD
Вых.
3
GGND
Вых.
4
GGND
Вых.
5
+RxD
Вх.
6
-RxD
Вх.
X3
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
26
DGND
DGND
PWRi –выход мощного буфера i –го канала
VRELE- общий выход демпфирующих диодов. При управлении
обмотками реле этот выход должен быть подключён к напряжению
питания обмоток реле.
Таблица контактов разъема J1, J2: Порт UNIO48 (IDC26)
Конт.
разъема J1
19
21
23
25
24
22
20
18
10
8
4
6
1
3
5
7
13
16
15
17
14
11
12
9
2
26
Таблица контактов разъема J5: (IDС26)
Конт.
разъема J5
Сигнал
Линия
типового
разъёма
19
21
23
25
24
22
20
18
10
8
4
6
1
3
5
7
13
16
15
17
14
11
12
9
2
PWR8
PWR9
PWR10
PWR11
PWR12
PWR13
PWR14
VRELE
P8
P9
P10
P11
P12
P13
P14
P15
P0
P1
P2
P3
P4
P5
P6
P7
+5V
A0
A1
A2
A3
A4
A5
A6
A7
B0
B1
B2
B3
B4
B5
B6
B7
C0
C1
C2
C3
C4
C5
C6
C7
+5V
25
26
Канал
порта
UNIO48
IO0
IO1
IO2
IO3
IO4
IO5
IO6
IO7
IO8
IO9
IO10
IO11
IO12
IO13
IO14
IO15
IO16
IO17
IO18
IO19
IO20
IO21
IO22
IO23
+5V
DGND
Конт.
разъема J2
19
21
23
25
24
22
20
18
10
8
4
6
1
3
5
7
13
16
15
17
14
11
12
9
2
26
Канал
порта
UNIO48
IO24
IO25
IO26
IO27
IO28
IO29
IO30
IO31
IO32
IO33
IO34
IO35
IO36
IO37
IO38
IO39
IO40
IO41
IO42
IO43
IO44
IO45
IO46
IO47
+5V
DGND
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Таблица контактов разъема J3: Удаленный сброс
Таблица контактов разъема X4,X5: Цифровые входы
(WAGO).
Конт.
Название
1
2
GGND
-RMTRES
Конт.
Таблица контактов разъема X1,X2: Аналоговые входы
(WAGO).
Конт.
Название
разъема X1
1
2
3
4
5
6
7
8
Конт.
Название
разъема X2
Ai0
AGND
Ai1
AGND
Ai2
AGND
Ai3
AGND
Название
разъема
1
2
3
4
5
6
7
8
Ai4
AGND
Ai5
AGND
Ai6
AGND
Ai7
AGND
X4-1
X4-2
X4-3
X4-4
X4-5
X4-6
X4-7
X4-8
X4-9
X4-10
DI0
DI1
DI2
DI3
DI4
DI5
DI6
DI7
24VS
GGND
X5-1
X5-2
X5-3
X5-4
X5-5
X5-6
X5-7
X5-8
X5-9
X5-10
DI8
DI9
DI10
DI11
DI12
DI13
DI4
DI5
24VS
GGND
Таблица контактов разъема X6: Электропитание модуля
27
Конт.
Название
1
2
GNDI
+5VI
28
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Технические характеристики
Глава 5 Особенности подключения и
программирования периферийных устройств
Размеры платы микроконтроллера
Напряжение питания:
Ток потребления по +5 В
RTU188-MX
RTU188-BS
RTU188-LC
213 мм х 96 мм
+5 В ± 5%
1000 мА
800 мА
600 мА
Напряжение изоляции аналоговых входов-выходов
1000 В
Напряжение изоляции СОМ- порта RS485
1000 В
Напряжение изоляции оптронов цифровых входов
2500 В
Рабочий температурный диапазон
-40...+85°°C
Температура хранения
-55...+90°°C
Влажность
95% при +25°°C
Масса
не более 230 г.
В данной главе рассмотрены особенности и ограничения при подключении некоторых периферийных устройств к модулю.
Работа с прерываниями
Контроллер прерываний процессора Am188ES несовместим с контроллером 8259, используемом во всех AT-совместимых компьютерах,
поэтому инициализация и обработка прерывания в модуле RTU188 имеет
некоторые отличия1.
Ниже приведены два примера одной и той же программы на языке C, выполняемой в модуле RTU188 и любом процессоре с 8259– совместимом
контроллером для прерываний INT[3:0] (или IRQ[7:4] для шины ISA).
Отличия помечены серым цветом.
// Пример работы с прерываниями
// в модуле RTU188
// Пример работы с прерываниями
// в контроллере 8259
#define Int3
#define Vector
#define Msk
#define MskRg
#define EOIRg
#define Int3
#define Vector
#define Msk
#define MskRg
#define EOIRg
// от 0 до 3
(0xC + Int)
(0x10<< Int)
0xFF28
0xFF22
// от 0 до 3
(0xC + Int)
(0x10<< Int)
0x21
0x20
void interrupt Handler(void);
void interrupt (*oldhandler)();
void interrupt Handler(void);
void interrupt (*oldhandler)();
main ()
{
…
// Инициализация нового вектора
oldhandler = getvect(Vector);
setvect(Vector, Handler);
_AX=(inport(MskRg)) & ~Msk
outportb(MskRg,_AL);
…
// Восстановление старого вектора
_AX=(inport(MskRg)) | Msk
outportb(MskRg,_AL);
setvect(Vector, oldhandler);
}
void interrupt Handler()
{
…
// End of interrupt
_AX=Vector;
outportb (EOIRg,_AL);
}
main ()
{
…
// Инициализация нового вектора
oldhandler = getvect(Vector);
setvect(Vector, Handler);
outportb(MskRg,inportb(MskRg) &
~Msk);
…
// Восстановление старого вектора
outportb (MskRg,inport(MskRg) | Msk);
setvect(Vector, oldhandler);
}
void interrupt Handler()
{
…
// End of interrupt
outportb (EOIRg,0x20);
}
1
подробную информацию о работе контроллера прерываний процессора Am188ES можно
найти в документе #AppendA.pdf или в документе «Am186ES and Am188ES User's
Manual» (http://www.amd.com/products/lpd/techdocs/e86/21096.pdf)
29
30
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Глава 6
Сервисные программы
Утилита ISL188.COM
Программа isl188.com используется для загрузки варианта схемы
порта UNIO48 в модуле RTU188. При запуске программы в качестве
параметра необходимо указать файл варианта схемы. Например, для
загрузки схемы с кодом “n00” в первуюFPGA и“p00” во вторую –
необходимо набрать команду:
isl188.com n00.bit p00.bit
Вариант схемы, загруженный программой isl188.com , действителен
только до аппаратного сброса или выключения питания.
Утилита ISP188.COM
Программа isp188.com используется для загрузки и записи в системную область FFD вариантов схем порта UNIO48 в модуле RTU188. При
запуске программы в качестве параметра необходимо указать файл
варианта схемы. Например:
isp188.com n00.bit p00.bit
Вариант схемы, загруженный программой isp188.com , будет
использоваться и после аппаратного сброса или включения питания.
Глава 7 Расширенный сервис программного
прерывания INT14H
Инициализация параметров обмена (функция 80h)
Данная функция предназначена для инициализации параметров обмена
последовательных портов COM1/COM2 и отличается от стандартной
функции 0 только скоростями обмена (см. Табл.).
Функция:
Параметры:
Назначение:
Вход:
Выход:
80h
аналогично функции 0
Инициализация параметров обмена
AH
80h
AL
параметры обмена
DX 0 (для COM1) или 1 (для COM2)
AH- аналогично функции 0
31
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Табл. Установка параметров обмена для функций 0 и 80h.
Скорость обмена,
Биты AL
бит/c
функция
0
110
150
300
600
1200
2400
4800
9600
функция
80h
1200
2400
4800
9600
19200
38400
57600
115200
7
6
5
4,3
2
1,0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Parity:
x0=None;
01=Odd;
11=Even;
Stop:
0=1 bit;
1=2 bit;
Length:
10=7 bit;
11=8 bit;
Например, инициализация обмена порта COM2 с параметрами 115200, 8,
N, 1 на языке C будет выглядеть следующим образом:
_AH=0x80;
_AL=0xE3;
_DX=1;
asm int 0x14
Управление выходами передатчиков RS-422/485 (функция
84h)
Данная функция предназначена управления передатчиками линий RS422/485 портов последовательной связи COM1/COM2.
Функция:
Назначение:
Вход:
Выход:
84h
Управление выходами RS-422/485
AH
84h
AL
1(включить) или 0 (выключить)
DX
0 (для COM1) или 1 (для COM2)
Нет
Ниже приведен пример включения передатчика RS-485 порта COM1 на
языке C:
_AH=0x84;
_AL=1;
_DX=0;
asm int 0x14
32
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Чтение идентификатора модуля (функция 0FFFFh)
Более быстрый способ сброса сторожевого таймера реализуется путем
записи по адресу FFE6H чисел AAAAh и 5555h и на языке C выглядит
следующим образом:
Вход:
Выход:
yyyyyyy
mmmm
ddddd
AX
-1 (0FFFFh)
CX
ID (4944h)
DX 0
AX=yyyyyyymmmmddddd
DX=serial number (1…999)
AX=DX=-1 invalid identifier
_DX=0xFFE6;
_AX=0xAAAA;
asm out dx ,al
_AX=0x5555;
asm out dx ,al
–bit 15..9 year 0..99
-bit 8..5 month 1..12
-bit 4..0 date
1..31
Блокирование WDT
Данная функция предназначена для блокирования (запрещения)
сторожевого таймера.
Глава 8 Расширенный сервис программного
прерывания INT17H
Сторожевой таймер
Одно из расширений прерывания INT17h – управление сторожевым
таймером (WDT).
Если в модуле RTU188 разрешена работа сторожевого таймера (переключатель ST4= ON), то после включения питания или аппаратного
сброса WDT активизирован. Это означает что, если по истечении 1.6
секунды программа пользователя не произведет сброс или блокировку
WDT, произойдет перезапуск процессора2.
Сброс WDT
Выход:
fdh
02h
Сброс сторожевого таймера
AH
fdh
AL
02h
DX ffffh
Нет
Пример программирования на языке C:
ВНИМАНИЕ !
asm mov ax,0fd03h
asm mov dx,0ffffh
Блокирование WDT может производиться однократно, т.к.
инициализация WDT происходит только после включения питания и
RESET.
Глава 9 Расширенный сервис программного
прерывания INT1AH
Данная функция предназначена для записи и чтения данных в память с
автономным батарейным питанием (см. Табл.).
Пример программирования на языке C:
Назначение:
Вход:
asm mov ax,0fd02h
asm mov dx,0ffffh
asm int 17h
2
Выход:
Fdh
03h
Блокирование сторожевого таймера
Fdh
AH
03h
AL
ffffh
DX
Нет
asm int 17h
Данная функция предназначена для сброса сторожевого таймера.
Функция:
Подфункция:
Назначение:
Вход:
Функция:
Подфункция:
Назначение:
Вход:
без формирования сигнала RESET
33
34
Запись/чтение данных
AH 08h
0 для чтения, 1 для записи
AL
CX 1307h
адрес данных 0..3Fh для чтения,
DL
8..3Fh для записи
DH записываемые данные
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Выход:
DH
CF
прочитанные данные,
1 ошибка чтения/записи, нет RTC
0 нет ошибки
Глава 10 Управление модулями RTU188 в
составе многоабонентной сети
В данной главе рассмотрены команды управления модулями RTU188,
объединенными в многоабонентную сеть на базе интерфейса RS-422.
Команды управления воспринимаются всеми модулями RU188 и
представляют собой ASCII -последовательность символов, состоящую из
трех частей:
1) 8 символов названия модуля “RTU188” и пробел
2) 10 символов серийного номера3 и пробел
3) 1 символ кода команды (см. Табл. команд) и <Enter>
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
ПОСТАВОЧНЫЕ КОНФИГУРАЦИИ RTU188
Конфигурация
Порт
UNIO
COM1
COM2
RTU188-LC
нет
RS232
неизолированный
RS232
неизолированный
RS422/485
изолированный
RTU188-BS
нет
RS232
неизолированный
RS232
неизолированный
RS422/485
изолированный
8 входов
RTU188-MX
UNIO
48
RS232
неизолированный
RS232
неизолированный
RS422/485
изолированный
8 входов
Табл. Коды команд управления.
Код
команды
Содержание команды
Серийный номер модуля
совпадает с заданным
Серийный номер модуля
не совпадает с заданным
A
Включить передатчик RS422
Разрешить обмен с
удаленной консолью
Выключить передатчик RS422
Запретить обмен с удаленной
консолью
-
C
Программный сброс модуля
D
Разрешить ввод с удаленной консоли
E
Запуск обмена с программой
flwriter.com
-
Например, для включения консоли модуля с серийным номером
100100.222 необходимо набрать команду:
RTU188 100100.222 A<Enter>
Аналого
вые
входы
нет
Глава 11 ГАРАНТИЙНЫЕ ОБЯЗАТЕЛЬСТВА.
Fastwel Corporation (Fastwel) гарантирует, что в поставляемых им
стандартных технических средствах не проявятся дефекты изготовления
и примененных материалов при соблюдении норм эксплуатации и
обслуживания в течении установленного на данный момент гарантийного
срока. Обязательство Fastwel по этой гарантии состоит в бесплатном
ремонте или замене любого дефектного электронного компонента,
входящего в состав возвращенного изделия.
Fastwel не берет на себя никакой иной ответственности, связанной с
продажей, установкой или использованием его продукции.Fastwel не
несет ответственности за любой прямой и косвенный ущерб, возникший
из фактов продажи, задержки в доставке, установки или использования
его продукции.
Продукция, вышедшая из строя по вине Fastwel в течение гарантийного
срока, будет отремонтирована бесплатно. В иных случаях клиенту будет
выставлен счет из расчета текущих ставок оплаты труда и стоимости
материалов.
Гарантийный срок на изделия Fastwel - 24 месяца со дня продажи.
Вышеобъявленные гарантийные обязательства не
распространяются на :
3
1. Изделия, включая программное обеспечение, которые ремонтировались
или в которые были внесены изменения персоналом, не представляющим
- серийный номер наклеен на обратной стороне модуля
35
36
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Fastwel, кроме случаев, когда покупатель отремонтировал или внес
изменения в изделия строго в соответствии с инструкциями,
предварительно утвержденными Fastwel в письменной форме.
2. Изделия, вышедшие из строя из-за изменения полярности источника
питания на противоположную, неправильной эксплуатации или хранения,
неправильной установки или несчастного случая.
Порядок возврата изделий для проведения ремонта.
1. Обратиться в фирму ПРОСОФТ или к любому официальному дилеру
фирмы ПРОСОФТ за разрешением на возврат изделия.
2. Приложить к возвращаемому изделию акт установления неисправности
в форме, принятой у пользователя, с указанием перечня обстоятельств и
признаков возникшей неисправности.
3. Поместить изделие в антистатическую упаковку, в которой изделие
находилось при поставке. При отсутствии антистатической упаковки
пользователь будет лишен права на гарантийное обслуживание.
4. Расходы по доставке изделия в фирму ПРОСОФТ или к любому
официальному дилеру фирмы ПРОСОФТ несет пользователь.
37
38
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
1999 Prosoft Тел: (095) 234-06-36, Факс: (095) 234-06-40, www.prosoft.ru
Приложение 1 Расположение элементов на верхней
Приложение 2 Схема сборки монтажной корзины
стороне платы
39
40
Download