О Компании Новости  · Продукция  · Soft  · Статьи  · Ссылки  · Вопросы  · Контакты  · English 

 

     Вопросы - ГОСТ 26765.52-87, ГОСТ Р 52070-2003 (MIL-STD-1553B)

 
 
1. Купили у Вас плату, установили, включили - не работает. Что делать ?
2. Расскажите кратко о реализации опции тестера в платах TX1
3. Возможна ли поставка плат с одновременными опциями теcтера и множественного ОУ?
4. Какой у Вас комплект поставки плат?
5. А входят ли в комплект поставки ответные части соеденителей?
6. Что из себя представляет документация и поставляемое ПО?
7. Проблемы при установке платы...
8. Как проверить работоспособность платы в режиме ОУ...
9. Бит "INSTR и "контроль аппаратного бита" - это одно и тоже...
10. Как при наличии двух плат провести тест на их исправность...
11. Можно ли не использовать механизм ожидания события под Windows NT?
12. Нужно ли в каждом приложении на одной машине запускать функцию TmkOpen()...
13. По поводу совместимости драйверов при работе в MS C++ и Borland С...
14. Как определить результат обмена в Windows...
15. Вопросы по программам: TST.EXE, TMK.EXE и про IRQ, меньше 10, на ТМК-400...
16. Как проверить, есть ли в сети еще один контроллер, прежде чем мы его объявим...
17. Возможно ли ускорить работу с драйвером в QNX?
18. Ошибки при инициализации и коды ошибок...
19. По поводу адреса 100h и компьютеров с P'n'P...
20. В процессе установки платы РТМК 400 мы столкнулись проблемами...
21. Отличия драйверов под DOS и Windows...
22. По поводу работоспособности плат TX1... - TX6... под WinNT, Win2000...

Вопрос: Купили у Вас плату, установили, включили - не работает. Что делать ?
Ответ: При установке в компьютер платы семейства TX / TE с шиной ISA, следуйте приведенной ниже инструкции (допущения для данного случая: в компьютере не должно быть больше одной платы мультиплексного канала и она не должна быть подсоединена к мультиплексному каналу):

1. Обратите внимание на установленные джамперами на плате прерывание и базовый адрес и проверьте, что в компьютере, в который Вы собираетесь устанавливать плату, свободны это прерывание и это адресное пространство. В том случае, если они оказываются заняты, то необходимо либо освободить их, либо установить на плате другие значения прерывания или адреса в соответствии с документацией, прилагаемой на дискете (A:\TX1-PC\DOC\ tx1pc-to.doc для платы TX!-PC).

2. Войдите в BIOS компьютера. В пункте PCI-PNP Setup выключите автоматический контроль по распределению ресурсов, а в пункте PCI-PNP Setup у используемого платой прерывания поставьте значение Legaсy ISA.

3. Выключите компьютер;

4. Вставьте плату в разъём ISA до упора, не допуская перекоса платы. Закрепите её;

5. Включите компьютер;

6. ВНИМАНИЕ ! Перед любым обращением к плате семейства TX / TE должен быть запущен загрузчик. В случае, если до запуска загрузчика было произведено обращение к плате, то теперь для загрузки платы на нее необходимо подать сигнал системного сброса.
Запустите загрузчик платы. Для платы TX1-PC он находится по пути: A:\TX1M-PC\LTX1V05.EXE
Формат вызова : ltx1v05.exe [ [option] [option] ...],
где option могут быть:
r - диагностика на русском; e - диагностика на английском;
pNNN - задание базового адреса NNN(шестнадцатеричн.), по умолчанию (поставляется) - 160


Если Вам необходимо удостовериться в том, что базовый адрес и прерывание выставлено правильно, то необходимо сделать следующее :

