。
我正在考虑使用无线电频率(88-108 MHz)将一些数据从我的PC发送到其他PC。用于发送的无线电发射器和用于接收的检测器使用一些定制的协议。‘1’-频率& '0'-无频率(恒定频率)。这里1&0是从要发送的原始数据转换而来的二进制数据。
问题是:-如何使用C或C++编程改变U盘上的电压并检测U盘上的电压变化。
发布于 2014-03-14 17:32:34
你不能-- USB是一个数字连接,你无法控制它使用的电压。但是,您可以使用USB与另一个合适的设备进行通信,该设备可以控制您需要的任何电压。我可以建议你看看Arduino吗?
发布于 2014-03-14 17:37:19
通过查找(或构建)并安装一块自定义硬件和匹配的设备驱动程序,并按照随附的说明进行操作。
USB本身提供电源和数字信号,所有这些都基于5V电平电源5V,数据3.3V。你不能控制那些电压。你可以得到一个小型的插入式USB板,它提供电压控制。
USB通常只能在设备驱动程序级别访问,这意味着只能访问操作系统。通过一块合适的硬件,您可以通过O/S API调用从C/C++访问驱动程序。执行此操作的示例代码随软件一起提供。
一定要找一个电子爱好者论坛,而不是这个论坛。这个问题已经解决了很多次了.
发布于 2014-03-14 17:52:59
您需要专门的DAC和ADC单元来生成和获取特定的模拟信号,以便与您的RF硬件进行交互。USB控制器硬件不允许您直接与硬件上的ADC和DAC单元交互。
作为软件方面的替代方案,您可以使用:
请注意,由于您计划使用商用FM无线电频谱,因此限制在8k-10k bit/s左右。
https://stackoverflow.com/questions/22400800
复制相似问题