通过软件提高红外串行可靠性

Improving IR serial reliability via software

本文关键字:可靠性 高红外 软件      更新时间:2023-10-16

我在Google上找到的最好的东西是Reed-Solomon编码;但这似乎相当激烈。

基本上,我正在与一个具有串行端口的小型资源受限设备进行通信。通信是通过红外线;串行端口直接连接到IR编码器/解码器硬件,然后连接到IR收发器。

通信为半双工。这是一个硬件限制,因为红外收发器将看到自己的传输,否则。我与主机进行轮询,并在客户端上使用中断来知道何时发送回。

我的问题是硬件对静电放电非常敏感。我已经采取了所有实用的硬件措施来减少这个问题,但它们还不够好;我现在在看软件问题。

谁能建议任何实现错误恢复,理想情况下,不需要重传?

越简单越好。如果有免费的图书馆,那就更好了!

如果您不想使用Reed-Solomon,那么如何使用Golay Encoding?这是一个非常小的算法,这个代码完全在一个C文件中实现,并且看起来可以在商业项目中使用(尽管它不是标准的开源许可证之一)。

您可能还可以找到其他实现。Golay码是在低比特率数字无线电系统中用于错误恢复的几种机制之一。

链接到源代码