没钱啊?!那我就说说重点吧,细节就算了,呵呵。
首先,单片机模拟实现I2C的从机是很困难,一般从机都是用硬件做,即单片机本身有I2C功能。原因主要是响应速度的问题。你可以分析一下I2C的速度要求,单片机的处理能力,中断响应延迟等等,证明普通51做主机的不合适。
做I2C主机很简单,就是用普通IO脚模拟实现开始、停止、写一位,读一位这四个功能,这里可以论述一下I2C要求的开路结构,线与功能,可以用51的准双向口来实现。
再来,找个I2C的协议抄上,什么器件地址,读写方向位什么的。可以下个AT24C02的手册,抄上点你能看懂的部分,再介绍一下你用的CPU,也可以抄手册。最后,去网上找个读写 24 系列存储器的程序抄上,就差不多了。
I2C通信是,一个单片机设成从机模式,另一个设成主机模式(MSP430有四种模式:主机发送、主机接收、从机发送、从机接收);通信时寄存器设成相应模式,严格按照时序写代码就OK了。 RAM区的数据需要从机收到请求后控制发送哪一个部分。
以上就是关于89c51单片机模拟i2c总线怎么实现一主多从请给具体思路与方案。本人QQ:724456717全部的内容,包括:89c51单片机模拟i2c总线怎么实现一主多从请给具体思路与方案。本人QQ:724456717、哪位大神知道RC522与MSP430单片机之间使用I2C通信的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)