7. Зайдите в программу отладчика TMK.EXE, прилагаемой на дискете. Для этого:

  • Откройте файл A:\TX1M-PC\EXE\TMK.CFG и удостоверьтесь, что настройка отладчика удовлетворяет конфигурации Вашей платы. Например, для плат TX со значениями прерывания и базового адреса по умолчанию (IRQ 10, ADDR 160h), строчка должна иметь вид: "0 TMKX 160 IRq16" (без кавычек).
  • Если у Вас установлена плата другого семейства, но необходимо обратиться к документации к программе отладчика TMK: " A:\TX1M-PC\EXE\TMK.TXT ". Он небольшой (9Kб), и описание настройки файла конфигурации находится в начале. Если Вы не смогли прочитать файл по причине неправильного отображения символов, то имейте в виду, то, что файл набран в DOS кодировке (866);
  • Запустите файл A:\TX1M-PC\EXE\TMK.EXE;

8. Проверка правильности задания базового адреса.
Вы увидите окно отладчика с 36 ячейками памяти (тип - DoubleWord). Наличие в этих ячейках значений FFFF говорит о том, что плата по установленному в файле A:\TX1M-PC\EXE\TMK.CFG адресу отсутствует. Проверьте правильность задания файла конфигурации отладчика, и, если это не помогло, вернитесь к пункту 2.

Если Вы обнаружили другие значения, то, скорее всего, базовый адрес верен (при условии не пересечения области памяти с другими устройствами).

Для окончательного определения того, что установленный базовый адрес верен, запустите тест памяти. Для этого, находясь в отладчике, нажмите клавишу "T" (Test). Этот тест проверит внутреннюю память платы. В случае обнаружения сбойного участка, программа его помечает красной буквой "B". Наличие одного - нескольких сбойных участков говорит о том, что память платы неисправна. Если все участки сбойные, это говорит о том, что задан неправильный базовый адрес. Если тест памяти прошел без сбоев (светлый прямоугольник), то базовый адрес задан правильно.

9. Проверка правильности задания прерывания.
Нажмите клавишу "F6" (старт). Если в строке состояния прерывания "Прерывание", находящейся в правом верхнем углу окна отладчика, появилась цифра 2 (означающая прерывание по ошибке, т.к. послана команда, а ответ от ОУ не получен), то это будет означать, что прерывание на плате установлено верно.

Также рекомендуем Вам полностью ознакомиться с прилагаемой документацией на приобретенное изделие. Документация находится по пути: A:\TX1M-PC\DOC\TX1PC-TO.DOC.
Для более глубокого ознакомления с программой отладчика TMK рекомендуем прочитать файл описания A:\TX1M-PC\DOC\TMK.TXT.

Если плата должна работать под управлением операционной системы, отличной от MS-DOS, то Вам необходимо скачать соответствующий драйвер с нашего сайта.
В начало

Вопрос: Расскажите кратко о реализации опции тестера в платах TX1
Ответ: Стандартная плата TX1-PC поставляется с загрузочным модулем, реализующим функции КК, ОУ и монитора сообщений. Для плат с опцией тестера поставляется отдельный загрузочный модуль со следующими функциями: генератор произвольного двоичного сигнала с дискретностью 0.5 мкс в линии передачи длительностью до 8 мс, регистратор стандартных слов в МК (по сути, монитор слов) пишущий все слова (до 3072 слов) и паспорта на них (пауза, тип синхроимпульса, ошибка манчестера, ошибка четности).
В начало

Вопрос: Возможна ли поставка плат с одновременными опциями теcтера и множественного ОУ?
Ответ: Поставка опций тестера и множественного ОУ одновременно возможна, тип платы в этом случае будет TX6-PC.
В начало

Вопрос: Какой у Вас комплект поставки плат?
Ответ: Полный комплект поставки включает саму плату, ответные части разъемов, дискета с ПО (описание платы, драйвер DOS с примерами, программа тестирования и управления платами в режимах КК/ОУ на основе драйвера, программа монитора на основе драйвера). Дополнительно могут поставляться драйвера для 32-бит DPMI, QNX, Windows 95/98, Windows NT/2000; их можно получить по запросу в любое время на дискете, по e-mail или на сайте www.elcus.ru.
В начало

