-
В общим задание на делфях нужно сделать. Тест скрипки дл COM порта. Есть такое примечание в задании:
"требуется настроить loopback интерфейс соединив 2-й и 3-й пины порта".
Обьясните пожалуйста, как реализовывается это примечание, хотя бы кратко.
-
> oxothuk (08.04.2010 13:43:00) [0]
Тут паяльник нужен, а не программист
-
соединить 2 и 3 ножки разъема компорта (RX иTX). При этом то, что посылаешь в порт, будет и приниматься на нем же (эхо-заглушка)
-
А как в делфях это сделать? через виртуальный интерфейс?
-
А может физически заглушку воткнуть, где пины соединены?
-
физически то я так понимаю можно, но в тз написано что все делать надо программно (
-
Значит никуда не посылаешь, сразу кидаешь на вход
Если я правильно понимаю, отсылаешь переменную а, читаешь в переменную b.
Вместо этого пишешь b:=a
-
а если устройство потключено к порту?
-
> oxothuk (08.04.10 14:19) [7]
Посылаешь запрос.
Нет ответа - нет устройства. Ставится галочка "эмуляция".
-
А это секретное устройство стоит в соседнем доме, подключено кабелем длиной 1 км и не видно, работает оно или нет?
-
Ставится галочка "эмуляция". - как это реализовывается в делфях?
-
=)))) нет)
-
> oxothuk (08.04.10 14:35) [10]
> Ставится галочка "эмуляция". - как это реализовывается в
> делфях?
if устройства нет then "Эмуляция".checked:=true else "Эмуляция".checked:=false;
if "Эмуляция".checked then
begin
послать a;
принять b;
end;
else b:=a;
-
Кто мешает дать пользователю выбор между "тест устройства" и "тест в режиме эмуляции" самому?
-
я так понял нужно порт COM протестить.
может тут имелось ввиду что нужно принудительно соединить 2 и 3 разьем не учитывая устройства?
-
> может тут имелось ввиду что нужно принудительно соединить
> 2 и 3 разьем не учитывая устройства?
Дошло наконец. Правда интересно, как ты его запаяешь на виртуальном интерфейсе.
-
> if устройства нет then "Эмуляция".checked:=true else "Эмуляция".
> checked:=false;
Со мною проще так:
Эмуляция.Checked := устройства нет;
-
Уважаемый Оксотхук, а если в следующем задании будет "тест скрипки для USB" - то как делать будете ?
-
> oxothuk (08.04.2010 15:40:14) [14]
А это реши с предподователем, нужен ли тебе программный или аппаратный LoopBack
В первом случае надо изучать микросхему и писать драйвер.
-
спасибо за ответы, все стало понятно