在线情况
楼主
  • 头像
  • 级别
    • 积分21
    • 经验937
    • 文章21
    • 注册2011-03-27
    求教F169硬件I2C驱动PCF8563和24C256?
    [P]我想用F169驱动PCF8563和24C256,模拟的I2C效果不好,又是老出错。用硬件I2C试试,但是调了好长时间一直跳不同。[/P][P]请高人指点一下,谢谢!!![/P]
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    430的IIC是比较难用的(很多用户都这样认为),我建议你用模拟IIC。你觉得效果不好,可能你用的IIC驱动包不好或还没搞清。据我了解,大部分人都在用IIC模拟的。
    楼主也可以在本论坛的学习专区中找找相关的IIC例子,我印象中有IIC的参考例程的。
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    在线情况
    3
    • 头像
    • 级别
      • 积分5
      • 经验199
      • 文章5
      • 注册2012-08-28
      [P]我写的教程,F149驱动24C512的,可以直接移植到F169+24C256上,
      [URL=http://www.microcontrol.cn/bbs/a/a.asp?B=112&ID=33953]http://www.microcontrol.cn/bbs/a/a.asp?B=112&ID=33953[/URL][/P]
      [ 此贴最后由DC在2012-9-23 0:21:53编辑过 ]
      微控网感谢您的参与
      在线情况
      4
      • 头像
      • 级别
      • 门派
      • 职务总版主
      • 声望+9
      • 财富5
      • 积分3065
      • 经验390701
      • 文章6744
      • 注册2006-03-07
      不错的教程,请[URL=http://www.microcontrol.cn/bbs/User/LookUserInfo.asp?ID=29140][B][COLOR=#0055aa]xiaochuan610[/COLOR][/B][/URL]可否开个新贴,上传附件至本论坛来?
      [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
      在线情况
      5
      • 头像
      • 级别
        • 积分21
        • 经验937
        • 文章21
        • 注册2011-03-27
        [P]谢谢大家的帮助,我就先想办法吧模拟IIC调好,但是还是想把硬件的搞明白。[/P][P]我也在找了一些例程但是一直上去以后老是在一些查询语句上卡死,比如  while ((~I2CIFG) & ARDYIFG);  while ((I2CIFG & RXRDYIFG) == 0);   while ((I2CIFG & TXRDYIFG) == 0);等。[/P]
        微控网感谢您的参与
        在线情况
        6
        • 头像
        • 级别
        • 门派
        • 职务总版主
        • 声望+9
        • 财富5
        • 积分3065
        • 经验390701
        • 文章6744
        • 注册2006-03-07
        我见过很大部分都想在在线仿真调试IIC,这部分老实说。如果在线调试的话出现这两句卡死的会有。
        最终原因是是由于这IIC由于动态通讯的原因不能这样调步调试或者是这430本身这模块的bug还不好说(因为我也不清楚)。但我的习惯这部分一般是一段代码地调试,不用调步调试动态时序的部分。
        希望xiaochuan610也能给予些意见...
        [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
        在线情况
        7
        • 头像
        • 级别
          • 积分5
          • 经验199
          • 文章5
          • 注册2012-08-28
          [P]个人认为:I2C协议的固有部分是不应拆分的,比如启动总线、释放总线、应答、发送接收数据等。在这些基本函数里设置断点很容易使目标芯片罢工。更有甚者,如果你的程序不是整块调试(没有形成一个完整的启动——操作——释放链的话,也可能调试不出你要的结果)。总之,I2C的时序性太强,不容易在线调试。我觉得可能跟总线式接口中没有主从机的区别有关。[/P]
          微控网感谢您的参与
          在线情况
          8
          • 头像
          • 级别
          • 门派
          • 职务总版主
          • 声望+9
          • 财富5
          • 积分3065
          • 经验390701
          • 文章6744
          • 注册2006-03-07
          嗯,同意楼上的说法,我所指的“动态通讯”就是xiaochuan610所说的“不应拆分、整块调试”。
          所以,大家在调试IIC时必须要注意这一点了。
          [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
          在线情况
          9
          • 头像
          • 级别
            • 积分21
            • 经验937
            • 文章21
            • 注册2011-03-27
            我平时调试时都是全速运行的,但是就卡在那里了。在网上找了一些例子,但一直过去也不行。
            微控网感谢您的参与
            在线情况
            10
            • 头像
            • 级别
            • 门派
            • 职务总版主
            • 声望+9
            • 财富5
            • 积分3065
            • 经验390701
            • 文章6744
            • 注册2006-03-07
            据我的记忆中,有向我反映MSP430的IIC非常难用的人士非常之多;但从他们的反馈结果看来,大部分人是对IIC模块调试不了解而导致的确。当然,也有客观的一方面,有IIC模块方面真有些不合理或不易使用的原因等等。
            [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
            Powered by LeadBBS 9.2 .
            Page created in 0.2031 seconds with 9 queries.