• 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問題
#22
資深會員
資深會員


查看用戶資訊
參照:

jason680 寫道:
截取AT24C32(BYTE).C 部份

void AT24READ(ADDR)
{
//------------------------Send_start_Bit--------------
SEN=1;
while(SEN==1)
{ }
//-------------------------------------------------------
SSPBUF=TX_OPCODE;
//-------------------------send_data------------------
while(BF==1)
{ }
//--------------------------Get_ACK-------------------
while(ACKSTAT==1)
{ }
....

不知是故意,刪除while迴圈中的code,還是本來就沒有,
如果本來就沒有,等於沒有做檢查,很容易出問題...........



他是用來判斷 while之前對IO的寫入 是否正常,還有硬體的回應等
但是寫的不完美

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


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


查看用戶資訊
他的DELAY 是為了 下STOP之後需要一段時間START而放的

只要DELAY夠久 任何I2C的IC都適用

不過while 太危險 要加BREAK機制

只要IC壞掉 就會卡到死 還有因該增加 讀寫 錯誤的機制

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


Re: EEPROM AT24C32問題
#20
版主
版主


查看用戶資訊
參照:

bowqoo27 寫道:
下面兩個附件分別是AT24C32使用byte和page儲存的程式
程式基本上是沒什麼改變
只是資料位址須要用兩個BYTE來寫
寫入程式最後需要加個DELAY來做緩衝


一般寫入資料之間不建議使用 Delay 的方式來做兩筆寫入資料的間隔,一般會建議使用比較有效率的 Ack polling 的方式來做會比較好。曾經碰過用 Delay 方式做的客戶,因為時間卡的剛剛好,結果換了另一批貨後出現了不良率,檢討下來就是有抹些 EEPROM 的寫入時間稍微要久一點而造成資料錯亂。

參考一下 W401 C18 教育訓練裡的練習六裡的範例程式。

http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=236

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


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


查看用戶資訊
截取AT24C32(BYTE).C 部份

void AT24READ(ADDR)
{
//------------------------Send_start_Bit--------------
SEN=1;
while(SEN==1)
{ }
//-------------------------------------------------------
SSPBUF=TX_OPCODE;
//-------------------------send_data------------------
while(BF==1)
{ }
//--------------------------Get_ACK-------------------
while(ACKSTAT==1)
{ }
....

不知是故意,刪除while迴圈中的code,還是本來就沒有,
如果本來就沒有,等於沒有做檢查,很容易出問題...........

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


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


查看用戶資訊
下面兩個附件分別是AT24C32使用byte和page儲存的程式
程式基本上是沒什麼改變
只是資料位址須要用兩個BYTE來寫
寫入程式最後需要加個DELAY來做緩衝

Attach file:


Link only for registered users

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


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


查看用戶資訊
可以簡單說明,解決前,解決後的差異所在嗎? 謝謝!!!
一來可以讓大家了解到底是什麼問題,
二來也讓以後有同樣的問題的人,能夠有例可循.

發表於: 2010/2/8 13:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


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


查看用戶資訊
解決辦法說明一下呀

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


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


查看用戶資訊
問題解決了
我以經成功試出AT24C32的用法
謝謝大家的幫忙

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


Re: EEPROM AT24C32問題
#14
新會員
新會員


查看用戶資訊
其是你的問題很簡單,就是看不到 Microchip 的人回答你的問題。有可能是你在Microchip 的官網上要討論 Atmel 的 AT24C32 ?

下次要問問題之前先行了解一下是否踏錯腳了!

發表於: 2010/2/5 13:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


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


查看用戶資訊
用示波器量一下吧!!! 正確波形如附圖

Attach file:



jpg  (0.00 KB)


發表於: 2010/2/5 9:58
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... ]

教育訓練中心

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