Robofun 機器人論壇

標題: 讀eeprom問題? [打印本頁]

作者: pio    時間: 2011-5-7 16:30
標題: 讀eeprom問題?
本帖最後由 pio 於 2011-5-7 16:41 編輯

各位大大您好,      


機器人的動作我們把它存在eeprom裏,一次一組動作,假設是18 bytes,十六個舵機位置值和其它兩個值。

設計的晶片如51,它要讀出值的話,是一次向eeprom讀出一組動作,18個bytes。還是一次只讀幾個值呢?

有經驗的大大們,請就經驗上來教導一下,感激不盡嘍。


補上一個極趣的Graphic User Interface
http://www.berobot.com/BeRobot/GUI.jpg

是參考它的方式來設計的。
作者: marbol    時間: 2011-5-8 20:40
p大好~~~
這是多軸同動的賦值型態,基於處理方便,當然要一次讀出一組動作~~~
作者: pio    時間: 2011-5-8 21:14
謝謝marbol大大,
      也是看了您的相關文章才有興趣來玩控制板的設計,
再請教一下,

問題是讀出一組動作,比方說18個bytes從eeprom 讀出來的時間是五秒,這時候原本的pwm輪序動作就停止了啊?

所以現在問題卡在這兒呢????

謝謝大大的回覆。
作者: marbol    時間: 2011-5-9 21:12
p大好~~~
若是有幫助的話,小弟很願意談這個課題,
pwm輪序動作不能停止太久,最好不要超過50ms,但是16軸的輪序可能佔了32ms之多,要是
18個bytes從eeprom 讀出來的時間是五秒,這時的確如您所考量的需要分批將16軸bytes來收整完成,在這之間pwm輪序動作需一直進行不能停止,最後收整完成後再做出一次動作,這樣可以搾乾51的剩餘資源達到最大的利用價值,納悶的是真的讀出的時間有那麼久嗎??
作者: yyy    時間: 2011-5-9 21:18
對啊,就像程式設計大師marbol大師所講,也請教過axu大大。

一次讀eeprom 18 bytes就是要花那麼多時間喔,24c系列的,其它的eeprom就不曉得了???
作者: pio    時間: 2011-5-9 21:22
謝謝marbol大大,就像yyy大大所講,我們請教過axu大大了,就是這個問題如您所說。
作者: vegewell    時間: 2011-5-10 17:34
讀一個byte 不過5~ 20 ms.
18 bytes加上一些delay時間 不過幾百ms.
會需要五秒,應該是軔體設計不好,加上時間中斷沒釋放.

這個eeprom比較快:
AT25HP512
runs at up to 10MHz at 5v.
it can be read 1-128 bytes at a time.




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2