怎么写设备的USB驱动 我用PC电脑做上位机,下位机是个单片机,通过USB线连接,怎么写PC的VC通信程序

怎么写设备的USB驱动 我用PC电脑做上位机,下位机是个单片机,通过USB线连接,怎么写PC的VC通信程序,第1张

如果你是开发上位机,就需要相关的IC来支持的,IC的作用是协议转换,将上位机的USB相关的协议格式转换为下位机的协议,下位机协议通常有SPI,IIC,UART等等。我目前正在做USB2IIC的。没有要求就用串口就OK了,网上很多现成的串口上位机。至于你说的驱动,那是你所用到的IC的厂商提供的。你想搞那个驱动开发,基本上不太可能的,因为你根本不知道IC的内部情况。

工作原理:

一个USB系统可以从三个方面加以描述:USB互连、USB从端口和USB主端口。

USB互连

USB互连是指一个USB主端口(USB Host)与USB从端口相连并和其通信的方式,它包括以下几方面。

总线的拓扑结构:USB主端口和USB从端口的连接模式。

数据流模型:描述了数据在系统中通过USB从产生方到使用方的流动方式。

任务规划:USB提供多个从端口共享的连接,对USB从端口必须进行规划以分配带宽。

USB主端口

USB主机是USB系统的核心,在一个USB系统中只有一个主端口主端口的USB接口称为USB控制器,通过它主机和外围USB设备进行通信。在主机中还集成了一个根集线器(Root Hub),用于直接与外设相连或与一般USB Hub级连。

USB从端口

USB从端口包括USB集线器和功能设备(Function)两大类。它们都必须有标准的USB接口,理解USB协议,支持标准的USB *** 作(如配置、复位等)。它们的描述信息也必须具有USB协议定义的标准格式。

集线器为USB总线提供扩展和连接;功能设备是具有一定特殊应用功能的设备,它能发送数据到主机,也可以接收来自主机的数据和控制信息。

扩展资料

接口布置

USB是一种常用的pc接口,他只有4根线,两根电源两根信号,故信号是串行传输的,usb接口也称为串行口,usb20的速度可以达到480Mbps。可以满足各种工业和民用需要USB接口的输出电压和电流是: +5V 500mA 实际上有误差,最大不能超过+/-02V 也就是48-52V 。

usb接口的4根线一般是下面这样分配的,需要注意的是千万不要把正负极弄反了,否则会烧掉usb设备或者电脑的南桥芯片:黑线:gnd 红线:vcc 绿线:data+ 白线:data-

USB接口定义图

USB接口定义 颜色

一般的排列方式是:红白绿黑从左到右

定义:

红色-USB电源: 标有-VCC、Power、5V、5VSB字样

白色-USB数据线:(负)-DATA-、USBD-、PD-、USBDT-

绿色-USB数据线:(正)-DATA+、USBD+、PD+、USBDT+

黑色-地线: GND、Ground [4]

参考资料:

百度百科-USB接口

串口通信或者USB通信都可以啊,但是USB通信的距离比较短,然后串口通信距离比较长,RS232,18米左右,而RS485距离为1200米左右1这个需要你用PC机编写上位机然后与单片机通信

USB type-C接口支持多种OEM产品定制模式,以扩展设备功能。在CC信道上通过协商实现信号重分配,接口可分为外设模式和替代模式两种模式,要进入外围模式,将在CC通道上执行简单的逻辑检查,以确定需要哪种外围模式。

为了进入替代模式,CC信道将使用双向通信的双相标记码(BMC)来正确设置链路,在这个协商过程中,两端的设备需要在进行任何更改之前就信号再分配达成共识,所有USB类型C接口都要求能够在非替代模式或非外设模式下用作USB兼容接口。

扩展资料:

USB是一种外部总线标准,用于规范计算机与外部设备之间的连接和通信,USB接口即插即用和热插拔功能,USB接口可连接鼠标、键盘等127个外围设备,USB是英特尔等公司于1996年于1994年底推出的,它成功地取代了串行口和并行口,成为计算机与大量智能设备之间的必要接口。

USB版本经历了多年的发展,现已发展到30版本,对于大多数工程师来说,开发USB20接口产品的主要障碍是,面对复杂的USB20协议,编写自己的USB设备驱动程序,熟悉单片机的编程这不仅需要VC编程经验,还需要能够编写USB接口硬件(固件)程序。

所以大多数人放弃开发自己的USB产品,为了简化复杂的问题,西安大泰电子专门设计了USB20协议转换模块,Usb20d模块可以看作是USB20协议的转换器,它将计算机的USB20接口转换成透明的并行总线,就像单片机总线一样。

参考资料来源:

百度百科-USB接口

百度百科-USB Type-C

程序只是 串口通信,与 RS232转RS485 或者 USB转RS232 无关

也就是说 程序只针对 RS232串口而言!

XP系统的最高波特率是115200,再高就无法设定!

请看 武汉鸿伟光电

E485B RS232/RS485有源隔离转换器

以上就是关于怎么写设备的USB驱动 我用PC电脑做上位机,下位机是个单片机,通过USB线连接,怎么写PC的VC通信程序全部的内容,包括:怎么写设备的USB驱动 我用PC电脑做上位机,下位机是个单片机,通过USB线连接,怎么写PC的VC通信程序、帮忙提供USB电路图及工作原理、请问如何把c语言程序的输出结果用USB口或以太网口传送出去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9391887.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存