如何使用 C 或 C++ 编程来改变 USB 上的电压并检测 USB 上的变化电压
How can I vary voltage across USB & detect varying voltage across usb using programming in C or C++
我正在考虑将一些数据从我的电脑发送到其他电脑使用射频(88-108MHz(。用于发送的无线电发射机&用于使用一些定制协议进行接收的检测器。"1"-频率&'0’-无频率(恒定频率(。这里1&0是从要发送的原始数据转换而来的二进制数据。
问题是:如何改变USB上的电压&使用C或C++编程检测usb两端的变化电压。
你不能-USB是一种数字连接,你无法控制它使用的电压。然而,您可以使用USB与另一个合适的设备通信,该设备可以控制您需要的任何电压。我可以建议你看看阿都诺吗?
通过查找(或构建(并安装一块自定义硬件和一个匹配的设备驱动程序,并按照它们附带的说明进行操作。
USB本身提供电源和数字信号,所有这些都基于5伏电平[电源5V,数据3.3V]。你无法控制这些电压。你可以得到一个提供电压控制的小型插入式USB板。
USB通常只能在设备驱动程序级别访问,这意味着只能访问操作系统。有了合适的硬件,就可以通过O/S API调用从C/C++访问驱动程序。软件附带了执行此操作的示例代码。
一定要找一个电子爱好者论坛,而不是这个。这个问题已经解决了很多次了。。。
您需要一个专门的DAC和ADC单元来生成和获取特定的模拟信号,以便与您的RF硬件交互。USB控制器硬件不允许您直接与硬件上的ADC和DAC单元交互。
作为软件方面的替代方案,您可以使用:
- 专用硬件,即Arduino或其他微控制器,或一些自定义电路
- 您的声卡作为通用ADC和DAC
- 或者将您的串行端口用作穷人的ADC/DAC
请注意,由于您计划使用商用调频无线电频谱,因此您的频率限制为8k-10k bits/s。
相关文章:
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 插入或删除时获取usb的dos_name
- 使用 VID、PID、+SN 查找 USB 端口号
- USB传输的LibUSB C++格式不同
- 从 GUID 获取 USB 卷路径
- 如何在C++(VS2010)中设置超时读取USB端口?
- 如何在 MAC OS c/c++ 中阻止 USB 存储设备
- Android Java USB for native cpp
- mbed:使用 USB 文档库编译会导致错误
- 如何集成 HID USB 控制器?
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 如何检测 USRP USB 类型?
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 如何在Qt中使用Android上的USB OTG串行接口?
- 只需按一次按钮即可通过USB发送数据
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 通过USB在PC和Arduino之间进行串行通信
- USB-HID 读/写(重叠)等待单个对象不返回C++
- 读取USB与操作系统、C++之间传输的数据
- 如何使用 C 或 C++ 编程来改变 USB 上的电压并检测 USB 上的变化电压