发新帖我要提问
123
返回列表
打印

**声小了~~~不过有二极管的隔离就造成了不安全访问

[复制链接]
楼主: wxg699
手机看帖
扫描二维码
随时随地手机跟帖
41
xynicke| | 2008-2-27 23:22 | 只看该作者 回帖奖励 |倒序浏览

re

两个单片机直接通信不能交换数据吗?

使用特权

评论回复
42
xieyuanbin| | 2008-2-28 08:54 | 只看该作者

I2C本身有总线竞争,为什么要搞那么复杂?

难道两个MCU不同时上电吗?软件完全可以解决的问题。两根线,两个上拉电阻就可以了。

使用特权

评论回复
43
真水无香| | 2008-2-28 12:48 | 只看该作者

22K接地的用途,如果是单独访问貌似是不需要的。

使用特权

评论回复
44
knightls| | 2008-2-28 16:40 | 只看该作者

我认为可以,但有RISK

我认为可以,但存在RISK。如果两个MCU同时想访问EEPROM,同时检测出接口引脚以查看EEPROM是否空闲,则此时不行。需要两个MCU在查看接口引脚时候延时不同的时间,再检测,这样就可以了。对于加不加二极管,没有关系。需要MCU在使用完EEPROM后将SCL.SDA设置成为输入。

使用特权

评论回复
45
zcq30| | 2008-2-28 21:38 | 只看该作者

这样的问题就该使用CAT24C208。

24C208对专门针对这种应用而设计的,您无需考虑其他的总线竞争。

使用特权

评论回复
46
ashowww| | 2008-2-29 13:47 | 只看该作者

可以直接都连上去

可以直接都连上去,不用二级管
mcu之间加个线,避免同时读写.
不读写的时候把io设为输入就可以了吧

使用特权

评论回复
47
jlinhua| | 2008-2-29 14:21 | 只看该作者

11

这个2级管加着有啥意义呀

使用特权

评论回复
48
sflfw| | 2008-2-29 14:43 | 只看该作者

iic 协议支持啊!

iic 协议完全支持 这么做!

使用特权

评论回复
49
shishaojun| | 2008-3-1 01:25 | 只看该作者

i2c本身就支持多主机,i2c就是总线

如果是mcu之间交换数据,要eeprom做什么?
如果要存储,可以在i2c上挂接多个设备.她的协议支持多主机

使用特权

评论回复
50
caijie| | 2008-3-1 15:35 | 只看该作者

IIC总线

  其实 你如果支持比较全的IIC协议的话 多主机是可以同时存在的 而且不需要MCU额外的IO来握手!
  IIC总线本事就是一个多主机 多从机的总线 只是你还没有深入到这个多主机的运用环境中来 !
  好好看看IIC总线的通讯仲裁的过程

使用特权

评论回复
51
tangzzbb| | 2008-3-3 13:58 | 只看该作者

只要保证互斥就可以了

方法一,只要保证互斥就可以了,硬件上连接无需如此麻烦,每个发送完毕后置端口为输入状态即可。
方法二,采用线“与”或者线“或”方法,以免同时访问造成硬件损坏,这种方法可通过监听线路来检测是否冲突而加以避让。
上图采用了上述两种方法,稍嫌麻烦,但从图上提供的信息看,是可以实现的。原因是,上图采用的是+5V供电系统,一般单片机类设备对低电平的最大值一般在0.2Vcc-0.4Vcc,高电平量小值一般在0.6Vcc-0.8Vcc,在5V系统中,1V以下的电平会认为是低电平,所以图中虽采用了0.7V压降的IN4148也没引起问题。如果3V系统,则对某些单片机则不会适合,建议采用对于线“与”方式的二极管采用锗管。
另外,我再对二极管双向传输信号做一详细说明,
当信号从二极管正极向负极流动时,表现如下:
初值5V 经IN4148变为4.3V,输出仍为高电平;初值0V,IN4148截止,后端下拉使电平为0V,输出仍为低电平。
当信号从二极管负极向正级流动时,表现如下:
输出 5V 经IN4148截止,后端上拉使输出变为5V,仍为高电平,输出0V,IN4148导通,后端电平为0.7V,输出仍为低电平。
不过,我想问的是,两个单片机想交换数据用的了这么麻烦吗,直接传输不行吗?还有,用双口RAM也可啊,为啥要搞这么个东东,不觉得很麻烦吗?

使用特权

评论回复
52
甄蔡组合| | 2008-3-3 14:06 | 只看该作者

只要不是同时读写就可以。

24c02很好用!小弟用过比较满意

使用特权

评论回复
53
lolu77| | 2008-3-6 14:02 | 只看该作者

hehe

15楼的做法还不如MCU2直接通过MCU1获得EEP的数据还简单点.也免去竞争的风险.

使用特权

评论回复
54
hzweiting| | 2008-3-6 17:21 | 只看该作者

不可以

同时访问一个FM24C02是不可以的,只能先访问其中一个,再访问另外一个.

使用特权

评论回复
55
wxg699|  楼主 | 2008-3-11 11:26 | 只看该作者

吐点苦水

使用的是两个很廉价的mcu,无串口
义隆的78p468  4k  无ad  支持32*4  lcd  RMB:2.1x
      78p258  2k   4路12位ad           RMB:2.8x
  系统需要3路ad,液晶显示,复杂的组合菜单,价格又要便宜
  兄弟无奈,出此想法!
  感谢大家的大力支持,小弟收益很多!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则