Jump to content
Форум по продукции MOXA

CP-132EL, драйвер для Linux v1.16, скорость 500 000 bps


Recommended Posts

В 2010 году разработали софт под Win7, работающий с картой CP-132EL.

 

Смотрите мой древний топик:

http://www.moxa.ru/forum/index.php?/topic/1036-%D0%BF%D0%BB%D0%B0%D1%82%D0%B0-cp-132el-i/

 

Эта карта работает в системе с нестандартной скоростью 500 000 bps.

После того, как получили драйвер для Win7, v1.19, поддерживающий линейную установку скоростей - вопрос с нашей нестандартной скоростью ( 500 kbps) был полностью снят: выпустили много изделий.

 

Сейчас софт переводим на Linux.

Взяли драйвер Linux v1.16 . В release notes на этот драйвер указано, что поддерживается установка нестандартной скорости:

 

Release Note:

=============

ver1.16 Build 14030317 (03/03/2014) ........

.......................

5. New: Support linear baud for MUE250/MUE450/MUE850.

.......................

 

Далее - лезу в текст драйвера (благо он идёт с исходными текстами) - вижу, что есть там код, который устанавливает нестандартную скорость:

mxpcie.c, строка 3269:

 

static int set_linear_baud(unsigned char *base, long newspd)

 

{

unsigned char scr, cpr;

unsigned short div;

int i, j, divisor = 0, sequence = 0;

..............

.............

 

Но когда начинаю работать с устройством - натыкаюсь (вижу это на осциллографе),

что скорость устанавливается - только стандартная: 4800, 9600, 19200,...,115200,230400,460800,921600

 

При попытке открыть порт на 500000 bps после включения - имею на осциллографе 921600.

 

Как с этим быть?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...