RS-232 bus controller

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Hello All!

Имеется некая корзина, содержащая шину и некое к-во дивайсов (КАМАК), имеется
комп с RS-232 портом. В компе имеется не менее двух задач, обращающихся к
дивайсам параллельно. ОС FreeBSD.

Разумеется, сделать на ПИКе, чорте, диаволе или хоть Z80 дивайс, принимающий
байтики из канала и толкающий их на шину и наоборот берущий с шины и толкающий
в канал - несложно. Вопрос в другом: как поделить дивайс между задачами?

Вопрос второй: Тот же самый, но шина HPIB aka КОП.

Anatoly


RS-232 bus controller
Приветствую, Anatoly !

    Оказывается, 19 Янв 04 в  18:42 в RU.EMBEDDED
    Anatoly Mashanov чеpкнул пару строк All :

 AM> Имеется некая корзина, содержащая шину и некое к-во дивайсов (КАМАК),
 AM> имеется комп с RS-232 портом. В компе имеется не менее двух задач,
 AM> обращающихся к дивайсам параллельно. ОС FreeBSD.

 AM> Разумеется, сделать на ПИКе, чорте, диаволе или хоть Z80 дивайс,
 AM> принимающий байтики из канала и толкающий их на шину и наоборот берущий с
 AM> шины и толкающий в канал - несложно. Вопрос в другом: как поделить дивайс
 AM> между задачами?

   Есть решение, заключающееся в написании прокси-сервера, к которому по TCP/IP
подключаются процессы. Все запросы от них сервер кладет в очередь, отсылает
их через RS-232 на дивайс, и получая ответы, раздает их по адресам получателей.
Пример нечто подобного можно глянуть тут: http://mbus.sf.net . Это реализация
Modbus/TCP to Modbus/RTU прокси, разделямыми девайсами являются устройства на
шине RS-485. Делалось как раз под FreeBSD, автор вполне русскоговорящий (и,
как следует из этого письма, еще и русскопишущий ;)

 AM> Anatoly

        Засим пpощаюсь.  Victor (avmlink$vlink.ru)
--------------------------------------------------------------------------

Site Timeline