打印

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

[复制链接]
5451|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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吧

使用特权

评论回复
5
yewuyi| | 2011-4-30 21:52 | 只看该作者
其实从技术角度看,如果可以做从机,那么做主机其实更简单.

你想象一下如果用软件模拟写IIC代码,你是更容易写主机程序呢,还是更容易写从机程序。

使用特权

评论回复
6
shizaigaole| | 2011-4-30 23:43 | 只看该作者
其实从技术角度看,如果可以做从机,那么做主机其实更简单.

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


非也。SSP主要是为了支持从,搞起主控I2C来,很麻烦。

使用特权

评论回复
7
XIEYUANBIN| | 2011-5-1 20:33 | 只看该作者
刚刚看了690的数据手册,的确没有硬件的主模式,需要用固件来模拟,固件模拟比用软件模拟稍稍简单一点.具体可参考应用笔记AN578

使用特权

评论回复
8
lwb_2888|  楼主 | 2011-5-3 08:44 | 只看该作者
刚刚看了690的数据手册,的确没有硬件的主模式,需要用固件来模拟,固件模拟比用软件模拟稍稍简单一点.具体可参考应用笔记AN578
XIEYUANBIN 发表于 2011-5-1 20:33

谢谢各位。用固件模拟,如何个模拟法?

使用特权

评论回复
9
yewuyi| | 2011-5-3 08:59 | 只看该作者
你可以先看看如何用IO口和软件模拟出IIC主机。

网络有大把的实例讲解,你弄懂后再去看如何弄固件模拟可能会容易很多哦

使用特权

评论回复
10
XIEYUANBIN| | 2011-5-3 10:58 | 只看该作者
8# lwb_2888
做事不要急,先看看数据手册或应用笔记再问,这个里面我相信有详细说明

使用特权

评论回复
11
251566208| | 2011-5-3 14:38 | 只看该作者
将SSPCON<SSPM>=1011
固件控制主模式

使用特权

评论回复
12
lwb_2888|  楼主 | 2011-5-4 13:33 | 只看该作者
将SSPCON=1011
固件控制主模式
251566208 发表于 2011-5-3 14:38


我也是这样设置的

使用特权

评论回复
13
nicklee112233| | 2011-5-4 15:45 | 只看该作者
690的SSP单元的主模式应该只是提供了中断资源,其他要自己用IO模拟的方式写code

使用特权

评论回复
14
chengqing3968| | 2013-9-13 16:44 | 只看该作者
学习中……

使用特权

评论回复
15
chengqing3968| | 2013-9-16 15:34 | 只看该作者
同求啊……

使用特权

评论回复
16
chengqing3968| | 2013-9-17 17:02 | 只看该作者
哥们,求指导……您怎么实现的!给点思路%……

使用特权

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

本版积分规则

9

主题

88

帖子

0

粉丝