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

Вниз

Проблема с Async32   Найти похожие ветки 

 
ovdolgov   (2002-09-16 12:14) [0]

Проблема с Async32
Поставил себе Async32 погонял примеры вроде работает.Пытаюсь сделать следующее: Есть датчик (таблетка Dallas DS1990 в простонародье именуемый электронный ключ с 48 битным уникальным номером). Проверка наличия этого ключа на компорте (при наличии адаптера) состоит в следующем на скорости 19200 (через адаптер) посылается число 0x00 которое для этого датчика является сбросом. Этот байт 0x00 который мы посылали в порт сразу же читается обратно. Этот момент работает, но через примерно 100 микросекунд если ключ получил этот импульс он должен ответить коротким импульсом, который компортом должен фиксироваться как 0xFC. Этот ответ я вижу осциллографом!!! но программно до него добраться не могу :-(

procedure TForm1.Button3Click(Sender: TObject);
var str_in :string;
begin
// Скорость 19200
VaComm1.BaudRate:=TVaBaudrate(br19200);
// Посылаем 0x00
VaComm1.WriteText(chr(0));
// Читаем 2 байта??? Или что то читаем но не обязательно 2 байта
str_in:=VaComm1.ReadText;
ShowMessage(length(str_in)); // Либо 0 либо 1 принятый
// байт 2 вместо 2
end;

В свойствах VaComm1 стоят задержки в при чтении буффера в 1000 милисекун (железобетонно хватает чтобы получить 2 байта 0x00 и 0xFC) однако ничего похожего на ответ не наблюдается.
Подскажите в чем я ошибся ?
P.S. На сайте журнала Радио скачал хорошую программку ComSpy, которая мониторит порты. Там все изумительно стреляет 0x00 пишем и сразу же получаем 0x00 0xFC :-(


 
REA   (2002-09-16 12:23) [1]

А всякие стоп биты, четность, hardware-software flow control и т.п. (хотя вряд ли)? И потом (в компоненты лезть лень) может там еще и второй байт остался в буффере (зависит от того как компонент читает). А почему ReadText?


 
jonik pegas ©   (2002-09-17 08:00) [2]

Посмотри здесь-www.elin.ru/MicroLAn/08.htm-Программные средства, вспомогательные утилиты, программные пакеты, примеры и наиболее интересные фрагменты исходных текстов прикладных программ, необходимые для организации работы с различными устройствами на шине MicroLAN(т.е для Dallas DS1990).



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-59098
SiaCD
2002-11-08 02:11
2002.11.18
как завершить программу в Form1.FormCreate.....form1.close


6-59303
@Ujin
2002-09-22 12:49
2002.11.18
как сделать attach и


14-59363
int64
2002-10-28 11:28
2002.11.18
Преферансная загадка.


1-59171
Just_Dont_Know
2002-11-06 12:42
2002.11.18
Хочу воспользоваться Application.OnIdle, беру из Help пример,а ..


3-58989
Just_Dont_Know
2002-10-28 18:21
2002.11.18
Медленно выполняется запрос...