• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




« 1 (2) 3 »


Re: EEPROM AT24C32問題
#12
初級會員
初級會員


查看用戶資訊
目前遇到的問題是如果寫入只設一個byte的addr的話i2c可以順利輸出波形
但是加個high byte之後卻無法輸出波行
因為我目前只設計一直寫入
所以在兩個寫入之間的delay設很短也會輸出
反而是改成兩個byte的addr就無法順利動作

發表於: 2010/2/4 15:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: EEPROM AT24C32問題
#11
資深會員
資深會員


查看用戶資訊
SSPBUF=0b00010000
這是你HI BYTE的ADDR吧
建議測試期HI BYTE都先寫入0吧

不然你位置會錯

後期再用定義成INT變數或者分HI LO BYTE解決

讀寫 ADDR都要設2個BYTE呀

STOP之後的延遲 放在副程式裡面吧
1.省的有地方忘了呼叫
2.節省程式空間

還有依照ATMEL的SPEC來看的話延遲間距5ms~20ms

不等這麼長 沒辦法再寫入讀出

除非用PAGE READ/WRITE 但是那是另一種做法

以下是他們的SPEC 參考看看,照圖施工,保證成功\r


24c32 spec

如果還不正常 上示波器或LA 抓抓看 波型對不對

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


Re: EEPROM AT24C32問題
#10
初級會員
初級會員


查看用戶資訊
後來我知道用24c32寫入要用兩個位址定位
但問題是我改寫成兩個位址之後i2c居然不傳了
我想是寫法出了問題
但又找不出那裡出問題

Attach file:



jpg  (0.00 KB)

Link only for registered users

發表於: 2010/2/4 10:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: EEPROM AT24C32問題
#9
資深會員
資深會員


查看用戶資訊
問題解決了嗎 說明一下吧

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


Re: EEPROM AT24C32問題
#8
初級會員
初級會員


查看用戶資訊
我設斷點看過
在debug model不會停在 while(BF==1)

發表於: 2010/2/4 10:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: EEPROM AT24C32問題
#7
資深會員
資深會員


查看用戶資訊
使用AT24C32或24C64,注意事項

在size小於AT24C32 (4K bytes)的EEPROM (ex: 24C16, 24C08...)
其address offset 都一是個byte(8bits)

而AT24C32或24C64, 因為已經無法由切bank
(用salve address 來切)來定址所有EEPROM
空間,address offset變成兩個bytes(16bits)

=> Start
    P 
=> Stop

    AT24C16
24C08 ....
    
write => S Slave/W  ADDR DATA P
    read  
=> S Slave/W  ADDR S Slave/R  DATA P

    AT24C32
24C64 ....
    
write => S Slave/W  ADDR_Hi [color=CC0000]ADDR_Lo[/colorDATA P
    read  
=> S Slave/W  ADDR_Hi [color=CC0000]ADDR_Lo[/colorS Slave/R  DATA P

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


Re: EEPROM AT24C32問題
#6
中級會員
中級會員


查看用戶資訊
請愛用EEAckPolling();

很有個性的寫法:)

你在使用debugger模式不會停在 while(BF==1)嗎?

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


Re: EEPROM AT24C32問題
#5
資深會員
資深會員


查看用戶資訊
參照:

bowqoo27 寫道:
我是全部都寫在一個c檔案裡面
使用函式呼叫EEPROM的寫入和讀出函數
請問我的ADDR 和I/O設定有什麼問題


分隔線好多

看了有點頭暈

1.addr 應為2個BYTE

2.delay跟BF判斷 建議用NOP就好
用while沒加其他判斷的話,壞了不就卡死在裡面

3.有下STOP 後面要跟長延遲 因為STOP 到START需要一段時間,而且每家的EEPROM的數值都不一樣,建議看一下SPEC 再加

4.I/0因該硬體處理了,不需要再設定 輸入輸出

還有常數部分

比如 1可用 用 SET_ON,o 用SET_OFF代替

這樣做 是為了在程式上 更加幫助了解
修改時 ,也不用找位置改 找常數名稱修改就行

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


Re: EEPROM AT24C32問題
#4
初級會員
初級會員


查看用戶資訊
我是全部都寫在一個c檔案裡面
使用函式呼叫EEPROM的寫入和讀出函數
請問我的ADDR 和I/O設定有什麼問題

發表於: 2010/2/3 10:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: EEPROM AT24C32問題
#3
資深會員
資深會員


查看用戶資訊
看起來 好累 建議數值用常數(有意義的英文名稱) 代替

還有 你說不能write 卻只來主程式 相關的副程式勒

看不到 我只能猜

addr 設定設定問題

io 設定問題....

如果沒更詳細 就是這樣了

發表於: 2010/2/3 10:32
My name is jan,Jan是棒的
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... ]

教育訓練中心

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