ADAM-5510_рус (1031634), страница 10
Текст из файла (страница 10)
Технические данные модуля ADAM5060Количество и тип каналовЭлектрическая прочность контактовНапряжение пробояНоминальное время включенияНоминальное время выключенияНоминальное время переключенияСопротивление изоляцииПотребляемая мощность6, в том числе:• нормально разомкнутых (Form A)• переключающих (Form C)По переменному току:125 В при 0,6 А; 250 В при 0,3 АПо постоянному току:30 В при 2 А; 110 В при 0,6 А500 В переменного тока (50/60 Гц)3 мс1 мс10 мсНе менее 1000 МОм (при 500 В постоянного тока)0,7 Вт5.5.2.
Выходной релейный модуль ADAMC5068Модуль ADAM5068 имеет восемь релейных каналов с нормально разомкнутымиконтактами (Form A, NO). Он может быть использован для управления внешнимитвердотельными реле.Рис. 534. Вид модуля ADAM5068 со стороны передней панели55Copyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ruNOForm A(NO)CРис. 535. Схема контактов реле модуля ADAM5068Таблица 515. Технические данные модуля ADAM5068Количество и тип каналовЭлектрическая прочность контактовНапряжение пробояНоминальное время включенияНоминальное время выключенияНоминальное время переключенияПотребляемая мощность8 нормально разомкнутых (Form A)По переменному току: 120 В при 0,5 АПо постоянному току: 30 В при 1 А500 В переменного тока (50/60 Гц)7 мс3 мс10 мс2,0 Вт56Copyright 19992000, ProSoft, Ltd. All Rights Reserved.6.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ruПРОГРАММИРОВАНИЕ И ЗАГРУЗКАДанная глава посвящена вопросам разработки пользовательских приложений и загрузкиуправляющих программ в микроконтроллер ADAM5510.
Кроме того, в ней содержатсясведения об ограничениях и проблемах, о которых пользователю необходимо помнитьпри работе с микроконтроллером ADAM5510.6.1.ПрограммированиеОперационной системой микроконтроллера ADAM5510 является ROMDOS, совместимая сMSDOS. Это позволяет пользователям запускать прикладные программы, написанные наязыке ассемблера, а также на языках высокого уровня, таких как С++. Однако, существуетряд ограничений для программ, запускаемых на ADAM5510. Поэтому для построенияработоспособных приложений следует постоянно помнить о них и учитывать в своейработе.6.1.1.
Функции миниCBIOSПоскольку микроконтроллер ADAM5510 имеет только два коммуникационных порта длясвязи с другими устройствами, то миниBIOS микроконтроллера ADAM5510 поддерживаеттолько 10 служебных функций. Это приводит к тому, что пользовательская программа несможет использовать вызовы других функций BIOS и в составе ADAM5510 не будетработать как ожидалось. Кроме того, определенные компиляторы, такие как QBASIC,напрямую вызывающие функции BIOS, не будут исполняться в ADAM5510.
Служебныефункции миниBIOS микроконтроллера ADAM5510 приведены в табл. 61.Таблица 61. Служебные функции миниBIOS микроконтроллера ADAM5510Функция10h11h12h15h16h18h19h1ah1chПодфункция0eh87h88hc0h012012345НазначениеОчистить буфер консоли ввода(выводаПолучить список периферийного оборудованияПолучить размер имеющейся памятиЧтение расширенной памятиПолучить размер расширенной памятиВыбор способа управления линией адреса A20 (PS/2 или AT)Чтение символа из консоли ввода(выводаПолучение статуса консоли ввода(выводаПолучить состояние клавиш переключения регистровВыдать сообщение "Failed to BOOT ROM(DOS"Выполнить начальную загрузкуПрочитать текущее значение счетчика импульсов времениУстановить текущее значение счетчика импульсов времениПрочитать часы реального времениУстановить часы реального времениПрочитать дату часов реального времениУстановить дату часов реального времениОтметка времени таймера (Timer tick)57Copyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ru6.1.2. Преобразование программных кодовМикроконтроллер ADAM5510 выполнен на базе микропроцессора 80188, поэтому передзаписью разработанной программы во флэшПЗУ микроконтроллера необходимопредварительно выполнить ее преобразование в коды микропроцессора 80186 или 80188,при этом для операций с плавающей запятой должен быть установлен режим эмуляции.Например, если прикладная программа была разработана на языке Borland C, то еекомпилирование необходимо выполнять с параметрами, приведенными на рис. 61.Рис. 61.
Преобразование программных кодов6.1.3. Прочие ограниченияМикроконтроллер ADAM5510 не имеет в своем составе стандартного интервальноготаймера 8253. Поэтому вызов функции “delay()" языка С не может быть использован приразработке приложений для ADAM5510.Определенные критические файлы, такие как операционная система, BIOS и файлыпрограмм самодиагностики, всегда должны находится в ПЗУ. ADAM5510 предоставляет враспоряжение пользователя 170 Кбайт дополнительной памяти во флэшПЗУ дляразмещения прикладных программ.
Кроме того, для исполнения прикладных программыдоступно 192 кбайт оперативной памяти.6.1.4. Программирование сторожевого таймераADAM5510 поддерживает функцию сторожевого таймера, который производит перезапускцентрального процессора или формирует сигнал прерывания в случае, если по какойлибопричине нарушается нормальное выполнение программы. Наличие подобной функцииповышает устойчивость системы для необслуживаемых автономных промышленныхприменений микроконтроллера.Для активизациисторожевого таймера необходимо использовать вызов функции,разрешающей его работу. Еслиработасторожевоготаймераразрешена,пользовательская программа должна осуществлять сброс сторожевого таймера не реже,чем через 1,6 с. В противном случае таймером будет осуществлен перезапускцентрального процессора или сформировано немаскируемое прерывание (NMI). Длясброса сторожевого таймера в своей прикладной программе пользователь можетиспользовать вызов специальной функции, осуществляющей его перезапуск.
В конце58Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ruпрограммы в обязательном порядке необходимо использовать вызов функции дляотключения (запрета работы) сторожевого таймера.6.1.5. ПрерыванияВ микроконтроллере ADAM5510 используетсятабл.
62.три типапрерываний, приведенные вТаблица 62. Прерывания ADAM5510НазначениеНемаскируемое прерывание (NMI)Прерывание от порта COM1Прерывание от порта COM2Номер (адрес)02h0Ch0Eh6.1.6. Адресное пространство памятиРаспределение памяти микроконтроллера ADAM5510 приведено в табл. 63.Таблица 63. Распределение памяти ADAM5510Диапазон адресовF8000 – FFFFFF6C00 – F7FFFC0000 – EAFFFEB000 – F6BFF80000 – BFFFF40000 – 7FFFF3F000 – 3FFFFНазначениеРазмер областипамятиИспользуетсямониторомсамодиагностикиМини BIOSОбласть приложений00400 – 2FFFFОбласть ROM(DOSФлэш(памятьНе используетсяИспользуетсямониторомсамодиагностикиОбластьсрезервнымпитанием от батареиОбласть приложений00000 – 003FF003F8 – 003FF002F8 – 002FF00070 – 00071Системная областьПорт СОМ1Порт СОМ2Часы реального времени30000 – 3EFFF6.2.ТипзапоминающегоустройстваФлэш(ПЗУДиск во флэш(ПЗУ(около 171 кбайт)Около 48 кбайт256 кбайт4 кбайтСтатическое ОЗУ60 кбайтДиск вкбайт)ОЗУ(60Загрузка и пересылка файлаВ этом разделе описываются порядок действий при загрузке прикладной программы изуправляющего компьютера во флэшПЗУ микроконтроллера ADAM5510, а также припересылке файлов из компьютера в статическое ОЗУ микроконтроллера.6.2.1.
Установка сервисного программного обеспечения на управляющий компьютерВ комплект поставки ADAM5510 входит диск утилит, на котором содержатся файлы икаталоги, перечисленные в главе 1 "Ускоренное ознакомление".59Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ruВыполните установку всех файлов и каталогов с диска утилит в требуемыйжестком диске управляющего компьютера.раздел на6.2.2. Создание каталога ALLFILEЗагрузка прикладных программ из управляющего компьютера в флэшПЗУ ADAM5510осуществляется при помощи программных утилит, поставляемых в комплекте с ADAM5510.Программные утилиты следует установить на управляющем компьютере, а затем на немже необходимо создать новый каталог с именем ALLFILE. В него следует поместитьследующие обязательные файлы:1) исполняемый файл прикладной программы, предназначенный для загрузки в ADAM5510;2) COMMAND.COM;3) AUTOEXEC.BAT;4) CONFIG.SYS.Необходимо убедиться в том, что файл AUTOEXEC.BAT содержит имя исполняемого файлаприкладной программы для обеспечения его автоматического запуска после подачипитания на ADAM5510.
В процессе загрузки сервисное программное обеспечение сначалаудаляет из флэшПЗУ все временные файлы, а затем помещает туда все файлы,содержащиеся в каталоге ALLFILE. Вот почему необходимо, чтобы все требуемые файлынаходились в каталоге ALLFILE перед началом процедуры загрузки.6.2.3. Загрузка программ во флэшCпамять (диск c: микроконтроллера)После установки на управляющем компьютере программных утилит и каталога ALLFILEвместе со своим содержимым можно выполнить запуск программы пересылки. Послезагрузки программы на дисплее компьютера появится основное окно, вид которогопоказан на рис 62.Рис.
62. Основное окно программы загрузкиУстановите номер СОМпорта управляющего компьютера, к которому подключен ADAM5510. Затем выберите меню Program и нажмите клавишу <Enter>. В ответ на это начнетсяпроцесс загрузки программы в микроконтроллер. При этом экран примет вид, приведенныйна рис.63.60Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ruРис. 63.
Загрузка программы в ADAM5510Кратковременно нажмите кнопку RESET на передней панели микроконтроллера ADAM5510. ( В оригинале требуется выполнить сброс путем снятия питания. Прим. перевод.), азатем нажмите любую клавишу клавиатуры в течение 7 секунд после нажатия кнопкиRESET для инициации процесса записи файлов из каталога ALLFILE во флэшПЗУ ADAM5510. После успешного завершения загрузки на экране монитора появится сообщение, видкоторого приведен на рис. 64. (В главе 1 на этом месте уже осуществляется автозагрузка. Прим. перевод.). Снимите питание с микроконтроллера, а затем вновь подайте.Микроконтроллер ADAM5510 начнет выполнение загруженной в него управляющейпрограммы.Рис.