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

2019-07-15 09:31发布




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

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

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

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

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

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








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
stormer
1楼-- · 2019-07-15 19:02
blust 发表于 2017-10-16 10:36
有多串口的啊,一个串口用来做你说的重要的工作,另一个串口就可以用来互联。或者用I2C等其他通讯方式互联。一块MCU不应该只有一种通讯方式吧。。。

ARDUINO 328P 上就一个RX一个TX,目前只剩下几个模拟口了。
WechatIMG219.jpg
164908060
2楼-- · 2019-07-15 20:25
要么换引脚多的单片机 或者用芯片扩展IO口

评分

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

查看全部评分

stormer
3楼-- · 2019-07-15 22:26
 精彩回答 2  元偷偷看……
blust
4楼-- · 2019-07-16 01:31
stormer 发表于 2017-10-16 10:44
ARDUINO 328P 上就一个RX一个TX,目前只剩下几个模拟口了。

那可以用IO口模拟I2C来实现,网上例程很多的。
stormer
5楼-- · 2019-07-16 02:41
blust 发表于 2017-10-16 14:43
那可以用IO口模拟I2C来实现,网上例程很多的。

谢啦, 我去好好看看。
战胜心魔
6楼-- · 2019-07-16 02:49
你可以去看看单片机通信

一周热门 更多>