Конференция "Прочее" » COM порт [D7, WinXP]
 
  • oxothuk (08.04.10 13:43) [0]
    В общим задание на делфях нужно сделать. Тест скрипки дл COM порта. Есть такое примечание в задании:
    "требуется настроить loopback интерфейс соединив 2-й и 3-й пины порта".
    Обьясните пожалуйста, как реализовывается это примечание, хотя бы кратко.
  • Anatoly Podgoretsky © (08.04.10 13:46) [1]
    > oxothuk  (08.04.2010 13:43:00)  [0]

    Тут паяльник нужен, а не программист
  • MBo © (08.04.10 13:52) [2]
    соединить 2 и 3 ножки разъема компорта (RX иTX). При этом то, что посылаешь в порт, будет и приниматься на нем же (эхо-заглушка)
  • oxothuk (08.04.10 13:56) [3]
    А как в делфях это сделать? через виртуальный интерфейс?
  • oldman © (08.04.10 14:00) [4]
    А может физически заглушку воткнуть, где пины соединены?
  • oxothuk (08.04.10 14:01) [5]
    физически то я так понимаю можно, но в тз написано что все делать надо программно (
  • oldman © (08.04.10 14:04) [6]
    Значит никуда не посылаешь, сразу кидаешь на вход
    Если я правильно понимаю, отсылаешь переменную а, читаешь в переменную b.
    Вместо этого пишешь b:=a
  • oxothuk (08.04.10 14:19) [7]
    а если устройство потключено к порту?
  • oldman © (08.04.10 14:24) [8]

    > oxothuk   (08.04.10 14:19) [7]


    Посылаешь запрос.
    Нет ответа - нет устройства. Ставится галочка "эмуляция".
  • oldman © (08.04.10 14:33) [9]
    А это секретное устройство стоит в соседнем доме, подключено кабелем длиной 1 км и не видно, работает оно или нет?
  • oxothuk (08.04.10 14:35) [10]
    Ставится галочка "эмуляция". - как это реализовывается в делфях?
  • oxothuk (08.04.10 14:36) [11]
    =)))) нет)
  • oldman © (08.04.10 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 © (08.04.10 14:44) [13]
    Кто мешает дать пользователю выбор между "тест устройства" и "тест в режиме эмуляции" самому?
  • oxothuk (08.04.10 15:40) [14]
    я так понял нужно порт COM протестить.
    может тут имелось ввиду что нужно принудительно соединить 2 и 3 разьем не учитывая устройства?
  • tesseract © (08.04.10 16:20) [15]

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


    Дошло наконец. Правда интересно, как ты его запаяешь на виртуальном интерфейсе.
  • TCheckBox (08.04.10 16:22) [16]

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


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

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

  • XXL (08.04.10 16:49) [17]
    Уважаемый Оксотхук, а если в следующем задании будет "тест скрипки для USB" - то как делать будете ?
  • Anatoly Podgoretsky © (08.04.10 17:01) [18]
    > oxothuk  (08.04.2010 15:40:14)  [14]

    А это реши с предподователем, нужен ли тебе программный или аппаратный LoopBack
    В первом случае надо изучать микросхему и писать драйвер.
  • oxothuk (08.04.10 17:31) [19]
    спасибо за ответы, все стало понятно
 
Конференция "Прочее" » COM порт [D7, WinXP]
Есть новые Нет новых   [134433   +22][b:0][p:0.001]