打印

用2个外部中断模拟I2C从机,郁闷!

[复制链接]
4820|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuhai2004|  楼主 | 2007-12-24 22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhuhai2004|  楼主 | 2007-12-25 08:40 | 只看该作者

这种方案不可以吗?有没有做成功的!

使用特权

评论回复
板凳
aolin| | 2007-12-25 09:11 | 只看该作者

这么多带I2C接口的单片机,你就不能选一个吗?

比如SyncMOS.....

使用特权

评论回复
地板
农民讲习所| | 2007-12-25 09:26 | 只看该作者

用I2C本身做双机模拟通信,本身就不合适的。

SPI、I2C都是硬件级别的接口,非要用在模拟通信上,选择方案就偏了。
不是做不做的成,是他们的特性不适合。

老顽童夸耀他的软I2C通信,嘿嘿,俺不以为然:系统设计层面不好。

LS非要实现,可以找老顽童,他做过。

如果是双机通信,不是多机,甩开I2C,自己定个通信协议。

使用特权

评论回复
5
zhaoyu2005| | 2007-12-25 10:08 | 只看该作者

用什么双中断,纯粹浪费

用单中断就行了,就是检测SCL跳变,I2C是以SCL为中心的,你只要检测SCL跳变,再执行相应的SDA检测就行了,发送应答,接受应答都没问题,不过模拟的确是速率不高,但是做到30K没问题的

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
liubuwai + 1 赞一个!
6
machunshui| | 2007-12-25 10:24 | 只看该作者

用的什么片子?

用的什么片子?
做从机模拟,片子速度是要快一点.

但是为什么不用带IIC的片子呢?
lpc2101,lpc2102,lpc2103都是双IIC,20元左右,很好啊

使用特权

评论回复
7
zhuhai2004|  楼主 | 2007-12-25 12:48 | 只看该作者

说起来心酸,硬件已经做好了。

同我接口的是另外的人做的,他说这样对他最简单(他是主机),他是连程序都不想改IIC的。没办法,他们设计之初是没有想要IIC通讯的,天知道他们开始是怎么弄的。(我自己试过15K速度可以)

使用特权

评论回复
8
zhuhai2004|  楼主 | 2007-12-25 12:50 | 只看该作者

5楼的,起始、结束怎么判断啊?请教

使用特权

评论回复
9
hotpower| | 2007-12-25 13:06 | 只看该作者

看看LPC/AVR的I2C例程,PIC的不标准~~~但都一样实现

使用特权

评论回复
10
zusen| | 2007-12-25 15:37 | 只看该作者

我做过模拟I2C主从通信

一主四从,通信很稳定(只是小数据量),建议到周立功的网站找找资料

那里有模拟从机的例程,自己完善一下就可以了,三年前的项目了,也忘得7788了,呵呵

使用特权

评论回复
11
AIRWILL| | 2007-12-25 23:26 | 只看该作者

如果支持双边沿中断

如果支持双边沿中断, scl做中断足够了
否则,可能就得2个中断了

使用特权

评论回复
12
hotpower| | 2007-12-26 12:19 | 只看该作者

自定义单总线协议(2根当然更好了)

俺只在51上模拟,其他都是I2C收发全中断方式~~~

使用特权

评论回复
13
chenlung| | 2007-12-26 13:41 | 只看该作者

re

我模拟过IIC主从通信。主机没什么问题,从机太难受了。搞出来的结果,传1K左右就要错几个,或漏几个。

使用特权

评论回复
14
liubuwai| | 2013-11-12 17:05 | 只看该作者
我也在做这个东西
没想明白怎么判断开始结束信号
我用的是scl上升沿中断

使用特权

评论回复
15
liubuwai| | 2013-11-12 17:15 | 只看该作者

使用特权

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

本版积分规则

6

主题

93

帖子

0

粉丝