WINDOWS环境下PC机与单片机的通信
点击数:7302 次 录入时间:03-04 11:50:32 整理:http://www.55dianzi.com 单片机通信
查找响应的驱动程序,并调用它的DriverEntry例程,PNP(即插即用)管理器调用驱动程序的AddDevICe例程,告诉它添加了一个设备;在此处理过程中,驱动程序收到一个设备启动请求(IRP_MN_START_DEVICE)的IRP。同理,当要拔除时,PnP管理器会发出一个设备删除请求(IRP_MN_REMOVE_DEVICE)的IRP,由驱动程序进行处理。通过对这些PnP请求的处理,可支持设备的热插拔和即插即用功能。③电源管理模块负责设备的挂起与唤醒。④I/O功能实现模块完成I/O请求的大部分工作。若应用程序想对设备进行I/O操作,它便使用
Windows API函数,对WIN32子系统进行WIN32调用。此调用由I/O系统服务接收并通知I/O管理器,I/O管理器将此请求构造成一个合适的I/O请求包 (IRP)并把它传递给USB设备驱动程序,USB设备驱动程序接收到这个IRP以后,根据IRP中包含的具体操作代码,构造相应的USB请求块并把此 URB(USB请求块)放到一个新的IRP中,然后把此IRP传递到USB总线驱动程序,USB总线驱动程序根据IRP中所含的URB执行相应的操作(如从USB设备读取数据等),并把操作结果通过IRP返还给USB设备驱动程序。USB设备驱动程序接收到此IRP后,将操作结果通过IRP返还给I/O管理器,最后I/O管理器将此IRP中操作结果返还给应用程序,至此应用程序对USB设备的一次I/O操作完成。
4、以上几种通讯模式的比较
对于RS-232和RS-485两种通讯方式,速度相对而言慢一点,但传输的距离远,完全能满足工业控制的要求,因而在工业控制领域得到了广泛的应用。我们知道PC机的串口个数是有限的,它在单片机较多的情况下要实现相互通讯有一定的困难。而USB接口的通讯方式是后起之秀,它的通讯速度快,但不能实现远距离传输,而将RS-485与USB结合能有效地解决这一问题。
参考文献
1.张念淮,江浩. USB总线接口开发指南. [M] 北京:国防工业出版社 .2002
2.李朝青. PC机及单片机数据通信技术 [M] .北京:北京航空航天出版社 .2000
3.高登芳,潘承武,朱英杰. 微型计算机实用测控接口技术 [M]. 北京:北京科学技术出版社 1990.
4.余永权 汪明慧 黄英 单片机在控制系统中的应用 [M] 北京:电子工业出版社 2003
5.刘复华 8098单片机及其应用系统设计 [M] 北京:清华大学出版社 1991
上一页 [1] [2]
本文关键字:单片机 通信 单片机通信,单片机-工控设备 - 单片机通信