Вопрос: А входят ли в комплект поставки ответные части соеденителей?
Ответ: Ответные части соединителей входят в комплект поставки. Если необходима распайка кабеля КВСФМ-75 на ответные части, то это необходимо указать перед выставлением нами счета; стоимость будет ориентировочно 150 руб. за 1 м кабеля.
В начало

Вопрос: Что из себя представляет документация и поставляемое ПО?
Ответ: Документация содержит описание платы на уровне регистров, руководства программиста по использованию драйверов DOS (библиотека функций C/C++), 32-бит DOS DPMI (библиотека функций C/C++), QNX (драйвер-процесс), Windows 95 (драйвер vxd), Windows NT (драйвер sys). Программное обеспечение включает в себя загрузчик основного режима платы КК/ОУ/МТ ltx1v05.exe, программу тестирования и управления (отладчик) платами в режмах КК/ОУ tmk.exe, программу монитора mt1553b.exe, простые примеры использования драйвера. За отдельную плату может поставляться написанная сторонними разработчиками DOS программа тестирования МК (работает в режимах КК/ОУ/МТ).
В начало

Вопрос: Недавно мы скачали с вашего сайта www.elcus.ru драйвер 1553wnt.zip - Драйвер Windows NT v1.00beta для плат MIL-STD-1553B. При нем есть описание установке, следуя которому мы не смогли установить его. Немогли бы Вы в ответе написать мне как его ставить под операционную систему Windows NT 4.0 Work Station.
Ответ: Опишите, пожалуйста, проблему подробнее, постараемся Вам помочь. Пока что, несколько общих слов:
1) При работе в Windows 95/NT базовый адрес платы не должен быть 100(hex). Выбирайте перемычками на плате другие адреса, например: 120(hex), 130(hex).
2) В "Bios Setup->PNP/PCI configuration" установить для соответствующего прерывания значение Legacy ISA.
3) Убедиться, что заданная в драйвере конфигурация (адреса, прерывание) соответствует реальной, установленной на плате джамперами.
В начало

Вопрос: Используем закупленную у вас плату TX1MP. При этом возникли некоторые проблемы с включением ее как ОУ. Нельзя ли получить какие-нибудь описания порядка использования программ rt.exe (ОУ) и mbd.exe (КК). В частности что означает клавиши РСС и РЖЖ в программе ОУ и как собственно в этой программе запустить обмен.
Ответ: Во-первых, желательно вместо программ mbd.exe и rt.exe использовать универсальную программу tmk.exe (должна быть на дискете в директории DRV\TMK, если по какой-либо причине ее у Вас нет, то мы можем переслать ее Вам), которая в режиме ОУ функционирует аналогично программе rt.exe. В конце письма дано краткое описание команд программы.

К примеру, в режиме ОУ достаточно установить адрес ОУ в канале командой SAT addr_D, где addr_D - десятичное значение адреса. После этого ОУ реагирует на все команды КК адресованные ему. Командой SR или ST выбирается отображение того или иного подадреса приема или передачи (отображение подадреса не обновляется синхронно с приемом данных, поэтому для отображения действительных данных подадрес надо перечитывать по новой).

Для запуска обмена надо в какой-либо базе КК подготовить сообщение (командное слово и, если надо, слова данных). Редактирование базы по клавише F2. Затем командой SC code_B задать код формата для КК, например SC 0000 задает формат КК->ОУ, а SC 0001 - формат ОУ->КК. Либо можно прочитать готовое сообщение из файла командой R filename. В комплекте поставки есть файлы примеров подготовленных сообщений (архив test4mbd.zip), например файл KO1 - передача 1 слова КК->ОУ (ОУ с адресом 1). После этого можно запустить сообщение командой G или клавишей F6.
В начало

Вопрос: Хотелось бы уточнить бит "INSTR", упоминаемый в описании платы (работа в режиме ОУ), и "контроль аппаратного бита" на переключателе А2 это одно и тоже или нет, если нет то где переключается бит "INSTR"?
Ответ: "INSTR" и "Контроль аппаратного бита" это одно и тоже (INSTR - сокращение от instrumentation bit), поэтому проверьте правильность установки джампера. В режиме контроля аппаратного бита ОУ не будет реагировать на командные слова с аппаратным битом = 0 (то есть, на подадреса 00000 - 01111).
В начало

