导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→80c51专家请进[Sandrawan]

 *第19831篇: 80c51专家请进

  
楼 主:Sandrawan 2004年3月5日14:17
 80c51专家请进
两个80c51之间用I2C通讯协议可以互相通讯吗?可以,如何实现? 以前我都是用一个C51去控制外围设备,现在板子上有两个80C51,需要互相通讯,就不知道该如何下手,不知道80C51是否可以作为Slave器件。

  
2楼:guest 2004年3月5日15:56
 用双端口RAM就可以了
CY7C136

用双端口RAM就可以了
CY7C136
  
3楼:zshboy 2004年3月8日09:57
 回复
可以实现呀,不过两个8051之间要加个判断线就行了。
  
4楼:Sandrawan 2004年3月9日14:53
 能告诉我具体怎么访问吗?
比如说:80

能告诉我具体怎么访问吗?
比如说:80C51 A SendoneByte,发到总线上,80C51B 怎么接受?
  
5楼:zshboy 2004年3月10日15:04
 回复
先写入存储器,然后产生一个外部中断让80c51b来读呀
  
6楼:Eddie_xiao 2004年3月10日08:52
 I2c 我也在用[建议]
好像直接通信比较不太好实现,你到中间用一个i2c总线的设备就可了(存储器可以),不过速度会减慢,但是你在编程的时候就没有那么麻烦了。
  
7楼:Sandrawan 2004年3月12日16:51
 你们说的很简单,如果中间用一个i2C总线
你们说的很简单,如果中间用一个i2C总线存储设备,就要增加一根BUSY线用于竞争占用该设备。
如果就两根线直接连接,怎样保证收方能够与发方同步,也是一个问题。你们能不能够说清楚点,谢谢各位大侠。
  
8楼:Sandrawan 2004年3月12日17:08
 最近碰到又一怪问题,问题描述如下:

最近碰到又一怪问题,问题描述如下:
一个80c51和x86用三根线连接:SCL,SDA and BUSY/INTE.
8051 可作为Master/Slave  Transmission and receivsion. 8051 slave address 0x66,In 8051 there is a data register to save the date for Transmission and recerivison.
I only know I read the data from the data register in 80c51 when x86 send data.but i don't know how 8051 send the data to x86.Do I need write the data that i will send to x86 into the data register of the 80c51 when i send x86 a data from 80c51? 
  
9楼:guest 2004年3月11日16:47
 呵呵,这么简单的问题,一个主,通讯时候一
呵呵,这么简单的问题,一个主,通讯时候一个进行查询不就搞定?只是要自己定协议,I2C的协议可以借鉴
  
10楼:guest 2004年3月13日01:23
 楼上说的没错,只要使用主从式应答查询的方
楼上说的没错,只要使用主从式应答查询的方法即可,甚至是两种不同型号的芯片。只用一普通串口线即可完成数据传送,协议可自定,不过一定要注意时钟的同步。

>>>>>>对该主题发表你的看法

本主题贴数10,分页: [第1页]


[上一篇主题]:用UART怎样实现三个以上的80C51通讯?

[下一篇主题]:[求助]