a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > WINDOWS環境下PC機與單片機的通信

WINDOWS環境下PC機與單片機的通信

作者: 時間:2012-03-29 來源:網絡 收藏

2、RS-485的串行通訊

RS-485與RS-232C相類似,其區別在于它使用了雙端平衡驅動及半雙工模式,這些措施使RS- 485傳輸距離更遠,同時,RS-485還可以組網。在同一個RS-485網絡中,可以多達32個模塊,某些器件可以多達256個甚至更多。相應的,RS-485具有接收/發送控制端,RS-485的接收控制端可以在需要接收的時候打開或者一直打開以便無條件的接收線路上的數據。RS-485的發送控制端僅在需要發送時打開,平時應關閉發送器,因為在同一RS-485網絡中在同一時刻僅允許一個發送器工作。在數據發送完成后關閉發送器。這可以通過以下兩種方法實現。①、在數據完全移出后,對于機為發送移位寄存器空,以MCS-51系列為例則為TI置位。這些條件既可使用查詢的方法得到,也可以在中斷程序中實現。②、將RS-485的接收器始終打開,這樣一來,所有在RS-485上的數據均被接收回來,包括自己發送出去的數據。因此,當自己發送的數據完全被自己接收回來時即可關閉發送器。原則上說,這一方法無論是查詢或中斷方式都適用,但實際上,由于RS-485的數據通常打包后發送,因此,使用查詢的方法并不理想。這一方法非常適合中斷方式,尤其是以數據包傳送的RS-485通訊。

3、USB接口的通訊:

USB(通用串行總線Universal Serial Bus),其傳輸方式分為4種:控制傳輸,塊傳輸,同步傳輸和中斷傳輸。在實際開發中使用了控制傳輸和塊傳輸??刂苽鬏斨饕脕硗瓿芍鳈C對設備的各種控制操作,也就是用來實現位于主機上的USB總線驅動程序(USBD.SYS)以及編寫的功能驅動程序對設備的各種控制操作。塊傳輸主要用來完成主機和設備間的大批量數據傳輸以及對傳輸數據進行錯誤檢測(若發生錯誤,它支持重傳功能)。系統控制USB控制器的工作過程可以簡單地概括為:當USB控制器從USB總線檢測到主機啟動的某一傳輸請求后,通過中斷方式將此請求通知系統,單片機系統通過訪問USB控制器的狀態寄存器和數據寄存器獲得與此次傳輸有關的各種參數,并根據具體的傳輸參數,對USB控制器的控制寄存器和數據寄存器進行相應的操作,以完成主機的傳輸請求。USB設備驅動程序包括如下幾部分:

①初始化模塊提供一個入口函數DriverEntry(),所有對各種IRP(I/O Request Packet,IRP請求包)的處理例程都在此入口函數中做出定義。②即插即用管理模塊實現USB設備的熱拔插及動態配置。當硬件檢測到USB設備接入時,Windows查找響應的驅動程序,并調用它的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兩種通訊方式,速度相對而言慢一點,但傳輸的距離遠,完全能滿足工業控制的要求,因而在工業控制領域得到了廣泛的應用。我們知道機的串口個數是有限的,它在單片機較多的情況下要實現相互通訊有一定的困難。而USB接口的通訊方式是后起之秀,它的通訊速度快,但不能實現遠距離傳輸,而將RS-485與USB結合能有效地解決這一問題。

參考文獻
1.張念淮,江浩. USB總線接口開發指南. [M] 北京:國防工業出版社 .2002
2.李朝青. 機及單片機數據技術 [M] .北京:北京航空航天出版社 .2000
3.高登芳,潘承武,朱英杰. 微型計算機實用測控接口技術 [M]. 北京:北京科學技術出版社 1990.
4.余永權 汪明慧 黃英 單片機在控制系統中的應用 [M] 北京:電子工業出版社 2003
5.劉復華 8098單片機及其應用系統設計 [M] 北京:清華大學出版社 1991

數字通信相關文章:數字通信原理


通信相關文章:通信原理



上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