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


Browsing this Thread:   1 Anonymous Users






Re: 24LC16B如何連續整頁寫入?
#9
版主
版主


查看用戶資訊
1、是死迴圈沒錯。所以,要自己加一個計時器,時間到了,若還等不到ack,那就跳出來吧!
2、沒回ack,表示接收端正在忙,無法接受新資料。
3、看來應該是要送出stop (或 restart)再去控制其它I2C元件,否則其它I2C元件怎麼知道輪到它了?不過,這一點我沒有測過。有勞您實驗了。

發表於: 2005/7/1 11:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 24LC16B如何連續整頁寫入?
#8
資深會員
資深會員


查看用戶資訊
我看了規格書 圖5-1的acknowledge polling流程圖
他就一直送啟動條件跟位址
沒回應的話就繼續重複
要是附屬端壞了那不就一直在那裡重複死迴圈?!

執行過一次寫入後
我送位址後若沒回應
表示記憶體還在寫入中無法接受新資料是吧?!
如果這時我要離開先去處理其他事情
是否需先送出一個停止條件
否則無法控制其他IIC匯流排上的附屬元件?!

剛剛用示波器看
如果沒送出停止條件的話
SDA處於高準位,而SCL則一直保持在低準位...

發表於: 2005/7/1 10:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 24LC16B如何連續整頁寫入?
#7
版主
版主


查看用戶資訊
data sheet中的Twr,並沒有區分page write及byte write。所以,也許時間是差不多長。

如果用delay的方式,建議以data sheet中所記載的maximum Twr為準來寫程式,而不是測出來的值。否則那一天,某一顆的Twr特別長,那就完了。有蠻多前人犯了這個錯誤,導致產品出問題。

最保險的作法,也是寫入時間最短的作法,就是用acknowledge polling的寫法。

發表於: 2005/6/30 23:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 24LC16B如何連續整頁寫入?
#6
資深會員
資深會員


查看用戶資訊
上次試整頁寫入模式
寫入後必須隔5ms才能執行下一次整頁寫入

我想請問一下
執行位元組寫入時
是否也是需要隔5ms才能執行下一次位元組寫入?

發表於: 2005/6/30 17:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 24LC16B如何連續整頁寫入?
#5
版主
版主


查看用戶資訊
有兩種方法可以確保在送出寫一頁的指令 (送出STOP)後,再寫下一頁之前的等待的時間夠長:

1、等超過data sheet中所寫的Twr,通常為幾個mS。
2、利用ACKNOWLEDGE POLLING的方式,來偵測是否可以再寫下一頁的資料。等待的時間會較短,但程式較難寫。

發表於: 2005/6/16 14:02
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 24LC16B如何連續整頁寫入?
#4
高級會員
高級會員


查看用戶資訊
http://ww1.microchip.com/downloads/en/DeviceDoc/21703E.pdf

Page3 15項 Write Cycle : 5ms

我的做法是..等一段時間之後,送訊號給Device Address EEPROM ,要等EEPROM回ACK才送資料,如果沒回,就再送Device Address.

發表於: 2005/6/16 13:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 24LC16B如何連續整頁寫入?
#3
高級會員
高級會員


查看用戶資訊
可以參考24LC16B的DATASHEET的4.2PAGE WRITE那一章節 , 16個BYTE之後一定要有STOP BIT , 還要等到BUS FREE TIME之後才能送新的資料(TABLE1-3) ,

發表於: 2005/6/16 13:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 24LC16B如何連續整頁寫入?
#2
資深會員
資深會員


查看用戶資訊
順便說一下
美國原廠網站的AN989文件連結失效
http://0rz.net/ff0qJ
右下方的PDF與ZIP無法下載


發表於: 2005/6/16 8:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


24LC16B如何連續整頁寫入?
#1
資深會員
資深會員


查看用戶資訊
我用18F452要寫入資料到24LC16B中
然後用河洛的ALL-11把資料讀出來驗證
由於資料數多
整頁寫入一次只有16個位元組不夠
(我至少要寫入25~30個位元組)
所以我要連續多次執行整頁寫入

第一次整頁寫入成功\r
可以連續寫入16個位元組
但要接下去寫第二頁時就無法寫入
我試過直接寫入第二頁也是可以
所以不是第二頁的程式有問題
應該是第一頁寫完後要開始寫入第二頁時出問題

第一頁寫入後送出停止位元
請問要過多久之後或是什麼條件成立後
才能繼續送出啟動位元寫入下一頁?

我有放一大段NOP去延遲
但不知是否是延遲時間不夠
下一頁的寫入還是失敗

我有去右邊找範例程式了
但都沒找到連續寫入多頁的
請問有沒有人有範例可以供參考

發表於: 2005/6/15 19:32
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... ]

教育訓練中心

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