EvgeniyM Posted February 5, 2015 Share Posted February 5, 2015 В 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now