roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 10:59

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: WoodmanUSB
СообщениеДобавлено: 14 авг 2009, 07:52 
Не в сети

Зарегистрирован: 14 авг 2009, 07:44
Сообщения: 5
Откуда: Находка
Кто нибуть работал с этим устройством,как считать данные из порта В.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 14 авг 2009, 07:53 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
вопрос поставь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 14 авг 2009, 09:22 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
http://www.pcports.ru/Articles.php (ближе к низу страницы)

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 14 авг 2009, 10:24 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
А на какой микросхеме сделан этот модуль ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 17 авг 2009, 07:55 
Не в сети

Зарегистрирован: 14 авг 2009, 07:44
Сообщения: 5
Откуда: Находка
Мне необходимо считать три байта или более из порта В,пример нужен на делфи.
На сайте есть пример но на Си,а я в нем нерублю.
С портом А разобрался работает отлично,помогите с портом В.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 17 авг 2009, 08:21 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
код для порта А в студию!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 17 авг 2009, 10:54 
Не в сети

Зарегистрирован: 14 авг 2009, 07:44
Сообщения: 5
Откуда: Находка
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

  function WUSB_Open():Longint; cdecl; external 'WUSBdrv.dll';
  function WUSB_SetupPortA(iomsk: Byte):Longint; cdecl; external 'WUSBdrv.dll';
  function WUSB_WritePortA(value: Byte):Longint; cdecl; external 'WUSBdrv.dll';
  function WUSB_ReadPortA(value: Pointer):Longint; cdecl; external 'WUSBdrv.dll';

type
  TForm1 = class(TForm)
.........
procedure TForm1.Button1Click(Sender: TObject);
var
    status: Longint;
begin
    status:=WUSB_Open();
    if status = 1 then
      begin
        MessageDlg('Open Ok', mtInformation, [mbOK], 0);
      end
      else
      begin
        MessageDlg('Open Error...', mtError, [mbOK], 0);
      end
end;

procedure TForm1.Button2Click(Sender: TObject);
var
    status: Longint;
begin
    status := WUSB_SetupPortA(StrToInt(Edit1.Text));
    if status = 0 then
      begin
        MessageDlg('Setup Error', mtInformation, [mbOK], 0);
      end
      else
      begin
         MessageDlg('Setup OK', mtInformation, [mbOK], 0);
      end
end;

procedure TForm1.Button3Click(Sender: TObject);
var
    status: Longint;
begin
    status := WUSB_WritePortA(StrToInt(Edit2.Text));
    if status = 0 then
      begin
        MessageDlg('Write Error', mtInformation, [mbOK], 0);
      end
end;
procedure TForm1.Button4Click(Sender: TObject);
var
    status: Longint;
    data: Byte;
begin
    status := WUSB_ReadPortA(@data);
    if status = 0 then
      begin
        MessageDlg('Read Error', mtInformation, [mbOK], 0);
      end
    else
      begin
        Edit3.Text:= IntToStr(data);
      end
end;


C портом А мне все понятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 17 авг 2009, 10:57 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Пульзуйтесь тэгом code, неудобно читать

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 19 авг 2009, 09:28 
Не в сети

Зарегистрирован: 14 авг 2009, 07:44
Сообщения: 5
Откуда: Находка
Проблемма в том , что при чтении из порта В статус равен 1,а это ошибка чтения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WoodmanUSB
СообщениеДобавлено: 20 авг 2009, 04:04 
Не в сети

Зарегистрирован: 14 авг 2009, 07:44
Сообщения: 5
Откуда: Находка
Спасибо всем разобрался сам.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO