导航:首页 > 器材知识 > 如何通过usb通讯控制设备工作

如何通过usb通讯控制设备工作

发布时间:2021-11-27 21:52:42

1. 单片机怎样通过USB与电脑通讯

单片机的USB通信需要通过接口芯片,目前市面最简单好用的是南京沁恒公司出的CH372,公司网站上技术支持(如现成调试程序)提供得很好很全,运气好还可以申请2-3片免费试用,另外还有全功能型号的CH375。如果你初学也不用怕,入门可能没头绪,只要有恒心说实话不难的!说白了就那几个指令控制字,比调液晶还简单,而且大多控制芯片设计都这思路,可以举一反三。

更多电子问题请关注我!_ceo竭诚为您解答!

2. usb接口通信原理是什么

USB接口的通讯原理
1、USB设备的接入
USB接口中的+5V电源不但可以为外接设置提供小电流供应,并且还起着检测功能。当USB设置插入USB接口后,主机的+5V电源就会通过USB边线与USB设备相通。USB外设的控制芯片会通过两只10K的电阻来检查USB设备是否接入了主机的USB端口。如果这两个引脚一个为高电平,一个为低电平时就表示USB外设已经正常确连入USB接口,这时外设的控制芯片开始工作,并通过DATA+,DATA-向外送出数据。这时主机接收数据后,就会提示发现新硬件,并开始安装新硬件驱动。
2、USB设备的识别
在USB外设向外送出数据时,其中就包括设备自身的设备名及型号等相关参数,主机就是根据这些信息在显示器上显示出所发现的新硬件的名称型号的。
多说一点:如果现在闪存的价格降得更低时,我们就可以把扫描仪,打印机,数码相机的驱动程序存在设备内部。当主机需要驱动程序时,直接从设备内部读取就可以了,也就不再需要驱动光盘和安装驱动等繁琐手续了。

3. 通过usb接口控制电子设备内置程序

原理上可行;
不外乎向里传递参数,甚至传递可运行代码;

4. 电脑做上位机 单片机做下位机 通过USB通信 在电脑端控制单片机怎么玩

将USB
IC定义成
HID模式,,MSDN中有
HID设备查找,读写函数。免得去整DDK,
没动手做过,原来找一个可以直接读写USB打印端口的东东,满世界的搜索。

5. USB接口工作过程是怎样的

芯片D3300为USB接口控制芯片,它可实现USB接口与并行I/O接口之间数据的双向转换。一方面,当USB收发器从主机接收USB串行数据后,由USB接口控制芯片将数据转换成并行数据,然后通过并行数据线DATA0~DATA7发送到处理器;另一方面当USB接口控制芯片通过DATA0~DATA7接收到并行数据时,将并行数据转换成USB串行数据,再通过USB收发器传送到主机。USB接口电路中数据线路的抗干扰电路Z3300的作用是:在数据传输时起到缓冲的作用(抗干扰)。而数据线路中连接的电感Z3301起滤波的作用,可改善数据传输质量。F3300为保险电阻,可以在出现短路情况时,自动升高内部电阻,起到保护的作用,而在故障排除后又会自动恢复到低电阻状态继续工作。智能手机USB接口电路的工作原理如下:当智能手机通过USB线与电脑连接时,外部5V供电电压通过VBUS引脚加至手机,充电信号触发手机进入充电开机方式;同时ID信号电压将由低电平跳变到高电平,此信号被N2200检测到后,即认为智能手机与计算机等设备连接。

当智能手机被识别后,来自计算机等设备的信号及数据,经USB数据线、USB接口控制芯片X3300的D+、D-引脚送入电路中,经接口电路中的USB接口电路处理后,送到处理器中,再经识别处理后,送往相关电路中,进行存储或输出显示。当智能手机向外输出数据时,由微处理器电路向相关电路调用数据信息进行处理后,送入USB接口控制芯片中,经USB接口电路内部进行处理后,由DP、DM端输出,最后经USB接口向外发送数据信息。

6. 上位机如何通过USB口和PLC通信

不行,USB口也是1:1通讯的。楼主只有将RS232口信号转成422或者485,然后在多台PLC中设置不同的节点号或者地址号,这样就可以实现一台上位机和多台PLC通讯的功能

7. 如何用电脑连接usb设备,与usb设备通信

