roboforum.ru

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

USB-преобразователь UART, RS232, I2C, CAN

USB-преобразователь UART, RS232, I2C, CAN

Сергей » 02 окт 2012, 15:53

Assistant Interface Debugger - универсальный USB-преобразователь интерфейсов UART, RS232, I2C и CAN.
Для подключения к компьютеру используется разъем USB-B, для работы с интерфейсами - разъем IDC-16.

- Графическое программное обеспечение Assistant.GUI
- Для работы с UART и RS232 можно использовать стандартные терминальные программы
- .NET 4.0 C# библиотека

На данный момент поддерживается только ОС Windows.

Стоимость устройства 1890 рублей. Все программное обеспечение предоставляется бесплатно.
В Санкт-Петербурге возможен самовывоз.

PS: Почистил старые сообщения в теме.
Вложения
aid_small.png
aid_03.jpg

Re: USB-преобразователь UART, RS232, I2C, CAN

Сергей » 12 июн 2013, 20:40





Re: USB-преобразователь UART, RS232, I2C, CAN

elmot » 12 июн 2013, 21:06

Для таких объявлений есть раздел форума купля/продажа

Re: USB-преобразователь UART, RS232, I2C, CAN

Myp » 13 июн 2013, 11:29

а в софтине штатной есть функция триггера?
например при получении конкретного(по фильтру) сообщения с шины отправлять обратно заранее сформированное сообщение?

Re: USB-преобразователь UART, RS232, I2C, CAN

Сергей » 13 июн 2013, 13:24

На счет триггеров в штатной программе.
1. У нас была идея написания скриптов на lua прямо в программе, для задания простой логики запрос/ответ. Пока руки не дошли.
2. На данный момент можем добавить кнопку триггера, по которой будет отправлено то, что находится в поле отправки при совпадении фильтра.
3. Необходимый триггер можно реализовать на C# программе за 5 минут. Наш фильтр FilterQuery также доступен из кода.

Re: USB-преобразователь UART, RS232, I2C, CAN

AndreiSk » 13 июн 2013, 15:34

кстати скрипт можно и на c# написать, скомпилировать его и запустить сборку на выполнение.
Для этого достаточно обычного .net framework, по-моему даже 2.0 будет достаточно.

Re: USB-преобразователь UART, RS232, I2C, CAN

Сергей » 13 июн 2013, 15:48

Тоже над думал над динамической компиляцией. Но в итоге определился, что с lua будет проще реализация и интегрирование. В любом случае, это пока только в планах. Если будет реальная необходимость наличия скриптов в Assistant.GUI - добавим.

Re: USB-преобразователь UART, RS232, I2C, CAN

Angel71 » 13 июн 2013, 18:22

там же несколько вариантов, как это можно реализовать, все естественно со своими +- (возможности, ограничения, размер шаманского бубна). посмотрите, может такой вариант реализации для ваших задач подойдёт http://www.codeproject.com/Articles/193597/C-Scripts-using-DynamicMethod. +можно совместить с ещё одним подходом - компилируется класс, через reflection вылавливаются методы с нужными именами (onRecieved, onStateChanged, onDisconnected,...) и в нужный момент вызываются.
Последний раз редактировалось Angel71 13 июн 2013, 18:47, всего редактировалось 1 раз.

Re: USB-преобразователь UART, RS232, I2C, CAN

Сергей » 13 июн 2013, 18:43

Запустить C# скрипт не проблема. Проблема здесь в том, что в C# скрипте можно "положить" приложение в процессе написания скрипта и его отладки. В скрипт передается ссылка на уже рабочий объект класса InterfaceDebugger, открытый самим приложением. В lua такой проблемы нет, так как это всего лишь обертка.
Angel71 писал(а):посмотрите, может такой вариант реализации для ваших задач подойдёт http://www.codeproject.com/Articles/193597/C-Scripts-using-DynamicMethod.

Хороший проект, только не поддерживаются switch и while.
The current compiler version has no implementation for switch and while. However, the same functionality is possible with if and for statements. There is o support for native unsafe pointers. Alternatively, the compiler implemented in C# is easy to extend for such and other requirements.

Также необходимо определить рамки возможностей написания и редактирования скриптов. Четких требований и пожеланий пока нет. Пока альтернативой является работа с библиотекой Assistant.Library.dll

Re: USB-преобразователь UART, RS232, I2C, CAN

Angel71 » 13 июн 2013, 19:19

это всё решаемо, вариантов как сделать скриптинг более чем хватает. у вариантов с луа или питоном есть конечно свои интерестные плюшки, но на всякий дам ссылку ещё на один проект http://cshell.net/. а так да, согласен, что пока нет необходимости и чётких требований, мало смысла особо в это всё углубляться.


Rambler\'s Top100 Mail.ru counter