xvr 12 12 июня, 2023 Опубликовано 12 июня, 2023 · Жалоба В Linux драйвере этого чуда Тайваньской инжинерной мысли есть такие строки: if ((cflag & CSIZE) == CS7) { data_bits = 7; } else if ((cflag & CSIZE) == CS5) { /* Enabling 5-bit mode is really 9-bit mode! */ data_bits = 9; } else { data_bits = 8; } portdata->trans9 = (data_bits == 9); Попробуйте включить 5 битовый режим, вдруг повезёт 🙂 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quark 48 13 июня, 2023 Опубликовано 13 июня, 2023 · Жалоба 17 часов назад, xvr сказал: Попробуйте включить 5 битовый режим, вдруг повезёт 🙂 "Попробуйте 'включить мозг' - вдруг повезет?" - это более актуальный совет для ТС. Он уже третий месяц бъется над неразрешимой проблемой - как установить бит в регистре... https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=170876#comment-1854724 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
flammmable 1 20 июня, 2023 Опубликовано 20 июня, 2023 · Жалоба On 6/12/2023 at 11:33 PM, xvr said: В Linux драйвере этого чуда Тайваньской инжинерной мысли есть такие строки: if ((cflag & CSIZE) == CS7) { data_bits = 7; } else if ((cflag & CSIZE) == CS5) { /* Enabling 5-bit mode is really 9-bit mode! */ data_bits = 9; } else { data_bits = 8; } portdata->trans9 = (data_bits == 9); Попробуйте включить 5 битовый режим, вдруг повезёт 🙂 Спасибо, но увы. Сам мост возвращает ошибку при попытке сконфигурировать его на 5 или 6 бит. Он поддерживает только 7, 8 и 9 бит. Указанный вами драйвер при попытке задать 5-битные символы начинает сам конфигурировать мост для передачи 9-битных символов. Но так как он написан для Linux, делает он это при помощи функции usb_control_msg, которой в Windows нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
flammmable 1 20 июня, 2023 Опубликовано 20 июня, 2023 · Жалоба Всё супер! Всё запустилось при помощи: DeviceIoControl(hUart, 0x22205C, (LPVOID)NULL, 0, (LPVOID)NULL, 0 ,&bytesReturned, (LPOVERLAPPED)NULL); P.S. Как знать, может ещё через месяц инженеры Exar, купленные MaxLinear, ответят на мой запрос и расскажут, почему именно 0x22205C и как это число следует из даташита. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quark 48 20 июня, 2023 Опубликовано 20 июня, 2023 · Жалоба 18 часов назад, flammmable сказал: Всё супер! Всё запустилось при помощи: DeviceIoControl(hUart, 0x22205C, (LPVOID)NULL, 0, (LPVOID)NULL, 0 ,&bytesReturned, (LPOVERLAPPED)NULL); P.S. Как знать, может ещё через месяц инженеры Exar, купленные MaxLinear, ответят на мой запрос и расскажут, почему именно 0x22205C и как это число следует из даташита. Поздравляю! Вы поставили работоспособность вашей системы - в зависимость от недокументированной "особенности" нестандартного драйвера производителя... P.S. Цитата из известного фильма: " - Кеша! За такие вещи, убивать надо! - Лелик!... Только не по лицу!... " 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться