• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: 30F4011讀寫外部EEPROM
#6
新會員
新會員


查看用戶資訊
目前已有找到EEPROM來實驗,練習簡單的讀寫OK,循序漸進繼續努力中,謝謝!
也謝謝tonys前輩的解釋與資料連結!

Best regards,

klin

發表於: 2008/10/7 23:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 30F4011讀寫外部EEPROM
#5
資深會員
資深會員


查看用戶資訊
4011 的 PGC/PGD (燒錄用), EMUC/EMUD(debug用), SDA/SCL(I2C), ... 係共用。

I2C 是 OC/OD 型的 bus, 需要 pull high。
ICD2/PICKIT2 燒錄或debug時,需要 pull low, 因此 ICD2PICKIT2 內部已含有 4.7K pull low 電阻。
兩者如同時接上,會相互干擾,因此燒錄時應把 I2C(含pull high) 電路切離;執行時應把 ICD2/PICKIT2 切離,如要用 icd2/pickit2 作 debug, 則需切到其他組 EMUC/EMUD 1~3 。 切換可使用 jumper 或 sw。

可參考這篇:
http://ww1.microchip.com/downloads/en/DeviceDoc/93003a_cn.pdf

發表於: 2008/10/7 12:23

Edited by tonys on 2008年10月07日 12:56:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 30F4011讀寫外部EEPROM
#4
版主
版主


查看用戶資訊
建議先找一個 24LC04B 的 EEPROM 先實驗ㄧ下 I2C Master 功能,這樣會比用 MCU 做的 Slave 模擬來的簡單多了。

發表於: 2008/10/6 16:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 30F4011讀寫外部EEPROM
#3
新會員
新會員


查看用戶資訊
感謝版主的解答!
因為I2C是近期必須了解的課題,所以得有個段落才行
今天利用C30_modules-I2C範例中的讀寫部份繼續練習
先確定slave端是否有Ack,看起來有點進展
通訊協定方面我也繼續了解中
謝謝!


Best regards,

klin

發表於: 2008/10/2 21:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 30F4011讀寫外部EEPROM
#2
版主
版主


查看用戶資訊
1.在硬體方面,除了pull up電阻,還有特別需要注意的接線嗎?

ANS: 沒有了。

2.在C30_modules的I2C範例中有提到將Configuration Bits 選項中Comm Channel Select 設定為 Use EMUC1 and EMUD1,我沒有練習板,只有4011接EEPROM,一樣要設定嗎?

ANS: EMUC1/EMUD1 為第一組除錯的腳位,30F4011 總共有三組除錯的腳位,再燒錄時效選擇看是要用哪一組來除錯。但燒錄時只能使用EMUD0/EMUD0 來做燒錄。

3.如果我只是想單純的學習4011與EEPROM間的讀寫,是否有更簡潔易懂的範例?或者是上面所提到的範例程式中哪個部份適合?

ANS : I2C 的通訊協定要先了解後再來寫 EEPROM 的通訊程式,最好還要有示波器的配合顯示波形。初學著建議不要玩I2C,這玩有那麼一點難度,建議先重其它模組開始 : Interrupt, Timer, UART, OC...

4.如何確定Slave是否有應答?因為I2CSTATbits.ACKSTAT初始也是0,加上跑程式時它也沒有為1,我不太清楚這樣到底是有應答還是其他如硬體問題?

ANS: ACKSTAT 程式送出I2C 訊號後再第九個 Clock 會改變狀態的,所以初始值沒有用。

發表於: 2008/10/2 14:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


30F4011讀寫外部EEPROM
#1
新會員
新會員


查看用戶資訊
剛接觸PIC不久,近期在學習I2C的應用,因為手邊只有30F4011,所以想利用兩顆4011分別當Master及Slave來測試
無奈一直無法突破,後來看了許多討論,就又找了一顆EEPROM來當slave學習
在看了一些資料及範例後,有幾個問題希望前輩們不吝指教:
1.在硬體方面,除了pull up電阻,還有特別需要注意的接線嗎?
2.在C30_modules的I2C範例中有提到將Configuration Bits 選項中Comm Channel Select 設定為 Use EMUC1 and EMUD1,我沒有練習板,只有4011接EEPROM,一樣要設定嗎?
3.如果我只是想單純的學習4011與EEPROM間的讀寫,是否有更簡潔易懂的範例?或者是上面所提到的範例程式中哪個部份適合?
4.如何確定Slave是否有應答?因為I2CSTATbits.ACKSTAT初始也是0,加上跑程式時它也沒有為1,我不太清楚這樣到底是有應答還是其他如硬體問題?

一直在看資料與摸索,挫折感隨著時間增加,提問內容也許很外行,仍希望前輩們能給予一點協助,謝謝

Best regards,

klin

發表於: 2008/10/1 22:41
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... ]

教育訓練中心

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