找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6707|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

IIC器件的地址不知道怎么辦,說(shuō)說(shuō)自己的經(jīng)驗(yàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:117433 發(fā)表于 2017-9-19 18:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
         我們都知道IIC設(shè)備在啟動(dòng)信號(hào)以后就可以向IIC設(shè)備里寫(xiě)一個(gè)字節(jié),然后等待IIC設(shè)備把SDA拉低,因此可以根據(jù)這一點(diǎn)就可以知道IIC的地址是多少,淘寶上買(mǎi)的好多IIC的東西,告訴你的地址并不準(zhǔn)確,比如我就遇到過(guò)買(mǎi)的PCF8574,   資料里顯示地址是0x27,可是怎么也不對(duì),把A0,A1,A2都接地地址換成0X20還是不對(duì),因此我就想到讓單片機(jī)來(lái)完成找地址的工作。單片機(jī)是STC的1T單片機(jī),晶振11M,關(guān)鍵代碼是:

               
                        for(i=0;i<0xff;i++)
                        {
                                IICstart();   
                                if(Write1Byte(i)==1)
                                {
                                        _itoa(i,string,16);//把整數(shù)轉(zhuǎn)變成字符串的函數(shù)
                                        UartPrintf(string);//串口發(fā)送字符串
                                }
                               
                        }
itoa函數(shù)在下面,我從ZIGBEE的協(xié)議棧里拷貝的,很好用
/*********************************************************************
* @fn      _itoa
*
* @brief   convert a 16bit number to ASCII
*
* @param   num -
*          buf -
*          radix -
*
* @return  void
*
*********************************************************************/
void _itoa(uint16 num, uint8 *buf, uint8 radix)
{
  char c,i;
  uint8 *p, rst[5];

  p = rst;
  for ( i=0; i<5; i++,p++ )
  {
    c = num % radix;  // Isolate a digit
    *p = c + (( c < 10 ) ? '0' : '7');  // Convert to Ascii
    num /= radix;
    if ( !num )
      break;
  }

  for ( c=0 ; c<=i; c++ )
    *buf++ = *p--;  // Reverse character order

  *buf = '\0';
}





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:60379 發(fā)表于 2017-9-19 20:32 | 只看該作者
地址要簡(jiǎn)單點(diǎn),如果你認(rèn)為資料的協(xié)議不對(duì),你還能破協(xié)議嗎?都應(yīng)該依芯片手冊(cè)為準(zhǔn),如果手冊(cè)不對(duì)就找器件廠家解決
回復(fù)

使用道具 舉報(bào)

板凳
ID:158375 發(fā)表于 2017-9-20 15:57 | 只看該作者
難道不看技術(shù)資料?
搞技術(shù)還不知道 IIC 地址,回去賣(mài)冰棒好了
回復(fù)

使用道具 舉報(bào)

地板
ID:117433 發(fā)表于 2017-9-21 11:09 | 只看該作者
人家告訴你了地址了,可是你怎么也寫(xiě)不進(jìn)去,你懷疑地址不對(duì),難道就不能用程序找一下地址了,好心把方法分享,卻被噴
回復(fù)

使用道具 舉報(bào)

5#
ID:117433 發(fā)表于 2017-9-21 11:11 | 只看該作者
找廠家你不覺(jué)得不如自己搞定的好,器件的地址本來(lái)就可以測(cè)試出來(lái)
回復(fù)

使用道具 舉報(bào)

6#
ID:151348 發(fā)表于 2017-9-21 14:50 | 只看該作者
PCF8574也分幾種,A0、A1、A2三個(gè)管腳懸空時(shí),PCF8574 的器件地址為40h, PCF8574A 的器件地址為70h
回復(fù)

使用道具 舉報(bào)

7#
ID:234820 發(fā)表于 2017-9-22 10:25 | 只看該作者
IIc地址是可以配置的,還是把技術(shù)手冊(cè)看清楚吧
回復(fù)

使用道具 舉報(bào)

8#
ID:1108858 發(fā)表于 2024-1-10 21:59 | 只看該作者
IIc地址是可以配置的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表