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 или документ ”AM186ES and AM188ES 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 или в документе «Am186ES and Am188ES 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