关于PIC16F690的硬件I2C做Master的使用

[复制链接]
 楼主| lwb_2888 发表于 2011-4-30 16:40 | 显示全部楼层 |阅读模式
本帖最后由 lwb_2888 于 2011-5-3 08:41 编辑

各位大侠:
    关于PIC16F690的硬件I2C做Master的使用,我看数据手册看了很久,感觉是不是少了一个寄存器SSPCON2,我也在网上找了很多资料看,都没有用690做Master通信,基本上都是用做Salve。但是我现在必须要用其做主机来用。同时我在690手册上没有看到象PIC16F887那样有一个SSPCON2寄存器
   各位同僚及版主,请各位用过的指点指点,因为我是刚开始接触这个!

先谢谢了。
kvdong 发表于 2011-4-30 17:41 | 显示全部楼层
我语文水平太次了吗:L

居然没太看明白楼主想表达什么意思。。。。。。
NE5532 发表于 2011-4-30 20:03 | 显示全部楼层
没看懂,明确告诉你可以做主机,详见数据手册。
shizaigaole 发表于 2011-4-30 20:13 | 显示全部楼层
PIC16F690的I2C是SSP,非MSSP。

和887不一样,

做I2C主控,比较麻烦。


不行就IO模拟I2C吧
yewuyi 发表于 2011-4-30 21:52 | 显示全部楼层
其实从技术角度看,如果可以做从机,那么做主机其实更简单.

你想象一下如果用软件模拟写IIC代码,你是更容易写主机程序呢,还是更容易写从机程序。
shizaigaole 发表于 2011-4-30 23:43 | 显示全部楼层
其实从技术角度看,如果可以做从机,那么做主机其实更简单.

你想象一下如果用软件模拟写IIC代码,你是更容易写主机程序呢,还是更容易写从机程序。
yewuyi 发表于 2011-4-30 21:52


非也。SSP主要是为了支持从,搞起主控I2C来,很麻烦。
XIEYUANBIN 发表于 2011-5-1 20:33 | 显示全部楼层
刚刚看了690的数据手册,的确没有硬件的主模式,需要用固件来模拟,固件模拟比用软件模拟稍稍简单一点.具体可参考应用笔记AN578
 楼主| lwb_2888 发表于 2011-5-3 08:44 | 显示全部楼层
刚刚看了690的数据手册,的确没有硬件的主模式,需要用固件来模拟,固件模拟比用软件模拟稍稍简单一点.具体可参考应用笔记AN578
XIEYUANBIN 发表于 2011-5-1 20:33

谢谢各位。用固件模拟,如何个模拟法?
yewuyi 发表于 2011-5-3 08:59 | 显示全部楼层
你可以先看看如何用IO口和软件模拟出IIC主机。

网络有大把的实例讲解,你弄懂后再去看如何弄固件模拟可能会容易很多哦
XIEYUANBIN 发表于 2011-5-3 10:58 | 显示全部楼层
8# lwb_2888
做事不要急,先看看数据手册或应用笔记再问,这个里面我相信有详细说明
251566208 发表于 2011-5-3 14:38 | 显示全部楼层
将SSPCON<SSPM>=1011
固件控制主模式
 楼主| lwb_2888 发表于 2011-5-4 13:33 | 显示全部楼层
将SSPCON=1011
固件控制主模式
251566208 发表于 2011-5-3 14:38


我也是这样设置的
nicklee112233 发表于 2011-5-4 15:45 | 显示全部楼层
690的SSP单元的主模式应该只是提供了中断资源,其他要自己用IO模拟的方式写code
chengqing3968 发表于 2013-9-13 16:44 | 显示全部楼层
学习中……
chengqing3968 发表于 2013-9-16 15:34 | 显示全部楼层
同求啊……
chengqing3968 发表于 2013-9-17 17:02 | 显示全部楼层
哥们,求指导……您怎么实现的!给点思路%……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

88

帖子

0

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