futuresun

SSI总线应用问题的解决方案

0
阅读(4282)

      SSI总线因其协议简单且传输速度快,在运动控制领域许多通信采用的是SSI串行总线。在实际应用中,我们也可以用SPI总线结合单片的双向i\o功能模拟SSI。例如ADUC845等控制器本身没有集成SSI总线,但是集成有SPI总线接口,这样的我们可以用SPI模拟结合单片机的i\o功能来模拟或者通过单片机i\o功能模拟进行SSI通信,但是在通信过程中很难避免一些不可预知的干扰,在干扰出现的情况如何通信是需要考虑的问题。

       SSI总线协议时序图:

            如何恢复总线,也就是如何找到一个数据包头与位的问题。从时序图中分析可知,一个数据操作结束标志具有较长的时间延时用于总线的恢复;此外如果数据位高位不用,这样也可作为数据操作起始的一个稳定的标志。当总线操作发生混乱后,我们就可以通过检测总线的一些稳定标志来对总线进行再次同步从而使数据通信恢复正常。

            例如如图中,对于总线结束标志来说,在数据结束接受后。我们可将时钟总线拉高延时。然后检测数据总线的上升沿的出现,作为总线恢复正常的标志,从而实现总线的同步工作。这样就实现的总线在干扰后的恢复。