哦 这个比较简单,建议你去买一个USB开发板,然后走他上面的GPIO来控制继电器

设计上走HID协议可以避免写驱动

不过涉及到的知识比较多

推荐《圈圈教你玩USB》

8. 如何使用 WinUSB 与 USB 设备 通信

制造 USB 设备的独立硬件供应商 (IHV) 必须经常为应用程序提供访问设备功能的途径。
在过去,这意味着使用 Windows 驱动程序模型 (WDM) 为设备实现一个功能驱动程序,
并将该驱动程序安装在设备栈中系统提供的协议驱动程序之上。
Windows 驱动程序基础 (WDF) 现在是 USB 驱动程序的首选模型。
它为 IHV 提供 3 个选项来提供访问 USB 设备的途径:
使用 WDF 用户模式驱动程序框架 (UMDF) 实现用户模式驱动程序。
使用 WDF 内核模式驱动程序框架 (KMDF) 实现内核模式驱动程序。
将 WinUsb.sys 作为设备的功能驱动程序安装,
并提供一个使用 WinUSB API <WinUsb.dll> 访问设备的应用程序。
WinUSB 在 Windows XP 上不支持 WinUSB 选择性暂停
Windows 8 USB 驱动程序堆栈体系结构
该图分别显示了 USB 2.0 和 USB 3.0 的 USB 驱动程序堆栈。
当设备附加到 xHCI 控制器时,Windows 会加载 USB 3.0 驱动程序堆栈。
USB 3.0 堆栈是 Windows 8 中的新功能。
当设备连接到 eHCI、oHCI 或 uHCI 控制器时,Windows 会加载 USB 2.0 驱动程序堆栈。
USB 2.0 驱动程序堆栈随 Windows XP Service Pack 1 (SP1) 及更高版本的 Windows 操作系统一起提供。
Windows 8 USB 驱动程序堆栈
对于自定义 USB 设备应该使用哪个设备安装程序类?
独立硬件供应商 IHV 必须使用与 USB 设备类型(而不是总线类型)相关的安装程序类。
如果要开发一个 Microsoft 还没有为其提供现有类 GUID 的设备类型,可以定义一个新的设备安装程序类。
Windows 8 中定义了一个名为 USBDevice
( ClassGuid = {88BAE032-5A81-49f0-BC3D-A4FF138216D6} ) 的新安装程序类。
如果您正在开发一个设备类型,请将您的设备与 <USBDevice> 而不是 <安装程序类 USB> 关联。
USBDevice 类支持 Windows Vista 以及更高版本的操作系统。
安装程序类 USB ( ClassGuid = {36fc9e60-c465-11cf-8056-444553540000} )
仅为 USB 主控制器和 USB 集线器保留,并且不能用于其他设备类别。
不正确地使用此安装程序类可能导致设备驱动程序无法通过 Windows 徽标测试。
WinUSB 架构和模块
Windows USB (WinUSB) 是 Microsoft 提供的 USB 设备的通用驱动程序。
WinUSB 体系结构由内核模式驱动程序 (Winusb.sys) 和用户模式动态链接库 (Winusb.dll) 组成。
Winusb.sys 是一种内核模式驱动程序,可在 USB 设备的内核模式设备堆栈的协议驱动程序之上
作为筛选器驱动程序或功能驱动程序进行安装。
Winusb.dll 是一种公开 WinUSB 功能的用户模式 DLL。
当 Winusb.sys 作为设备的功能驱动程序安装后,应用程序可以使用这些功能与其进行通信。
对于不要求自定义功能驱动程序的设备,Winusb.sys 可以在该设备的内核模式堆栈中作为功能驱动程序进行安装。
随后,用户模式流程通过使用一组设备 I/O 控制请求或调用 WinUSB 功能 ( WinUsb_Xxx 函数 )来与 Winusb.sys 进行通信。
上图显示了实施三个设备接口类的示例 WinUSB 配置,其中每个类都有单个注册设备接口:
Winusb.sys 的实例 1 注册设备接口 A,设备接口 A 支持用户模式驱动程序 (Usboem.dll)。
Winusb.sys 的实例 2 注册设备接口 B,设备接口 B 支持通过使用系统服务 (SVCHOST)
与 Winusb.dll 进行通信的扫描仪的用户模式驱动程序 (Usbscan.exe)。
Winusb.sys 的实例 3 注册设备接口 C,设备接口 C 支持固件更新实用程序 (Usbfw.exe)。
仅加载了 Winusb.sys 的一个实例。
PDO 可以表示非复合设备(例如,上图中的示例 1),
也可以表示复合设备上的接口或接口集合(例如,实例 2 和 3)。
对于 USB 无线移动通信设备类 (WMCDC) 设备,PDO 甚至可以表示多个接口集合。
所有用户模式应用程序都可以与 USB 堆栈进行通信,
方法是加载 WinUSB 动态链接库 (Winusb.dll) 并调用由此模块公开的 WinUSB 功能。
WinUSB 驱动程序 (Winusb.sys)
WinUSB 动态链接库 (Winusb.dll)
This section describes the following functions, exposed by Winusb.dll,
which user-mode client drivers and applications can use
to communicate with USB devices.
WinUSB functions require Windows XP or later.
You can use these functions in your C/C++ application
to communicate with your USB device.
Microsoft does not provide a managed API for WinUSB.
Routine
Description
WinUsb_AbortPipe
Aborts all of the pending transfers for a pipe.
WinUsb_ControlTransfer
Transmits control data over a default control endpoint.
WinUsb_FlushPipe
Discards any data that is cached in a pipe.
WinUsb_Free
Releases all of the resources that WinUsb_Initialize allocated.
WinUsb_GetAssociatedInterface
Retrieves a handle for an associated interface.
WinUsb_GetCurrentAlternateSetting
Gets the current alternate interface setting for an interface.
WinUsb_GetDescriptor
Gets the requested descriptor.
WinUsb_GetOverlappedResult
Retrieves the results of an overlapped operation on the specified file.
WinUsb_GetPipePolicy
Gets the policy for a specific pipe (endpoint)。
WinUsb_GetPowerPolicy
Gets the power policy for a device.
WinUsb_Initialize
Creates a WinUSB handle for the device specified by a file handle.
WinUsb_QueryDeviceInformation
Retrieves information about the physical device that is associated with a WinUSB handle.
WinUsb_QueryInterfaceSettings
Retrieves the interface descriptor for the specified alternate interface settings for a particular interface handle.
WinUsb_QueryPipe
Retrieves information about a pipe that is associated with an interface.
WinUsb_ReadPipe
Reads data from the specified pipe.
WinUsb_ResetPipe
Resets the data toggle and clears the stall condition on a pipe.
WinUsb_SetCurrentAlternateSetting
Sets the alternate setting of an interface.
WinUsb_SetPipePolicy
Sets the policy for a specific pipe (endpoint)。
WinUsb_SetPowerPolicy
Sets the power policy for a device.
WinUsb_WritePipe
Writes data to a pipe.

