線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:6696
推到 Plurk!
推到 Facebook!

I2C General call address 問題

答題得分者是:
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-21 20:06:07 IP:218.171.xxx.xxx 未訂閱

各位大大

小弟最近在看Philips I2C spec

內容有提到"General call address"

請問這是代表什麼意思呢

謝謝

http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf


版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-08-26 02:56:46 IP:61.70.xxx.xxx 未訂閱
文件熟悉了嗎? 10.1.1 這邊有較詳細的說明~~你要不要再看看~~
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-08-26 22:31:25 IP:218.171.xxx.xxx 未訂閱


===================引 用 文 章===================
文件熟悉了嗎? 10.1.1 這邊有較詳細的說明~~你要不要再看看~~

㊣ 大大 您好

文件研究中,在general call address之前的內容大都看懂了

可是就卡在這部分,怎麼讀都還是不了解其涵義


版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-08-27 21:55:15 IP:219.70.xxx.xxx 未訂閱

看一下 Table 2 與 Figure 15, 以及它的描述.

Start 後 first byte 若是 "00000000" 就是 General call address, 而 second byte 決定了它的作用

00000110 (H‘06’) : Reset and write programmable part of slave address by hardware. On receiving this 2-byte
sequence, all devices designed to respond to the general call address will reset and take in the programmable part of their address. Pre-cautions have to be taken to ensure that a device is not pulling down the SDA or SCL line after applying the supply voltage, since these low levels would block the bus.

00000100 (H‘04’) : Write programmable part of slave address by hardware. All devices which define the
programmable part of their address by hardware (and which respond to the general call address) will latch this
programmable part at the reception of this two byte sequence. The device will not reset.

試著寫看看你應該會比較有感覺.

------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-08-27 21:57:27 IP:219.70.xxx.xxx 未訂閱

FYI

一般都是 Start -> condition -> ACK ->DATA ->ACK .....................Stop

------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-08-27 23:23:12 IP:218.171.xxx.xxx 未訂閱

===================引 用 文 章===================

看一下 Table 2 與 Figure 15, 以及它的描述.

Start 後 first byte 若是 "00000000" 就是 General call address, 而 second byte 決定了它的作用

㊣ 大大 您好

請問All devices which define the programmable part of their address by hardware

這句是什麼意思呢,是不是說device的address可以被程式化,換句話說General call address

就是用來改變device的address,是這樣子的嗎??

謝謝


版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2006-09-01 00:02:37 IP:219.70.xxx.xxx 未訂閱

我認為應該是定義現在的 Device Address, 而一般的 Device Address 可由Device 的硬體決定.(n pin 直接接Vcc or Ground)

FYI

------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2006-09-01 05:44:45 IP:210.64.xxx.xxx 未訂閱
嗯。阿正又活過來了。
太高興看到你活起來了。^^
沒關這篇。打屁問一下正大好不好而已。

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2006-09-01 18:42:07 IP:211.20.xxx.xxx 未訂閱

哇咧.......OOXX.......偶也很久沒看到你發言了!

最近身體還OK吧? 錢要賺身體也要顧唷~~~~
===================引 用 文 章===================
嗯。阿正又活過來了。
太高興看到你活起來了。^^
沒關這篇。打屁問一下正大好不好而已。

------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#10 引用回覆 回覆 發表時間:2006-09-01 20:12:10 IP:218.171.xxx.xxx 未訂閱

===================引 用 文 章===================

我認為應該是定義現在的 Device Address, 而一般的 Device Address 可由Device 的硬體決定.(n pin 直接接Vcc or Ground)

FYI

正 大大您好

定義現在的 Device Address是什麼意思呢

為什麼device address需要被定義

謝謝


版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#11 引用回覆 回覆 發表時間:2006-09-01 23:30:13 IP:219.70.xxx.xxx 未訂閱

以 MCU 跟 3 個 I2C 界面的 EEPROM 連接(3個相同型號)為例. 他們彼此間通訊只靠 2 條線, 且通通都接在一起(網路上有不少這類相關應用,ATMEL網站也有 example for 24c64)

那 MCU 要讀取或寫入資料時 Device 怎麼知道 MCU 要讀那一個? 或是寫入那一個 device? 這時候就須事先定義3個IC的 Device address, 假設分別為 0x00, 0x01, 0x02(24c64可由I/O直接決定, 去找一下 ATMEL 相關 application note 你會更有 sense)

當MCU要寫入時先送 Device address 然後是 Data address . 假設 MCU 送出 0x01, 0x00 Device 1 會回個 ack 表示收到. restart 後若決定寫入, command 之後的 Data 便會寫入 Device 1 的位址 0x00h (看一下 24CXX datasheet 裡頭有相關時序圖, 會比較有感覺)

FYI

------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#12 引用回覆 回覆 發表時間:2006-09-02 00:51:45 IP:218.171.xxx.xxx 未訂閱

正 大大 您好

謝謝您的回覆

系統時間:2024-05-21 6:02:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!