roboforum.ru

Технический форум по робототехнике.

Программка на ПК для управления сервоконтроллером

Правила форума
Правила раздела OpenRobotics

Re: Программка на ПК для управления сервоконтроллером

demoontz » 12 ноя 2009, 18:58

Именно среда.
хотя даже на крайний случай подойдет какойнить исходник на с* под вин.
просто я програмил 10 лет назад, и сейчас оччень отстал отв всех студий и шарпов.

хочу попробовать написать простейший секвенсер для одной ноги для хекса.(надо же с чегото начинать)

Re: Программка на ПК для управления сервоконтроллером

=DeaD= » 12 ноя 2009, 19:44

2demoontz: задача разбивается на 3:
1. Вспомнить какой-нибудь язык программирования (какой ближе, я на C++ Builder баловался);
2. Узнать как на нём работать с СОМ-портом (например тут: [[Программирование и работа с портами под Windows]]);
3. Написать что хотелось на этом языке, используя при работе с СОМ-портом команды [[ORFA]], а именно - команды драйвера серв [[ORFA Servo driver]];

Re: Программка на ПК для управления сервоконтроллером

demoontz » 12 ноя 2009, 19:48

пока самое сложное будет пункт 2,
с первым и тертим вроде сложностей не будет.
я спрашиваю потому что, возможно, ктото написал уже подобное :)

кстати, а MSRS умеет такое?

Re: Программка на ПК для управления сервоконтроллером

=DeaD= » 12 ноя 2009, 19:51

MSRS это много чего, но вроде не язык программирования (хотя есть VPL в её составе, но это имхо побаловаться детям).

Да ну я писал что-то такое типа пункта 2 :) у меня же шестиног на HXT900 ходил как-то :)
Говорю же - под C++ Builder я писал, если эта среда разработки устраивает - смогу подсказать, что и как.

Re: Программка на ПК для управления сервоконтроллером

demoontz » 12 ноя 2009, 20:28

устраивает вполне!!! =)

Re: Программка на ПК для управления сервоконтроллером

=DeaD= » 12 ноя 2009, 20:45

Поставили? Компоненту SlyComm скачали, скомпилировали?

Re: Программка на ПК для управления сервоконтроллером

demoontz » 12 ноя 2009, 21:27

пока еще нет. я пока ищу б с++
какой версии нужен?
качаю Borland C++Builder 6 Enterprise Edition + update 4 (10.166)
Последний раз редактировалось demoontz 12 ноя 2009, 21:38, всего редактировалось 1 раз.

Re: Программка на ПК для управления сервоконтроллером

=DeaD= » 12 ноя 2009, 21:37

у меня 6-й стоит.

Re: Программка на ПК для управления сервоконтроллером

demoontz » 12 ноя 2009, 22:13

бс++ установлен,компонент скачан!
но остальное уже завтра с утра...

Re: Программка на ПК для управления сервоконтроллером

demoontz » 13 ноя 2009, 15:58

С чего начать? :)

Re: Программка на ПК для управления сервоконтроллером

=DeaD= » 13 ноя 2009, 16:01

1. СОМ-порт - компоненту скомпилировали?
2. Создайте проект в котором киньте компонент новый на форму?
3. Попробуйте просто открывать его для начала, у вас же БТ-модуль наш?

Re: Программка на ПК для управления сервоконтроллером

demoontz » 13 ноя 2009, 19:55

первые 2 пункта готово.
осталось понять как записать что-то в порт ну и тд.
зы. нет ли у когото примера? ато один из примеров требует дополнительную библиотеку, кторую установить не могу.

Re: Программка на ПК для управления сервоконтроллером

=DeaD= » 13 ноя 2009, 20:17

Я делал вот такую функцию для отправки команды:
Код: Выделить всёРазвернуть
void __fastcall TForm1::Cmd(TObject *Sender, AnsiString as)
{
        AnsiString s=as+"\n\r";
        CommPort1->PutString(s.c_str());
        while(CommPort1->CharReady())
        char c=CommPort1->GetChar();
}


Вот такую для открытия порта и инициализации:
Код: Выделить всёРазвернуть
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        CommPort1->Open=true;
        Cmd(Sender,"L40");
}


И вот так потом слал команды со TrackBar'а:
Код: Выделить всёРазвернуть
void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
        AnsiString val;
        val=val.sprintf("%04lX",TrackBar1->Position);
        Cmd(Sender,"S40 0D 00 "+val+" P");
}

Re: Программка на ПК для управления сервоконтроллером

loox » 14 ноя 2009, 01:53

Программа для отладки железа - публиковалась мной.
Полный релиз для РС и описанием лежит а АДу.
loox

Re: Программка на ПК для управления сервоконтроллером

=DeaD= » 14 ноя 2009, 01:54

2loox: Ему надо конкретно уже из среды разработки с модулем связываться.


Rambler\'s Top100 Mail.ru counter