我正在从事灵活模块-模块总线的设计。
基本上,每个模块都有一个可能属于PIC24 / PIC32系列的微控制器。
总线将通过RJ11连接器运行,并且必须便宜。
它需要以下功能:-无主/从配置,但仲裁(如CAN) -自动寻址-2或1线,可翻转-正确的数据速率。
最初的想法是使用带有第三条线路的I2C总线进行寻址。尽管出于布线的原因,如果总线交叉并且I2C微芯片模块在引脚上具有硬位置,则总线应支持重新分配线路。
SPI显然不是解决方案。CAN模块可以工作,但8字节的限制和收发器的需要是相当烦人的。林需要师父。
现在我正在寻找一种方法,以某种方式使用回送模式的UART模块,因为PPS可以重新分配引脚。
另一种解决方案是从头开始创建一条总线,并对所有内容进行编码,但这将非常耗时。
有什么经验和解决方案吗?
谢谢
发布于 2014-07-03 20:02:36
我知道这不是一个确切的答案,但我使用的是一条带有选择线的SPI总线,它通过背板连接器在每个板上移动一个点(因此,0总是选择它自己,1选择下面的板,5选择上面的板),这个背板可以与多达6个PIC32s通信,所有这些都连接到一个SPI。现在您可以做的是使用一个字来选通操作,而不是选择线(使用3条线),当检测到正确的选通字时,PIC知道下几个字是用于它的。只是一个想法..。
https://stackoverflow.com/questions/24362186
复制相似问题