0

我正在设计灵活的模块-模块总线。

基本上,每个模块都有一个可能属于 PIC24 / PIC32 系列的微控制器。

总线将通过 RJ11 连接器运行,并且必须便宜。

它需要以下功能: - 没有主/从配置,但有仲裁(如 CAN) - 自动寻址 - 可以翻转的 2 或 1 根线 - 正确的数据速率。

最初的想法是使用带有第三条线路的 I2C 总线进行寻址。虽然出于布线的原因,如果总线交叉并且 I2C 微芯片模块在引脚上有硬位置,总线应该支持重新分配线路。

SPI 显然不是解决方案。CAN模块可以工作,但8字节的限制和收发器的需要很烦人。LIN 需要主控。

现在我正在寻找一种方法以某种方式使用具有环回模式的 UART 模块,因为 PPS 可以重新分配引脚。

另一种解决方案是从头开始创建总线并对所有内容进行编码,但这会很耗时。

有什么经验和解决办法吗?

谢谢

4

1 回答 1

1

我知道这不会完全是一个答案,但我正在使用带有选择线路的 SPI 总线,这些线路运行一个背板连接器,在每块板上移动一个点(所以 0 总是选择它自己,1 选择下面的板,5 板上面)这个背板与多达 6 个 PIC32 通信,所有这些 PIC32 都连接到一个 SPI。现在你可以做的是使用一个词来控制动作而不是选择行(使用 3 行),当检测到正确的门词时,PIC 知道接下来的几个词是给它的。只是一个想法...

于 2014-07-03T12:02:36.010 回答