我正在设计灵活的模块-模块总线。
基本上,每个模块都有一个可能属于 PIC24 / PIC32 系列的微控制器。
总线将通过 RJ11 连接器运行,并且必须便宜。
它需要以下功能: - 没有主/从配置,但有仲裁(如 CAN) - 自动寻址 - 可以翻转的 2 或 1 根线 - 正确的数据速率。
最初的想法是使用带有第三条线路的 I2C 总线进行寻址。虽然出于布线的原因,如果总线交叉并且 I2C 微芯片模块在引脚上有硬位置,总线应该支持重新分配线路。
SPI 显然不是解决方案。CAN模块可以工作,但8字节的限制和收发器的需要很烦人。LIN 需要主控。
现在我正在寻找一种方法以某种方式使用具有环回模式的 UART 模块,因为 PPS 可以重新分配引脚。
另一种解决方案是从头开始创建总线并对所有内容进行编码,但这会很耗时。
有什么经验和解决办法吗?
谢谢