两块单片机如何协同工作?

2019-07-15 09:31发布




本帖最后由 stormer 于 2017-10-14 23:24 编辑用382P做的最小系统,端口都占满了。所以我想,是不是可以再加一块328P,一起工作。

那么问题来了,有些全局变量如何实现共享? 不能用RX TX串口互联,因为串口还有其它重要的工作,使用串口相互通信可能会影响。

是不是可以用一个EEPROM来存储全局变量,一个328P负责输出全局变量到EEPROM,然后另一块328P用到变量的时候去EEPROM读。 貌似效率低了一点,不过也它们之间的读取访问也不是那么频繁。

我是小白了,只能想到这个办法。请各位再帮我出出主意。

----------------------------

刚刚想到,是不是可以用个比328P输出引脚更多的芯片?ATMEGA的其它芯片。 比如AMEGA1284P这样的。








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
haiyangwuxian
1楼-- · 2019-07-16 06:57
主要还是看你需要通信的数据量大小,如果很小,那就简单了,楼上说的方法基本都可行

评分

参与人数 1积分 +5 收起 理由 ElecFans王岑 + 5

查看全部评分

freeworld001
2楼-- · 2019-07-16 08:54
 精彩回答 2  元偷偷看……
houjue
3楼-- · 2019-07-16 11:45
这个完全可以用595来扩展IO呀,只要在程序里写好即可。
stormer
4楼-- · 2019-07-16 13:28
houjue 发表于 2017-10-21 10:41
这个完全可以用595来扩展IO呀,只要在程序里写好即可。

我目前用的I2C。 595的通信是单向的吧? 我需要发送和接收信号。
将军问鼎
5楼-- · 2019-07-16 17:12
这简单,如果你的串口不能用的话,用几个IO,做一个并行接口,两个单片机连接成一个并行总线,自定义一下通讯协议,一个主机一个从机,速度快,方便
stormer
6楼-- · 2019-07-16 18:45
将军问鼎 发表于 2017-11-4 16:44
这简单,如果你的串口不能用的话,用几个IO,做一个并行接口,两个单片机连接成一个并行总线,自定义一下通讯协议,一个主机一个从机,速度快,方便

谢谢,你这么说让我感觉思路豁然开朗!

一周热门 更多>