Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

COM порт   Найти похожие ветки 

 
oxothuk   (2010-04-08 13:43) [0]

В общим задание на делфях нужно сделать. Тест скрипки дл COM порта. Есть такое примечание в задании:
"требуется настроить loopback интерфейс соединив 2-й и 3-й пины порта".
Обьясните пожалуйста, как реализовывается это примечание, хотя бы кратко.


 
Anatoly Podgoretsky ©   (2010-04-08 13:46) [1]

> oxothuk  (08.04.2010 13:43:00)  [0]

Тут паяльник нужен, а не программист


 
MBo ©   (2010-04-08 13:52) [2]

соединить 2 и 3 ножки разъема компорта (RX иTX). При этом то, что посылаешь в порт, будет и приниматься на нем же (эхо-заглушка)


 
oxothuk   (2010-04-08 13:56) [3]

А как в делфях это сделать? через виртуальный интерфейс?


 
oldman ©   (2010-04-08 14:00) [4]

А может физически заглушку воткнуть, где пины соединены?


 
oxothuk   (2010-04-08 14:01) [5]

физически то я так понимаю можно, но в тз написано что все делать надо программно (


 
oldman ©   (2010-04-08 14:04) [6]

Значит никуда не посылаешь, сразу кидаешь на вход
Если я правильно понимаю, отсылаешь переменную а, читаешь в переменную b.
Вместо этого пишешь b:=a


 
oxothuk   (2010-04-08 14:19) [7]

а если устройство потключено к порту?


 
oldman ©   (2010-04-08 14:24) [8]


> oxothuk   (08.04.10 14:19) [7]


Посылаешь запрос.
Нет ответа - нет устройства. Ставится галочка "эмуляция".


 
oldman ©   (2010-04-08 14:33) [9]

А это секретное устройство стоит в соседнем доме, подключено кабелем длиной 1 км и не видно, работает оно или нет?


 
oxothuk   (2010-04-08 14:35) [10]

Ставится галочка "эмуляция". - как это реализовывается в делфях?


 
oxothuk   (2010-04-08 14:36) [11]

=)))) нет)


 
oldman ©   (2010-04-08 14:42) [12]


> oxothuk   (08.04.10 14:35) [10]
> Ставится галочка "эмуляция". - как это реализовывается в
> делфях?


if устройства нет then "Эмуляция".checked:=true else "Эмуляция".checked:=false;

if "Эмуляция".checked then
 begin
    послать a;
    принять b;
 end;
 else b:=a;


 
oldman ©   (2010-04-08 14:44) [13]

Кто мешает дать пользователю выбор между "тест устройства" и "тест в режиме эмуляции" самому?


 
oxothuk   (2010-04-08 15:40) [14]

я так понял нужно порт COM протестить.
может тут имелось ввиду что нужно принудительно соединить 2 и 3 разьем не учитывая устройства?


 
tesseract ©   (2010-04-08 16:20) [15]


> может тут имелось ввиду что нужно принудительно соединить
> 2 и 3 разьем не учитывая устройства?


Дошло наконец. Правда интересно, как ты его запаяешь на виртуальном интерфейсе.


 
TCheckBox   (2010-04-08 16:22) [16]


> if устройства нет then "Эмуляция".checked:=true else "Эмуляция".
> checked:=false;


Со мною проще так:

Эмуляция.Checked := устройства нет;


 
XXL   (2010-04-08 16:49) [17]

Уважаемый Оксотхук, а если в следующем задании будет "тест скрипки для USB" - то как делать будете ?


 
Anatoly Podgoretsky ©   (2010-04-08 17:01) [18]

> oxothuk  (08.04.2010 15:40:14)  [14]

А это реши с предподователем, нужен ли тебе программный или аппаратный LoopBack
В первом случае надо изучать микросхему и писать драйвер.


 
oxothuk   (2010-04-08 17:31) [19]

спасибо за ответы, все стало понятно



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.061 c
2-1271556108
[true]TRIx
2010-04-18 06:01
2010.08.27
ищу пример многопоточного копирования одного файла побайтно


15-1266247102
TStas
2010-02-15 18:18
2010.08.27
Программное разраривание


2-1269806850
NetherEagle
2010-03-29 00:07
2010.08.27
Передача текста в поле Edit на почту


15-1267651801
Юрий
2010-03-04 00:30
2010.08.27
С днем рождения ! 4 марта 2010 четверг


4-1237347702
Дмитрий
2009-03-18 06:41
2010.08.27
Стиль окна