Re: pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
我算空降部隊,突然跳進這塊,也努力在學,的確很多基本我不懂,基本演算還ok,但就是觀念不清楚,所以我想答案如果就在旁邊,你不了解,可能你也不會發現。
那我會繼續加油,謝謝大家的指正。
發表於: 2010/2/1 12:27
|
|||
|
Re: pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
=======================================
BYTE = 8 bit
發表於: 2010/2/1 11:57
|
|||
|
Re: pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
你沒有錯呀 那邊說你做錯了 1.addr line *data line=可以用的最大容量 這個學校因該有教吧,沒有 那已知ADDR為00H-FFH,每個ADDR為8BITS TOTAL=256(ADDR)*8(BITS)=2048(BITS)..為何不懂 2.SPEC上面真的說明很清楚,就算英文版看不懂,現在也很多中文資料了 這樣說好了一個人知道多少,從他問的問題及方式,可以看得出來 你的問法,讓人覺得,你沒去找答案,就問了 你沒錯,只是你不努力瞭解,與對錯無關 也許是我看錯你了 也請各位看倌發表你們的看法吧
發表於: 2010/2/1 9:11
|
|||
My name is jan,Jan是棒的
|
||||
|
Re: pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
我了解,我覺得玩pic軟硬體一定要會,因為要搭起來,也是它好玩的地方,我會再把我了解的,拿上再分享給不會的人,但我上面的言論有錯的地方嗎?
發表於: 2010/1/30 19:06
|
|||
|
Re: pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
每個ADDR=8BITS
如果I2C IC容量為 256個ADDR 那就容量等於 ADDR*每個ADDR的容量=256(ADDR)*8(BITS)=2048bitS 還有1010後面跟的大多是外部定址也就是A2~A0(也有叫的B) 以你目前的IC來看 他的開頭就是 start bit,1,0,1,0,A2,A1,A0,0 再下去就ADDR SPEC裡面因該都有說的很詳細 你現在是硬體解 我以前都是用軟體解的勒 多看SPEC會對你有很大的幫助
發表於: 2010/1/30 8:29
Edited by foxjan on 2010年01月30日 08:47:08
|
|||
My name is jan,Jan是棒的
|
||||
|
Re: pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
參照:
ryang 版大 我在把我今天之後的理解,說出來,如app001版子上的24LC30A在電路上的A0~A2是全接地,所以是000,而曾老師書上的TN70A好像是這顆型號有點忘了,但我記得它的電路上就有一隻腳接高電位,接的那隻就看成HIGH,所以是001,完整的8bit=>1010 0010=0xA2, 但這樣的想法,跟版大解釋不是很合的起來,然後"0xA0 + 8-bit address+ Data 最多只能定到 256 x 8-bit = 2048 bits"這一句不是很懂,可以再更清楚解釋,或算給我看嗎? 我想其實像我這種完全初學的,看了W401 AND 曾老師那本書時,我覺得就SPI AND I2C 這段,寫的比較簡略,所以要懂真的比較難一點,這篇我想解釋清楚,對新手爬這一段,因該會更了解
發表於: 2010/1/30 1:48
|
|||
|
Re: pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
版主
|
你已經講完了啊!
1010 是 EEPROM 的 slave 的主要位址也就是 0b1010xxx,R/W,其中 xxx 在較小容量的EEPROM (<2Kbits) 是 A2,A1,A0 的位址選擇,可以讓你並連 I2C EEPROM 用,但 24LC32A 之類以後的元件其位址就不夠用了所以要用兩個 Address 來定位址的。 想一想 0xA0 + 8-bit address+ Data 最多只能定到 256 x 8-bit = 2048 bits = 24LC02 的元件,所以使用 24LC02 就不用換 Block 但是 24LC04 呢? 它就需要一個 A0 位元來做第一個 2048-bit 及第二個 2048-bit 的 Block 切換動作。 如果你在去看一下 24LC08 & 24LC16 的資料格式你就會更清楚的。 再來是 24LC32 & 24LC256 ... 看看格式有何不同?
發表於: 2010/1/29 18:30
|
|||
|
pic18f4520 i2c 的問題
|
||||
---|---|---|---|---|
資深會員
|
跑了w401的6-1範例
f=EEByteWrite_L (0xA0,EE_Addr,Rec_Data) 0xA0這是怎麼定義的,我去看了DATASHEET FOR 24LC30A A因該是它上面寫的1010 ,但後面的block select bits 為xxB0 ,為什麼XXB0會是000,因為我就跑去看了曾老師的書上,它是24AA04的CHIP 它程式中是寫0XA2, A的部分是CONTROL為1010有給,但是block select bit = xxB一樣,可是這邊就不是000了,這個怎麼看怎麼去寫的,可以簡單給我解釋一下嗎? Attach file: (0.00 KB)
發表於: 2010/1/29 18:07
|
|||
|