Вопрос: Как при наличии двух плат TX1MP провести тест на исправность/неисправность этих плат. Схема соединения?
Какие тесты надо запускать, и что является нормальным результатом, а что нет?
Есть подозрение, что у одной из плат один канал неисправен.
Ответ: Для проверки двух плат программой tmk.exe надо установить обе платы в один компьютер, задать соответствующую конфигурацию в tmk.cfg, установить одну плату в режим КК, а другую в режим ОУ. Подключить обе платы к резервированной ЛПИ (с двух концов ЛПИ должны быть терминаторы 75 Ом). После этого можно запустить тест КК командой RATBC или тест ОУ командой RATRT. Или можно выбрать основную или резервную ЛПИ командой SN 1 или SN 2 и запустить тест на выбранной ЛПИ ATBC или ATRT.

Нормальным результатом является надпись "Тест контроллера канала завершен" или "Тест оконечного устройства завершен" и нулевые значения "прерываний_2", "ошибок", "TO_ошибок". Если у одной из плат неисправен один канал это можно выявить подключая в разных комбинациях основной/резервный каналы плат и просто посылая одиночные сообщения. По неисправному каналу всегда будет отсутствовать ответное слово.
В начало

Вопрос: Насколько я понял, драйвер Windows NT содержит буфер на 256 прерываний для каждой платы, и он заполняется вне зависимости от того, передал я Event Handle драйверу или нет. Поэтому я могу не использовать механизм ожидания события а просто периодически вычерпывать информацию о прерываниях из этого буфера с помощью tmkgetevd ( само собой я должен сначала задать нужные режимы для генерации прерываний платой ). Прав ли я?
Ответ: Да, в драйвере Windows NT все будет работать и так. Драйвер Windows 95 в сегодняшнем виде этого не позволит (там, если не задан event, то и данные о прерываниях не формируются), хотя, скорее всего, в будущем драйвер Windows 95 в части обработки прерываний будет переделан по подобию драйвера Windows NT.
В начало

Вопрос: Имеются два отдельных приложения. Одно работает в качестве контроллера канала (КК), второе - в качестве оконечного устройства (ОУ). Оба приложения запускаются на одной и той же машине, в которой установлены соответственно две платы ТХ1-РС.

Правильная ли работа, если я в каждом! из этих приложений вызываю функцию TmkOpen() в начале работы и по окончании функцию TmkClose(), либо эту пару функций нужно вызывать только один раз где-то в отдельной программе, независимо от того, сколько плат, которые были скофигурированы, я буду использовать в любых других приложениях?
Ответ: Функции TmkOpen и TmkClose должны вызываться в каждом приложении, работающим с драйвером!
В начало

Вопрос: Мы приобрели у вас 2 модуля ТХ1-104. Дело в том, что сопроводительная драйверная библиотека функций ТМКLL4 написана под Borland'om.
Мы в своих разработках используем MS и поэтому возникли проблемы с программированием этих модулей.
Убедительная просьба выслать в наш адрес руководство программиста, или протоколы настройки и работы с модулями, или библиотеку функций под DOS MS C++.
Ответ: Я попробовал использовать библиотеку tmkll4 с MS C/C++ 7.0 для DOS. При задании "Calling Convention: C" никаких проблем не обнаружилось. При задании "Calling Convention: Fastcall" необходимо в описание всех функций в tmkll4.h добавить модификатор _cdecl. С этим же модификатором необходимо описывать и пользовательские функции, вызываемые по прерываниям (т.е. их описание будет void _cdecl far). Кроме того, необходимо следить, чтобы для этих функций (вызываемых при обработке прерываний) была отключена проверка стека.
В начало

Вопрос: Мы программируем для плат типа TX1 for WINDOWS-NT. В тесте программы BCRT при анализе обмена используются 3 переменные:

-msgInt
-msgResult
-msgAW

