使用 FTDI 从设备中通过 USB SPI 获取视频

发布于 2024-11-06 06:15:26 字数 125 浏览 0 评论 0原文

我需要为一些带有 FTDI 芯片的卡实现设备管理器。 我们正在研究 JAVA 或 C#,我们需要使用它来通过 SPI 传输视频。 我们需要为 java 或 C# 使用 FTDI DLL 吗? 在java中实现这个我们会遇到严重的问题吗?

I need to implement Device manager for some card with FTDI chip.
We are looking into JAVA or C#, and we need to use it for transferring vedio using SPI.
Do we need to use FTDI DLL for java or C#?
Can we encounter serious problems implementing this in java ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

穿越时光隧道 2024-11-13 06:15:26

我使用 Java 和 C# 与 FTDI DLL 直接连接。对于 Java,我使用了 ftd2xxj,甚至为此贡献了一些扩展。非常有效并且似乎正在积极维护。我两年前切换到 C#,正在使用 FTDI 提供的包装器 FTDI C# 包装器。这也可以完美地工作,我想说使用这些库之一是连接到设备的推荐方法,而不是使用串行端口连接。您可以调整很多东西,例如 USB 端口的延迟和数据包缓冲区大小等。我可以想象这可以在视频中派上用场。

Java 选项是完全开源且商业友好的,C# 版本按原样提供,没有任何重新分发等限制。

I have used the direct connection with the FTDI DLL using both Java and C#. For Java I have used ftd2xxj, even contributed some extensions to that. Works very and seems actively being maintained. I switched to C# 2 years ago and I'm using the wrapper provided by FTDI FTDI C# Wrapper. This also works perfectly, and I would say using one of these libraries is the recommended way to connect to your device instead of using a serial port connection. You can tune a lot of things such as the latency on the USB port and packet buffer sizes and such. I can imagine this can come in handy with video.

The Java option is fully open-source and business friendly, the C# version is provided as is without any restrictions to redistribute etc.

画离情绘悲伤 2024-11-13 06:15:26

我有一个使用 ftdi 的应用程序。我选择的解决方案是使用 C DLL 并通过 JNI 调用 C 例程。

I have an app that uses ftdi. The solution I selected is to use a C DLL and call the c routines with JNI.

别再吹冷风 2024-11-13 06:15:26

如果您想要更开源的方法,还有 libftdi/libusb 方法。不过,我不确定 Java 和 C# 存在哪些接口。

There's also the libftdi/libusb approach if you want a more open source approach. I'm not to sure what interfaces to these exist for Java and c# though.

青衫负雪 2024-11-13 06:15:26

我已经用 C 和 C# 测试了多个 FTDI 芯片,以从 Windows 进行 USB 到 SPI/I2C 的操作。
对于视频,显示设备通常支持具有称为 D/C(数据命令)的额外引脚的 SPI。

这是一个使用 FT232H 板 + SPI 中的 OLED 128x64 显示屏的视频
我使用默认的 ftdi windows C SPI 库。 FT232H 理论上可以在 SPI 中传输高达 3M byte/S 的数据。

设备 Nusbio(基于 FT232RL)还支持较小传输速度的 I2C/SPI,并可与 SPI 中的 OLED 128x64 显示屏
Nusbio 可以在 SPI 中提供高达 20 K 字节/秒的数据用于显示。 Nusbio 库是用 C# 编写的。

我目前正在使用 FTDI C 库来试验 I2C 或 SPI 中的 FT4222 芯片我写了一个 C# 库。 FT4222 的传输速度高达 500 K 字节/秒。

总之,您必须选择您的芯片以及您的操作系统目标是否是 Windows C + C#
这是我的建议。 FTDI 没有为 C# 提供大量支持/示例,但这就是我所做的。

I have tested multiple FTDI chips in C and C# to do USB to SPI/I2C from Windows.
For Video generally SPI with an extra pin called D/C (data command ) is what is supported by displays devices.

Here is a video with an FT232H board + an OLED 128x64 display in SPI
I used the default ftdi windows C SPI library. The FT232H can deliver up to 3M byte/S in SPI in theory.

The device Nusbio (based on the FT232RL) also support I2C/SPI at a smaller transfer speed and works with the OLED 128x64 display in SPI.
Nusbio can deliver up to 20 K byte/S in SPI for display. The Nusbio library is written in C#.

I am currently experimenting with the FT4222 chip in I2C or SPI using the FTDI C library on top of which I wrote a C# library. The FT4222 can deliver up to 500 K byte/S.

In conclusion you have to pick your chip and if your OS target is Windows C + C#
would be my advice. FTDI does not provide a lot of support/samples for C#, but that is what I do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文