Получение видео с USB SPI с устройства с FTDI - PullRequest
0 голосов
/ 08 мая 2011

Мне нужно реализовать диспетчер устройств для некоторых карт с чипом FTDI. Мы изучаем JAVA или C #, и нам нужно использовать их для передачи vedio с использованием SPI. Нужно ли использовать FTDI DLL для Java или C #? Можем ли мы столкнуться с серьезными проблемами при реализации этого в Java?

Ответы [ 4 ]

1 голос
/ 14 мая 2011

Я использовал прямое соединение с библиотекой FTDI с использованием Java и C #.Для Java я использовал ftd2xxj , даже добавил некоторые расширения для этого.Работает очень и, кажется, активно поддерживается.Я перешел на C # 2 года назад и использую оболочку, предоставляемую FTDI FTDI C # Wrapper .Это также прекрасно работает, и я бы сказал, что рекомендуется использовать одну из этих библиотек для подключения к вашему устройству, а не через последовательный порт.Вы можете настроить много вещей, таких как задержка на порте USB и размер буфера пакетов и тому подобное.Я могу себе представить, что это может пригодиться для видео.

Опция Java полностью открыта и удобна для бизнеса, версия C # предоставляется как есть, без каких-либо ограничений на распространение и т. Д.

0 голосов
/ 16 декабря 2016

Я протестировал несколько чипов FTDI в C и C # для подключения USB к SPI / I2C из Windows. Для видео, как правило, SPI с дополнительным выводом, называемым D / C (команда данных), - это то, что поддерживается устройствами отображения.

Вот видео с платой FT232H + дисплей OLED 128x64 в SPI Я использовал библиотеку SPI по умолчанию для Windows NT. Теоретически FT232H может передавать до 3M байт / с в SPI.

Устройство Nusbio (на базе FT232RL) также поддерживает I2C / SPI с меньшей скоростью передачи и работает с дисплеем OLED 128x64 в SPI . Nusbio может отображать до 20 Кбайт / с в SPI. Библиотека Nusbio написана на C #.

В настоящее время я экспериментирую с чипом FT4222 в I2C или SPI , используя библиотеку FTDI C, поверх которой я написал библиотеку C #. FT4222 может доставлять до 500 Кбайт / с.

В заключение вы должны выбрать свой чип и, если ваша цель ОС - Windows C + C # был бы мой совет. FTDI не предоставляет много поддержки / примеров для C #, но это то, что я делаю.

0 голосов
/ 13 мая 2011

Существует также подход libftdi / libusb, если вы хотите более открытый подход.Я не уверен, какие интерфейсы к ним существуют для Java и C #.

0 голосов
/ 09 мая 2011

У меня есть приложение, которое использует ftdi.Решение, которое я выбрал, состоит в том, чтобы использовать C DLL и вызывать подпрограммы c с JNI.

...