• slider image 442
  • slider image 492
  • slider image 493
  • slider image 494
  • slider image 495
  • slider image 496
:::


Browsing this Thread:   1 Anonymous Users






Re: pic18f4520 i2c 的問題
#9
資深會員
資深會員


查看用戶資訊
參照:

p886222 寫道:
我算空降部隊,突然跳進這塊,也努力在學,的確很多基本我不懂,基本演算還ok,但就是觀念不清楚,所以我想答案如果就在旁邊,你不了解,可能你也不會發現。
那我會繼續加油,謝謝大家的指正。


MCU進入門檻,雖然比PC還有崁入式系統還低,但是還是需要一些相關知識
畢竟他是硬體+軟體的結合,你這樣子,學習上可能還有不少釘子要碰
建議你,去找以下相關知識:
1.數位邏輯(基本入門)
2.計算機概論(PC入門)
3.微處理器概論(可以了解什麼是MCU,也有人說MPU)


這3項了解之後,算數位的部分 你已經知悉

再來硬體類比的部分....好多喔,我也不大行(我硬體很弱)

1.基本電學(說明 R L C 的關係)
2.電子學(整個都是在說半導體)
3.硬體電路原理及設計相關

再進階的部分

作業系統概論(探討CPU結合OS處理事情的方法與技巧)



建議先了解數位及進階的地方
硬體及類比在遇到案子的時候,再慢慢學吧

我寫了幾年MCU,算不上專精,只能說比別人多了解一點而已

希望上面的言論,不會打擊你的士氣
也期望你能在MCU的領域 開花結果

哪邊不會 你可以明說 大家會盡量教你的

發表於: 2010/2/1 14:08
My name is jan,Jan是棒的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f4520 i2c 的問題
#8
資深會員
資深會員


查看用戶資訊
我算空降部隊,突然跳進這塊,也努力在學,的確很多基本我不懂,基本演算還ok,但就是觀念不清楚,所以我想答案如果就在旁邊,你不了解,可能你也不會發現。
那我會繼續加油,謝謝大家的指正。

發表於: 2010/2/1 12:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f4520 i2c 的問題
#7
資深會員
資深會員


查看用戶資訊
參照:

p886222 寫道:
然後"0xA0 + 8-bit address+ Data 最多只能定到 256 x 8-bit = 2048 bits"這一句不是很懂,

=======================================
BYTE 8 bit
       2 的 8次方 
256 
  24LC02  
--> 2048 bits 2048 bits /-->  256 BYTE )
  
24LC04  --> 4096 bits 4096 bits /-->  512 BYTE )(須9 bit,1 BYTE放不下)

這些是 二進位的基本算法 如果連這都搞不清楚就要玩 uC 我只能佩服你的勇氣可嘉

 萬丈高樓平地起 
繼續加油吧 !

發表於: 2010/2/1 11:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f4520 i2c 的問題
#6
資深會員
資深會員


查看用戶資訊
參照:

p886222 寫道:
我了解,我覺得玩pic軟硬體一定要會,因為要搭起來,也是它好玩的地方,我會再把我了解的,拿上再分享給不會的人,但我上面的言論有錯的地方嗎?


你沒有錯呀 那邊說你做錯了

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是棒的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f4520 i2c 的問題
#5
資深會員
資深會員


查看用戶資訊
我了解,我覺得玩pic軟硬體一定要會,因為要搭起來,也是它好玩的地方,我會再把我了解的,拿上再分享給不會的人,但我上面的言論有錯的地方嗎?

發表於: 2010/1/30 19:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f4520 i2c 的問題
#4
資深會員
資深會員


查看用戶資訊
每個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是棒的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f4520 i2c 的問題
#3
資深會員
資深會員


查看用戶資訊
參照:

Ryang 寫道:

想一想 0xA0 + 8-bit address+ Data 最多只能定到 256 x 8-bit = 2048 bits = 24LC02 的元件,所以使用 24LC02 就不用換 Block 但是 24LC04 呢? 它就需要一個 A0 位元來做第一個 2048-bit 及第二個 2048-bit 的 Block 切換動作。



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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f4520 i2c 的問題
#2
版主
版主


查看用戶資訊
你已經講完了啊!

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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


pic18f4520 i2c 的問題
#1
資深會員
資深會員


查看用戶資訊
跑了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:



jpg  (0.00 KB)


發表於: 2010/1/29 18:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------