首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用C或C++编程改变U盘上的电压并检测U盘上的电压变化

如何使用C或C++编程改变U盘上的电压并检测U盘上的电压变化
EN

Stack Overflow用户
提问于 2014-03-14 17:24:34
回答 3查看 127关注 0票数 0

我正在考虑使用无线电频率(88-108 MHz)将一些数据从我的PC发送到其他PC。用于发送的无线电发射器和用于接收的检测器使用一些定制的协议。‘1’-频率& '0'-无频率(恒定频率)。这里1&0是从要发送的原始数据转换而来的二进制数据。

问题是:-如何使用C或C++编程改变U盘上的电压并检测U盘上的电压变化。

EN

回答 3

Stack Overflow用户

发布于 2014-03-14 17:32:34

你不能-- USB是一个数字连接,你无法控制它使用的电压。但是,您可以使用USB与另一个合适的设备进行通信,该设备可以控制您需要的任何电压。我可以建议你看看Arduino吗?

票数 3
EN

Stack Overflow用户

发布于 2014-03-14 17:37:19

通过查找(或构建)并安装一块自定义硬件和匹配的设备驱动程序,并按照随附的说明进行操作。

USB本身提供电源和数字信号,所有这些都基于5V电平电源5V,数据3.3V。你不能控制那些电压。你可以得到一个小型的插入式USB板,它提供电压控制。

USB通常只能在设备驱动程序级别访问,这意味着只能访问操作系统。通过一块合适的硬件,您可以通过O/S API调用从C/C++访问驱动程序。执行此操作的示例代码随软件一起提供。

一定要找一个电子爱好者论坛,而不是这个论坛。这个问题已经解决了很多次了.

票数 2
EN

Stack Overflow用户

发布于 2014-03-14 17:52:59

您需要专门的DAC和ADC单元来生成和获取特定的模拟信号,以便与您的RF硬件进行交互。USB控制器硬件不允许您直接与硬件上的ADC和DAC单元交互。

作为软件方面的替代方案,您可以使用:

  • 专用硬件,即Arduino或其他一些微控制器,或一些custom circuitry.
  • your soundcard作为通用模数转换器和数模转换器,
  • 或使用串行端口作为穷人的模数转换器/数模转换器。

请注意,由于您计划使用商用FM无线电频谱,因此限制在8k-10k bit/s左右。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22400800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档