请教,PIC硬件IIC通讯

[复制链接]
6037|12
 楼主| master_mcu 发表于 2008-5-4 15:05 | 显示全部楼层 |阅读模式
我有两个PIC单片机都用内部硬件IIC来通讯(一个master,一个 Slave).但老通讯不上.我Slave采用的是中断
xieyuanbin 发表于 2008-5-4 15:11 | 显示全部楼层

一个一个来吧.

两个一起弄,你知道那个不对?<br />发一组0X55或0XAA看波形对不对.
 楼主| master_mcu 发表于 2008-5-4 15:27 | 显示全部楼层

示波器坏了

刚好前一段时间示波器坏了.哪位有类似程序作参考?
 楼主| master_mcu 发表于 2008-5-4 17:46 | 显示全部楼层

Slave现在能接受到数据了

Slave现在能接受到数据了.但是接受到的数据竟然和地址一样的值.master只发送一次数据后就发数据了.奇怪
hotpower 发表于 2008-5-5 00:06 | 显示全部楼层

MCU之间的I2C通讯俺一主多从用得不错,可惜是ARM->AVR

I2C-&gtUSI.&nbsp;<br /><br /><a href="http://hotpower.21ic.org/user1/46/archives/2006/19392.html" target=_blank>http://hotpower.21ic.org/user1/46/archives/2006/19392.html</a><br /><br /><a href="http://blog.**/hotpower/11721/message.aspx" target=_blank>http://blog.**/hotpower/11721/message.aspx</a><br /><br /><a href="http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=twi+hotpower&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=-1&oq=" target=_blank>http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=twi+hotpower&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=-1&oq=</a><br /><br /><a href="http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=i2c+hotpower&meta=&aq=f" target=_blank>http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=i2c+hotpower&meta=&aq=f</a><br /><br /><a href="http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=usi+hotpower&meta=&aq=f" target=_blank>http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=usi+hotpower&meta=&aq=f</a><br /><br /><a href="http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=smbus+hotpower&meta=&aq=f" target=_blank>http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=smbus+hotpower&meta=&aq=f</a><br /><br />I2C多从机:<br /><a href="http://blog.21ic.com/user1/46/archives/2006/31389.html" target=_blank>http://blog.21ic.com/user1/46/archives/2006/31389.html</a> <br /> 相关链接:<a href='http://blog.**/hotpower/12813/category.aspx'>http://blog.**/hotpower/12813/category.aspx</a>
 楼主| master_mcu 发表于 2008-5-5 10:22 | 显示全部楼层

谢谢hotpower

我现在Slave能接受到数据,但是接受到的数据竟然和地址一样的值.比喻,我IIC地址是55H,接受到的数据也是55H.奇怪<br />
hotpower 发表于 2008-5-5 18:53 | 显示全部楼层

用状态机很成熟的~~~

  
machunshui 发表于 2008-5-5 23:30 | 显示全部楼层

推荐用proteus仿真

推荐用proteus仿真,<br />proteus自带的I2C调试器,调试I2C非常方便,直观
 楼主| master_mcu 发表于 2008-5-6 10:30 | 显示全部楼层

谢谢machunshui

proteus能同时调两个单片机通讯吗
machunshui 发表于 2008-5-6 14:36 | 显示全部楼层

不能

”proteus能同时调两个单片机通讯吗“<br /><br />不同种类不能,但是可以分别和proteus自带的I2C&nbsp;debuger调通,那么何愁两个单片机通讯不通呢?<br /><br />按道理说,同一种类的单片机,应该是可以联调的,<br /><br />但实际上,不如分别和I2C&nbsp;debuger分别调试方便.
 楼主| master_mcu 发表于 2008-5-6 17:01 | 显示全部楼层

proteus不知道怎么用

proteus里有IIC的DEMO程序吗
machunshui 发表于 2008-5-6 18:38 | 显示全部楼层

proteus不难

proteus不难,不过用好要花点工夫,<br />lz要是为了现在救急,<br />周围没有熟悉的人,恐怕来不及。<br /><br />不过proteus值得学学,确实有用,提供了有些硬件办不到的单元调试上的方便。<br /><br />至于I2C例子,我发了一主一丛两个基于pic的i2c模块的例子,在侃单片机版.<br /><br />包括项目源码和proteus电路,实现了基本的I2C收发功能,写的不是很规整,可供参考.
wshengbing 发表于 2013-6-24 10:42 | 显示全部楼层
machunshui 发表于 2008-5-6 18:38
proteus不难,不过用好要花点工夫,lz要是为了现在救急,周围没有熟悉的人,恐怕来不及。不过proteus值得学 ...

您好,我也有类似的问题,能不能也发个给我参考参考,不甚感激。邮箱,wshengbing@163.com.谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部