lotorev 0 27 октября, 2006 Опубликовано 27 октября, 2006 (изменено) · Жалоба Использую драйвер d2xx без com-порта. Всё работает 1) но непонятно как можно использовать функции (или они нужны только при эмулировании com порта, или только для ftdi232 микросхем??): SetBaudRate SetDivisor SetDataCharacteristics SetFlowControl SetDtr SetRts ... 2) Функция SetLatencyTimer - не работает. проверяю прямо осциллографом. Данные отсылаются через 16 мс даже после применения функции. Сама функция возращает FT_OK (0). Если потом прочитать GetLatencyTimer - то возращается "правильное", записанное значение, а вот на железе - не видно. 3) Функции FT_Read, FT_Write, как я понял из pdf могут возвращать не более(!) чем буфер драйвера. По умолчанию размер обоих буферов - 4к. Т.к вот когда выполняю FT_Read(my_buff, 2^16, &bytes_read) - при полной загрузке канала функция сразу возвращает все 65535 байт. Изменено 27 октября, 2006 пользователем lotorev Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rover 0 2 ноября, 2006 Опубликовано 2 ноября, 2006 · Жалоба Использую драйвер d2xx без com-порта. Всё работает 1) но непонятно как можно использовать функции (или они нужны только при эмулировании com порта, или только для ftdi232 микросхем??): SetBaudRate SetDivisor SetDataCharacteristics SetFlowControl SetDtr SetRts ... SetBaudRate устанавливает скорость с которой микросхема выдает данные, а остальные похоже действительно используются ftdi232 Функции FT_Read, FT_Write для обмена используют буфер, и больше данных чем записано в буфере выдать не могут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться