如何在微控制器之间进行通信

2019-07-14 18:00发布

我想制作一个项目,以尽可能快的方式在几个微控制器之间进行通信我的想法是这样的,我有10个微控制器,其名称将为1 ... 10:我希望1接收一个数字作为输入(来自用户的输入),并将其发送到2.
2将接收该号码并将其添加10,并将结果发送到3.
所以每个都将添加一个数字并发送结果到下一个微控制器,直到达到10。
10将输出最终输出(输出应该是作为输入接收的数字1 +链中其他处理器添加的所有数字)。我选用的是STM32F103C8(蓝 {MOD}药丸),因为它们比Arduino更便宜也更强。现在我的问题是如何以最快和最有效的方式将我选择的微控制器(或建议的微控制器)彼此连接起来。我不是在寻找以下建议:添加以太网/蓝牙模块并在微控制器之间与之通信。我想询问有关如何使用串行或I2C连接或类似方式连接它们的解释(如果您能添加详细指南,如何准确地执行此操作,将哪些支路连接到等等,我会很高兴,因为我在使用微控制器方面还不是很熟悉谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
dfgsdf
1楼-- · 2019-07-15 01:11
你提到了几种可能性,现在你应该花一些时间来研究这些。
dfasda
2楼-- · 2019-07-15 05:27
 精彩回答 2  元偷偷看……
随行者011011
3楼-- · 2019-07-15 07:37
最好的方法取决于这些微控制器必须在它们之间进行通信的确切数据,信号必须传输的距离,发生通信的位置,你愿意用来连接所有内容的引脚/电线数量up,系统在编程时间和硬件成本方面的成本。例如,CAN总线允许在嘈杂/工业/汽车环境中进行通信,但很难实现,并且不能像usb 3.0那样快速地传输数据。
如果我是你,并且对协议实现没有任何严格的要求,我会考虑我提到的要点,并且只要涉及社区支持和硬件,最终会得到最简单的选择。搜索你正在考虑的板上随时可用的协议的易于理解和全面的教程。每个协议都有它的优点和缺点所以它并不像你最好学习如何特别实现它。
关于选择一个微控制器,你似乎正在寻找一个易于组装的电路板。有很多选择可供选择,很多时候,正确的电路板选择归结为其他功能,而不仅仅是内置通信协议硬件。你提到的蓝 {MOD}药丸板似乎是规格方面的Arduino Due“等效”,检查哪种板最适合你的需求。
hzp_bbs
4楼-- · 2019-07-15 13:20
你建议在哪个板上假设我需要的所有内容都是微控制器之间的轻松通信,以每秒1兆比特计算数据的能力,以及板上的支持,信息来源?
随行者011011
5楼-- · 2019-07-15 18:15
数据处理的能力很难量化。然而,Arduino Due基于ATSAM3X8E,虽然具有与STM32F103C8相同的核心架构,但运行速度更快,为84 MHz,因此你可以每秒执行更多指令。它还有更多的闪存,RAM和外围设备可供使用。可能首先只获得一个板并尝试模拟你将要执行的数据处理。即使结果不是为了服务它的目的,它也有很多功能用于未来的项目。我也相信它有一个更大的利用空间。
随行者011011
6楼-- · 2019-07-15 22:02
你还可以尝试确定您的具体要求,这是选择组件的专业方法。但我觉得,掌握任何电路板的操作经验是最好的方法,以掌握所有MCU规格的含义以及它们如何转化为实践

一周热门 更多>