Просим пояснить их назначение и порядок использования(устанавливаются ли какие либо значения до операции обмена и что должны получать в зависимости от ситуации). Прежде всего интересуют ситуации: Абонент занят, Связи нет, Обмен прошел нормально, Обмен прошел с ошибкой.

Кроме того просим указать где после операции обмена мы можем прочесть ОС.
Ответ: Переменные msgInt, msgResult, msgAW получают свои значения из полей структуры tmkEvD, которая заполняется во время вызова функции tmkgetevd(&tmkEvD). Эта функция вызывается после окончания обмена (получения события окончания обмена), никаких значений в ней предзаписывать не надо. Если обмен инициируется вызовом bcstart, то возможны два варианта заполнения структуры tmkEvD и указанных переменных:
- tmkEvD.wMode==BC_MODE, msgInt==tmkEvD.nInt==1, msgResult==tmkEvD.bc.wResult==0 - в том случае, если обмен прошел нормально; в этом случае ответное слово можно получить вызовом функции bcgetansw(параметр - код формата сообщения, например DATA_BC_RT или CTRL_CD_A) в соответствующей базе, но нормальное завершение обмена подразумевает, что получено правильное ответное слово без установленных битов в поле флагов ОС, поэтому его читать необязательно;
- tmkEvD.wMode==BC_MODE, msgInt==tmkEvD.nInt==2,
msgAW==tmkEvD.bc.wAW1==ОтветноеСлово,
msgResult==tmkEvD.bc.wResult==КодРезультатаОбмена - в том случае, если обмен завершен с какой-нибудь исключительной ситуацией. В коде результата обмена будут установлены соответствующие биты:
S_ERAO_MASK - неверный адрес в ОС,
S_MEO_MASK - ошибка кода "Манчестер-2",
S_IB_MASK - установлен хотя бы одни бит в поле флагов ОС,
S_TO_MASK - ошибка временных соотношений обмена, нет ответа или число слов данных меньше заданного,
S_EBC_MASK - ошибка "эхоконтроля" передачи КК,
S_ELN_MASK - число слов данных больше заданного;
msgAW будет содержать ОС только в том случае, если оно получено, иначе его значение неопределенное.
В случае "Абонент занят" будет: msgInt==2, msgResult==S_IB_MASK или msgResult==(S_IB_MASK|S_TO_MASK), (msgAW&BUSY_MASK)!=0. В случае "Связи нет" будет: msgInt==2, msgResult==S_TO_MASK, msgAW не определено.
В случае "Обмен прошел нормально" будет: msgInt==1, msgResult==0. В случае "Обмен прошел с ошибкой" будет: msgInt==2, msgResult!=0, (msgResult&S_IB_MASK)==0.

В режиме ОУ прерывания могут возникать при получении команды режима управления, в этом случае tmkEvD.wMode==RT_MODE, tmkEvD.nInt==1, tmkEvD.rt.wCmd==КодКоманды; эти прерывания не маскируются. Если ОУ получает достоверное командное слово со своим адресом, а потом в сообщении определяет ошибку, то формируется прерывание tmkEvD.wMode== RT_MODE, tmkEvD.nInt==2, tmkEvD.rt.wStatus==СловоСостоянияОУ (содержит биты 0-10 последнего принятого КС и бит индикации ошибки RT_ERROR_MASK); эти прерывания не маскируются. Есть маскируемое прерывание по приему/ передаче данных ОУ: tmkEvD.wMode==RT_MODE, tmkEvD.nInt==3, tmkEvD.rt.wStatus==СловоСостоянияОУ (содержит биты 0-10 последнего принятого КС).
В начало

