Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Как проверить COM-порт?

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Сетевые технологии
 
Автор Сообщение
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Чт Авг 19, 2010 10:09 am    Заголовок сообщения: Как проверить COM-порт?
Ответить с цитатой

Утройство электронная таблица расписания поездов имеет подключение к COM-порту ПК. Есть 2 блока, один на данный момент используется и один в резерве на случай поломки основного блока. Сами компьютеры довольно устарели, например основной блок Pentium I процессор 133 МГц, ОЗУ 32 МБ с предустановленной DOS, на резервном сейчас стоит Windows 98. Правительством города недавно были выделены средства на полную перепланировку и замену всегй аппаратуры, но откат за откатом и перепланировка так и осталась на бумаге.
Нужно проверить СОМ 1 - порт на резервном блоке. Поскольку у ПК нет usb, cd-rom'а, оптимальный вариант - использовать небольшую программу с Floppy диска, пока ничего лучше чем из книжки "IBM PC: устройство, ремонт, модернизаияя" автора Борзенко А. не нашел:

Цитата:
Чтобы проверить COM-порт нужно установить заглушку непосредственно на разъем порта, создайте файл RS_TEST.DBG:

Код:
A
MOV DX, 03F8
IN AL, DX
MOV AH, 01
INT 21
OUT DX, AL
MOV DX, 03F8+5
IN AL, DX
TEST AL, 01
JZ 010C
MOV DX, 03F8
IN AL, DX
MOV DL, AL
MOV AH, 02
INT 21
JMP 0100
<пустая строка>
RCX
1D
NRS232.COM
W
Q

Теперь необходимо выполнить команду:
DEBUG < RS_TEST.DBG
Тестовая программа RS232.COM готова к работе.
После запуска она ждет нажатия клавиши. При установленной заглушке и исправном порте СОМ1 каждая нажатая клавиша будет двоиться. Для того чтобы проверить СОМ2 необходимо все адреса регистров 3F8h заменить на 2F8h. (СОМ3 и СОМ4 - 3Е8h и 2Е8h соответственно). Программа работает в непрерывном цикле и поэтому для выхода из нее используйте CTRL+BREAK.


В общем сделал все как написано: из старого кабеля сделал заглушку, прозвонил, естествено, в выкл-ом состоянии подключил к ПК, выполняю действия как в книжке:

Результат такой как будто СОМ 1-порт неисправен, но в Диспетчере устройств - СОМ 1 - "Устройство работает нормально"

Мне сказали что эта программа работает только в DOS, но в тексте книжки нет упоминаний что она работает под какой то определенной ОС.

Программа на ассемблере, может код не правильный?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Авг 19, 2010 11:31 am    Заголовок сообщения:
Ответить с цитатой

Попробуй выполнить все в командной строке, то есть без загрузки GUI
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Чт Авг 19, 2010 3:59 pm    Заголовок сообщения:
Ответить с цитатой

Может я конечно туплю, но может есть команда которой можно было бы передать код этой программы из тестового док-та или как можно перенести текст в ком-ой строке на следующую строку?
Если просто из буфера обмена вставить его в ком-ую строку:

Спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Чт Авг 19, 2010 7:51 pm    Заголовок сообщения:
Ответить с цитатой

Martin, винда кажется пилит все прерывания на аппаратном уровне. Загрузись в режиме DOS, еще лучше из загрузочной дискеты (или в XP есть возможность загрузки в ком. строку - я уже забыл).
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Пт Авг 20, 2010 1:29 pm    Заголовок сообщения:
Ответить с цитатой

den писал(а):
Попробуй выполнить все в командной строке, то есть без загрузки GUI



Anderson писал(а):
Загрузись в режиме DOS, еще лучше из загрузочной дискеты

Сейчас у меня нет доступа к тому ПК, в Windows XP сеанса DOS нет. Установил программу DOSBox. Не могу перейти на диск С (там, где программа):
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ruslan89

Завсегдатай


Зарегистрирован: 09.01.2010
Сообщения: 799

СообщениеДобавлено: Пт Авг 20, 2010 4:03 pm    Заголовок сообщения:
Ответить с цитатой

C не большая ли должна быть?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Шульц

Завсегдатай


