CoolRunner-II实现IrDA和UART功能描述
发布时间:2008/9/17 0:00:00 访问次数:735
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)