Вопрос: Наша организация приобрела у вас две платы ТМК400 в 1999 году. Работа с платами была начата только в последнее время. При попытке тестирования мы столкнулись со следующими проблемами:
1. Программа Tst.exe - работает только с установленными по умолчанию адресами (100-110). Тест проходит нормально. При установке любого другого адреса память отображается как "B" - сбойный участок.
2. Программа Tmk.exe (при установленных и соединенных между собой двух платах на одном компьютере ) - нормально запускается на 486DX2 66, но вызывает зависание всей системы на 386DX40 c 4Mb RAM.
3. При установке на плате Irq5 программа Testram.exe пишет о том, что прерывание не определено.
Ответ: 1. Программа tst.exe (а также mbd.exe и rt.exe) для плат ТМК400 предназначена только для работы с платами с адресами 100-110. Эта программа не может автоматически определять наличие плат с этими или другими адресами в компьютере, поэтому запуск ее на компьютере без установленной платы с адресами 100-110 и прерыванием 10 будет приводить к указанным Вами результатам. Для работы с платами с разными адресами и прерываниями используйте программу tmk.exe.
2. Работают ли на этой 386DX40 платы по отдельности в других программах (та же tst.exe), или зависание проявляется только в tmk.exe и только с двумя платами? Если так, то попробуйте скачать последнюю версию tmk.exe (в архиве http://www.elcus.ru/files/1553dos.zip). Если компьютер зависает при любой попытке работы с платами в любой их конфигурации, то тут возможна какая-то несовместимость чипсета материнской платы и платы ТМК400. Есть ли у вас возможность не использовать в этом случае данную материнскую плату с ТМК400 (у нас были один или два случая такой несовместимости именно с какими-то чипсетами для 386 процессоров, тогда мы разбирались, снимая временные диаграммы сигналов на шине).
3. Программа testram.exe была написана, когда выпускались платы только с прерываниями 10,11,12,14,15, поэтому эта программа может определять только указанные прерывания.
В начало

Вопрос: Мы работаем с платой TX1 for WINDOWS_NT и хотели бы узнать как проверить есть ли в сети еще один контроллер прежде чем мы его об"явим.
Ответ: В стандарте не оговаривается никаких конкретных средств обнаружения контроллера. Возможные варианты, например:
Если эта плата может работать в режиме ОУ и для нее выделен адрес, по которому периодически обращается КК, то решение может приниматься по факту неполучения сообщения от КК за определенный промежуток времени. Если для платы не выделен адрес ОУ, или она не обязана отвечать как ОУ при существующем КК, то можно перевести ее в режим монитора и определять, есть ли активный контроллер в канале вообще.
В начало

Вопрос: Возможно ли ускорить работу с драйвером в QNX?
Ответ: Возможный вариант ускорения работы (если Вам не нужна работа с более чем 1 платой) с прерываниями - это использование tmkll4f.o (используется в tmk1553b) прямо в Вашей программе. В этом случае драйвер будет встроен прямо в Вашу программу и по прерываниям будут вызываться функции, заданные Вами (аналогично функциям в int_hand.c).
В начало

Вопрос: 1. При загрузке платы TX1-MIC в OC PB QNX программой ltx1v05 на экране появляется сообщение:
Загрузчик платы терминала MIL-STD-1553B (32 бита). "ЭЛКУС", 1996, 1999. Тип устройства: TX1. Базовый адрес: 160h. Устройство найдено... Устройство загружено... Ошибка при инициализации FEFF.

2. Запуск нашей программы тестирования загрузки платы через порты.
Программа выполняет следующие действия:
- считывает регистр
- записывает в ДОЗУ последовательность чисел ( 0-63 )
- считывает из ДОЗУ данные.
Программа выводит на экран:
0x16C = FEFF h
Из всех 64 ячеек ДОЗУ прочитано 803F h (одно и то же значение).
Вывод: загрузка ПЛИС не выполнена, плата не инициализирована.

3. Оператор перезагружает ПК под WINDOWS без выключения питания и запускает программу ltx1v05.exe. Загрука платы не всегда происходит успешно. Приблизительно в половине случаев программа сообщает:
Загрузчик платы терминала MIL-STD-1553B (32 бита). "ЭЛКУС", 1996, 1998. Тип устройства: TX1. Базовый адрес: 160h.
Устройство найдено... Ошибка во время загрузки.
После этого программа тестирования загрузки платы (п.2) выполняется успешно.
Ответ: К сожалению, по этой информации мы не можем однозначно определить источник проблем.
Что касается Вашего вопроса по кодам ошибок, то никаких конкретных кодов ошибок нет. Программа загрузки просто читает регистр платы (тот же 0x16C). Нулевое значение означает успешное завершение загрузки, ненулевое (например, 0xFEFF) - приводит к выводу сообщения "Ошибка при инициализации". Тестов для незагруженной платы нет.

PS: Причина оказалась в занятости блока адресов 160-16F в компьютере. Изменение базового адреса платы сразу решило проблему.
В начало

Вопрос: Некоторое время назад мы приобрели у Вас несколько плат для работы с Мультиплексным каналом MIL-STD-1553B, одна из этих плат TMK-400. Мы столкнулись с трудностями, когда устанавливали ее в компьютер на базе процессора Celeron с тактовой частотой 533 МГц: при начальной загрузке c платой он виснет и не подает признаков жизни,хотя на компьютерах с более низкой производительностью (Pentium 166MMX) плата нормально работает. Сталкивались ли вы с подобным и если да то раскажите пожалуйста как удалить неисправность.
Ответ: Описанная Вами ситуация может возникать при использовании платы ТМК-400 в конфигурации по умолчанию (адреса портов 100-10F, 110-11F) в современных компьютерах, так как эти адреса портов используются также при Plug'n'Play. В первую очередь попробуйте переставить джампера выбора адреса на плате, например на диапазоны 120-12F, 130-13F. Если эта мера не поможет, то опишите Вашу конфигурацию компьютера более подробно (тип материнской платы, тип чипсета материнской платы, используемые платой адреса, прерывания).
В начало

Вопрос: В процессе установки платы РТМК 400 мы столкнулись проблемами. Hardware на которое установлена плата:
PIII - 533
MB ASUS P3V4X
На плате установлены джамперы на IRQ-10, диапазон адресов 160-16F. В полях А4 и А5 по умолчанию были Вами установлены все джампера, что было исправлено в соответствии с прилагавшимся Вами рисунком (были убраны средние джампера).
С Вашей страницы был взят драйвер для Windows 1553w95.zip и установлен драйвер адаптера TMK0(RTMK-400). Прерывания и адреса в Windows переставлены на IRQ-10, диапазон адресов 160-16F. Запуск BСRT.EXE привел к зависанию системы (поднять тремя пальцами не удалось).
Хотелось бы получить от Вас подробное описание по установке платы РТМК 400 под MS DOS, Windows 98 SE rus, а так же драйвера для DOS и Windows. Ранее нашими сотрудниками использовались "подобные?" платы TMKX и не сталкивались с подобными проблемами, BCRT запускался нормально.
Ответ: В качестве первых мер можем предложить следующее:
1) переставить джампер в поле, обозначенном E16 на плате и A3 в документации;
2) попробовать использовать другой диапазон адресов, например 120-12F.