Зарегистрирован: 10.02.2009
Сообщения: 583
Откуда: Russland

СообщениеДобавлено: Пт Авг 20, 2010 4:22 pm    Заголовок сообщения:
Ответить с цитатой

В натуре! Там же белым по чёрному написано: "чтобы перейти на другой диск, напечатайте C:". И большая буква C: окрашена в красный цвет.
_________________
Life is short - write better code!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Пт Авг 20, 2010 5:18 pm    Заголовок сообщения:
Ответить с цитатой

Martin,
Цитата:
винда кажется пилит все прерывания на аппаратном уровне. Загрузись в режиме DOS, еще лучше из загрузочной дискеты (или в XP есть возможность загрузки в ком. строку - я уже забыл).


DOSBox и CMD не катируются. Загрузись НЕ в Windows XP, а в ДОС с загрузочной дискеты и там продиагностируй. Либо скачай виндовозную софтину.
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
pptaa

Новенький


Зарегистрирован: 06.09.2009
Сообщения: 12
Откуда: г. Николаев

СообщениеДобавлено: Сб Авг 21, 2010 5:42 am    Заголовок сообщения:
Ответить с цитатой

А если просто к сом-порту подключить сом-мышку, поелозить ею, и зделать вывод - рабочий порт, или нет?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Сб Авг 21, 2010 12:42 pm    Заголовок сообщения:
Ответить с цитатой

Anderson писал(а):
Загрузись НЕ в Windows XP, а в ДОС с загрузочной дискеты




pptaa писал(а):
А если просто к сом-порту подключить сом-мышку, поелозить ею, и зделать вывод - рабочий порт, или нет?

Так пробовали уже, Windows 98 не "видит" ее

Командой mount c: потом с: тоже безрезультатно:



Цитата:
С не большая ли должна быть?

Цитата:
В натуре! Там же белым по чёрному написано: "чтобы перейти на другой диск, напечатайте C:". И большая буква C: окрашена в красный цвет
.
DOS не чувствительна к регистру.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Шульц

Завсегдатай


Зарегистрирован: 10.02.2009
Сообщения: 583
Откуда: Russland

СообщениеДобавлено: Сб Авг 21, 2010 1:06 pm    Заголовок сообщения:
Ответить с цитатой

А может набрать команду mount c c:? И, типа, диск С: смонтируется?
_________________
Life is short - write better code!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Сб Авг 21, 2010 2:10 pm    Заголовок сообщения:
Ответить с цитатой

Шульц писал(а):
А может набрать команду mount c c:? И, типа, диск С: смонтируется?

Пробовал и так - в DOS'е выводились иероглифы, а эмулятор DOSBox ругался что раздел С не существует, а текущим в нем была директория в разделе Z, хотя у меня нет такого раздела не физического не логического. Не стал замарачиваться, просто закинул программу на дискету вместе с файлами DOS'a, может это и неэстетично зато сразу была решена проблема Сабж. А вопрос как перейти на другой диск в DOS и DOSBox по прежнему остается открытым.
PS.Вот если бы автор сделал примечание что программу запускать нужно в DOS не было бы всей этой путаницы, т.к. отладчиком DEBUG она вызывается и из Windows, а само приложение безошибочно работает только в DOS.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
pptaa

Новенький


Зарегистрирован: 06.09.2009
Сообщения: 12
Откуда: г. Николаев

СообщениеДобавлено: Чт Авг 26, 2010 12:56 pm    Заголовок сообщения:
Ответить с цитатой

Подключите сом-мышь, загрузитесь с ДОС-дискеты (на нее предварительно запишите нортон или волков, и какой-нибудь mouse.com), запустите Нортон или волков, а потом mouse.com с дискеты. Если появиться мышь - порт рабочий.
А диск С не виден, потому что дискета - FAT16, а windows XP - или FAT32 или NTFS
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ruslan89

Завсегдатай


Зарегистрирован: 09.01.2010
Сообщения: 799

СообщениеДобавлено: Чт Авг 26, 2010 2:28 pm    Заголовок сообщения:
Ответить с цитатой

винда тоже умеет работать с КОМ-мышами, поэтому не обязательно загружаться с ДОСа.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Сетевые технологии Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис