您当前的位置:五五电子网电子知识单片机-工控设备单片机通信WINDOWS环境下PC机与单片机的通信 正文
WINDOWS环境下PC机与单片机的通信

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] 


本文关键字:单片机  通信  单片机通信单片机-工控设备 - 单片机通信