Если проблемы сохранятся, уточните пожалуйста тип чипсета Вашей материнской платы ASUS P3V4X.

Если драйвер Windows 95/98 не работает (при условии правильного задания типа платы, адресов и прерываний), желательно вначале убедиться в работоспособности платы в DOS. Для этого требуется запустить программу tmk.exe, либо находящуюся на поставочной дискете, либо из архива 1553dos.zip с www.elcus.ru. В той же директории, где запускается tmk.exe должен находиться файл tmk.cfg, содержащий строку (для адресов 120-12F и прерывания 10):
0 RTMK400 120 IRQ10
В программе tmk.exe ввести сначала команду "T" - должен пройти тест памяти платы. После теста памяти можно ввести команду "G" или нажать . В поле Результат (или Слово состояния) должен появиться код "0001000" и в поле Прерывание (или Номер прерывания) должен появится код "2". Если такие результаты получены, можно снова переходить к Windows 95/98.
Отличий в установке RTMK400 от TMKX практически нет, BCRT должен запускаться также нормально.
Все последние версии драйверов 1553dos.zip и 1553w95.zip находятся на нашей www странице, но если Вы хотите, мы можем выслать их же по электронной почте.
В начало

Вопрос: Хотелось бы получить небольшую консультацию по вопросу использования данного файла (вместе с драйвером под NT).
В сопровождающей документации сказано, что в этом файле применимы все те функции, что и в файле TMKLL4 для MS-DOS. Но в данной версии NTMK v1.10 не описаны функции bcdefintexc(...) и bcdefintnorm(...)
Что Вы можете предложить как вариант для работы с этим драйвером (конкретнее с платой ТМК400) после вызова функции bcstart.
Ответ: В документации дословно сказано:

