FTDI различия между VCP и D2XX
У меня есть устройство FTDI FT232R и в настоящее время я пытаюсь выяснить, использовать ли VCP или D2XX. Я прочитал немного о плюсах и минусах обоих, но все еще не могу определить, какой из них использовать для этого проекта. Поскольку я собираюсь использовать Linux для этого проекта, стоит ли даже дополнительных усилий использовать D2XX? Любая помощь или информация будут оценены.
Привет, Спаркас
1 ответ
Вот что я понял из некоторого прочтения и опыта. Этот список не является исчерпывающим, и я надеюсь, что смогу улучшить его с помощью ответов сообщества.
VCP
Плюсы:
- Встроенный в ядро Linux
Минусы:
- Медленнее, чем D2XX? Я использую устройство FTDI, и в его документации сказано, что там, где не используется метод VCP, потому что драйвер был слишком медленным.
D2XX:
Плюсы:
- Дополнительные функции: например, можно использовать
FT_ListDevices()
функция, чтобы получить список устройств с поддержкой FTDI. Эта функция недоступна при использовании VCP.
Минусы:
- Вы должны встроить библиотеку FTDI в проект
VCP: виртуальный com-порт, который отображается как устаревший порт com-порта, например /dev/ttyUSB0. Интерфейс D2XX является фирменным интерфейсом для устройств FTDI. D2XX предоставляет гораздо больший доступ к оборудованию, которое недоступно для VCP. Нравится работать в другом режиме. Асинхронный, синхронный режим или режим бита или запись в чип EEPROM.