CoolRunner-II實現IrDA和UART功能描述
發布時間:2008/9/17 0:00:00 訪問次數:730
irda version 1.o標準可以支持115.2 kb/s數齠遮率,irda version 2.0可以支鉿到4 mb/s數據速率 本設計符合 irda version1.0標準,支持115.2 kb/s數據速率。
irda協議包括3個部分,即物理層、鏈路接入層和鏈路管理層。該談討為物理層,如圖1所不為其原理框圖。其中微處理翻微控制器及uart/rs-232的選擇取決于系統對數據速率的要求,如果數據速率超過115.2 kb/s,需要通過微處理器/微控制器的數
據/地址總線擴展;如果數據速率低于115.2 kb/s,則用 uart/rs-232就叫以實現。
圖1 uart與irda原理框圖
本設計采用uart實現irda version1.0接口,uart發送數據時一般采用的是非歸零編碼(在位周期中保持低或高不變),采用這種方式對ir發射前的數據進行調制編碼導致發射功率較大。為了限制led發射功耗,采用了歸零編碼方式,脈沖寬度占位寬的3/16。因此設計中需要一個16倍于uart位數據速率的時鐘以方便實現3/16寬度的脈沖,如圖2所示。
圖2 irda3/16脈沖寬度調制
irda是一個半雙工接口,同一時間只能接收或發送,發送與接收之間至少需要10 ms的時間間隔。而uart是一個全雙工接口,可以同時發送和接收數據。
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
irda version 1.o標準可以支持115.2 kb/s數齠遮率,irda version 2.0可以支鉿到4 mb/s數據速率 本設計符合 irda version1.0標準,支持115.2 kb/s數據速率。
irda協議包括3個部分,即物理層、鏈路接入層和鏈路管理層。該談討為物理層,如圖1所不為其原理框圖。其中微處理翻微控制器及uart/rs-232的選擇取決于系統對數據速率的要求,如果數據速率超過115.2 kb/s,需要通過微處理器/微控制器的數
據/地址總線擴展;如果數據速率低于115.2 kb/s,則用 uart/rs-232就叫以實現。
圖1 uart與irda原理框圖
本設計采用uart實現irda version1.0接口,uart發送數據時一般采用的是非歸零編碼(在位周期中保持低或高不變),采用這種方式對ir發射前的數據進行調制編碼導致發射功率較大。為了限制led發射功耗,采用了歸零編碼方式,脈沖寬度占位寬的3/16。因此設計中需要一個16倍于uart位數據速率的時鐘以方便實現3/16寬度的脈沖,如圖2所示。
圖2 irda3/16脈沖寬度調制
irda是一個半雙工接口,同一時間只能接收或發送,發送與接收之間至少需要10 ms的時間間隔。而uart是一個全雙工接口,可以同時發送和接收數據。
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)