9. 如何利用USB控制直流电机

工控机,PLC,直流调速器
主要的就是这三个
不过有没有usb通讯的PLC是个问题

10. 单片机的USB通讯是如何实现的(硬件和电路图) 急!!!

用8051实现本质USB,那是相当的难,你相当于用单片机的串行口去实现USB通讯协议,光是这个就不知编多少代码,而且靠单片机那点可怜的CPU速度会很慢,你是做课设吧,还是别奢望这个了,老老实实用USB转串口吧,简单实用。如果非要联USB,选择那些高端的本身带USB接口的单片机,这样开发快而且通讯可靠!

阅读全文

与如何通过usb通讯控制设备工作相关的资料

热点内容
赶尸艳谈同等级的电影 浏览:124
美国露点强奸电影 浏览:100
免费电影电视剧在线观看网站 浏览:782
半封闭制冷机烧一组怎么办 浏览:604
电影类似五十度 浏览:262
GS4000是什么机床线轨磨 浏览:93
抗战电影大全138部 浏览:486
7000娃娃兵电影叫什么名字 浏览:144
在哪里可以免费观看电影电视剧 浏览:438
高级家教课程演员 浏览:36
床上激情电影合集 浏览:978
老咳嗽做什么仪器最好 浏览:80
博士电动工具珠海总代理 浏览:417
健身划船动作没器材怎么办 浏览:521
好看的有肉的电影 浏览:342
经典老电影 网址 浏览:978
档案室防火器材都需要什么 浏览:357
3d导游实训室设备有哪些 浏览:663
1979越南反击战电影 浏览:476
最新南疆电影 浏览:49