"API драйвера TMK1553B для Microsoft Windows NT практически полностью повторяет набор функций драйвера TMKLL4 для MS-DOS. Исключение составляют функции инициализации, конфигурации и завершения работы драйвера, а также обслуживание прерываний от плат."

А далее:

"Из состава функций драйвера TMKLL4 в драйвере TMK1553B исключены все функции работы с прерываниями: bcdefintnorm, bcdefintexc, bcdefintx, bcdefintsig, rtdefintcmd, rtdefinterr, rtdefintdata, mtdefintx, mtdefintsig, bcrestore, rtrestore, mtrestore, tmksave, tmkrestore, tmkdefirq, tmkundefirq.

В драйвере TMK1553B работа с прерываниями от плат осуществляется через механизм событий Win32. Прежде всего процесс должен сообщить драйверу идентификатор (handle) используемого события для текущей выбранной платы через вызов функции tmkdefevent, которой передается в качестве первого параметра идентификатор события Win32, полученный из вызова Win32 API CreateEvent...

После получения события от драйвера процесс может запросить структуру данных, описывающих прерывание, ставшее причиной события. Для этого предназначена функция tmkgetevd..."

Простейший пример вызова функций tmkdefevent, bcstart и tmkgetevd есть в файле SOURCE\SIMPLTST\SIMPLTST.C. Если по какой-либо причине указанного файла у Вас нет в составе драйвера, то Вы можете скачать драйвер с сайта
В начало

Вопрос: На нашем предприятии имеются платы Вашего производства: ТХ1-РС, ТХ4-РС, ТХ6-РС.
С сайта www.elcus.ru мы скачали драйверы для Win95 и для WinNT. В результате эксплуатации выявлены следующие особенности:
Под Windows95/98 корректно работают все типы плат.
Под WindowsNT WorkStation 4 корректно работает только плата ТХ1-РС. Платы ТХ4-РС, ТХ6-РС не работают. Утилита simpltst.exe без ошибок тестирует память, при тестировании прерываний выдает :
Int: 0
We didn't get interrupt!
Int: 0

Просим Вас сообщить:
1. Есть у Вас драйверы WinNT для плат ТХ4-РС, ТХ6-РС или под WinNT работает только плата ТХ1-РС.
2. Информацию об использовании плат и драйвере для Win2000.
Ответ: 1. Для плат TX4-PC, TX5-PC, TX6-PC подходит тот же драйвер Windows NT, что и для плат TX1-PC. Правда, та версия, которая была на сайте, поддерживает только TX4-PC и TX5-PC; сейчас там выложена версия и с поддержкой TX6-PC. Поддерживается работа этих плат только в стандартном режиме КК/ОУ/МТ. Для того, чтобы использовать платы TX4-PC и TX6-PC, надо сообщить драйверу тип загружаемой прошивки. Это делается на этапе создания файла tmk.cfg перед запуском tcfg2ini.exe (при настройке драйвера согласно файла read.me). Ниже приведены примеры строк tmk.cfg, из которых, я думаю, будет ясен принцип:
0 TMKX 150 IRQ10
1 TMKX 160 IRQ11 LTX4
2 TMKX 190 IRQ5 LTX6
Если у Вас ограниченный доступ к www.elcus.ru, мы можем переслать Вам на e-mail только измененные файлы драйвера tcfg2ini.exe и tmk1553b.sys.

2. Мы не обнаружили проблем при использовании драйвера Windows NT в среде Windows 2000.
В начало

[Карта сайта] [Новости] [Платы] [Приборы] [Комплектующие] [Прайс-лист] [Soft] [Координаты]