gpt4 book ai didi

c# - 使用 USB 激活 MOSFET/继电器

转载 作者:太空狗 更新时间:2023-10-29 19:54:55 28 4
gpt4 key购买 nike

我正在从事一个个人项目,涉及通过 USB 从我的计算机向电路发送简单信号。基本上我使用 USB 信号作为 MOSFET 的栅极信号,这将依次激活继电器以打开/关闭各种交流外围设备。例如,如果我想每分钟打开一个灯泡 5 秒,我会在每分钟的前 5 秒通过第一根电线发送一个 1。

这是我的问题:我不知道如何在 USB 电缆上的特定电线上手动发送 0/1,甚至根本不知道如何与 USB 端口交互:(

所以我想这个问题有多个部分,是否可以直接与通过 USB 端口发送的位进行交互?如果是这样,我该怎么做?我熟悉 C++ 和 C#,所以我真的希望你能在其中之一中做到这一点...

谢谢!

编辑 嗯,看起来 USB 端口实际上只有一个 5V 引脚,因此直接 USB 交互不起作用。打算看一看并行适配器,然后再使用它。

最佳答案

USB 不适合电线另一端没有 USB 接口(interface)的任何设备。如果您不想构建自己的 USB 设备,我建议您购买一个 USB 转串行适配器,它为您提供两条可直接控制的输出线(流量控制线),或者一个 USB 转并行适配器,它给你超过 8 行。

Chris Johnson 的回答有一个指向 Windows 串行端口编程说明的链接。您需要查看第 7 节——SETDTRCLRDTRSETRTSCLRRTS 是您的流量控制线切换(分别用于 DTR 和 RTS 线)。

就硬件而言,流量控制线上的“1”(SET) 值为 +3 至 +15 伏,“0”为 -3 至 -15。实际电压可能因设备而异;测量它以确保。 (已编辑;我把 1 和 0 弄混了。控制线使用与数据线相反的约定。)

这里是 voltage characteristics 的维基百科页面和 pinouts .

编辑:在对 USB 转并口适配器进行了更多研究后,我认为它们无法提供所需的控制级别。为获得最佳效果,您需要 PCI 或 PCMCIA 并行卡,或主板内置的并行端口。

我不是 Windows 程序员,但是 this library可能对从 Windows 控制并行端口的线路很有用。

关于c# - 使用 USB 激活 MOSFET/继电器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849163/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com