• 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: 寫入內建的記憶體需要有時間延遲嗎?
#28
新會員
新會員


查看用戶資訊
參照:

Ryang 寫道:
參照:

MARKWANG 寫道:
我讀/寫內部eeprom沒遇到這問題,都是一次就ok!
倒是用外部eeprom會遇到跟jubel一樣的問題(i2c/smbus)!
我也是用連寫兩次解決這問題!
不知其他人是否有好的解決方式?


I2C 有一個很重要的訊號叫 ACK/NACK,I2C 程式要寫的好這個訊號依定咬檢查。很多人寫 I2C 程式時,每寫入一筆資料到 EEPROM 時下一筆的資料寫入 Command 時就必須檢查 ACK 訊號已判定EEPROM 是否還在 Busy 的寫入狀態中,因為 I2C EEPROM 寫入資料需數個 mS 的時間,若程式用 Delay 的方式設計要是 Delay 的時間沒控制好有時候就會寫不進去。


Ryang 大,
如果讀取,寫入外部 EEPROM ,如 24LC32A ,
假設內部其他的中斷層級較高,(需即時控制,不能關閉其他中斷)
透過SMBus 寫入的時候,被其他人中斷了,或讀取的時候被中斷了,start , ack 或 nack 跟 SCL 晚一點送達 EEPROM,
這樣會有怎樣的問題?
不好意思,找不到這方面的資料哩.

發表於: 2009/3/23 15:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#27
版主
版主


查看用戶資訊
主要還是要看這顆IC的規格,3.3V 時可以跑多快會因IC 的不同而不相同。要查 Data Sheet 後面的AC/DC 電氣特性規格。另外在Oscillator 那個章節也會有幾 MHz 要改為HS的建議表。

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


Re: 寫入內建的記憶體需要有時間延遲嗎?
#26
高級會員
高級會員


查看用戶資訊
因為我司產品是電池的關係!
所以都用3.3V,所以我設XT是正確的囉!
不過還是謝謝版主的解釋,謝謝!

發表於: 2009/1/7 18:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#25
版主
版主


查看用戶資訊
一個好的震盪電路(以4MHz Crystal)為例,一般的 PIC 在此頻率下其工作電壓可以自 3V~5.5V。總不能在 5V 時可以震盪,電壓降到 3V 時就無法震盪,這樣就有可能匹配不良不是一個良好的震盪電路設計。一個穩定的震盪電路應該是能在全域的工作電壓下都能震盪。

HS Mode = 4V ~ 5.5V
XT Mode = 3V ~ 5.5V 範圍下正常震盪。

發表於: 2009/1/7 18:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#24
高級會員
高級會員


查看用戶資訊
4MHz設成HS真的沒錯誤訊息耶!!
謝謝版主更正錯的觀念,及解釋原因!
以後4MHz我會都設成HS!
再請問,低於3.3V(3.0V)是否就得設為XT?

發表於: 2009/1/7 18:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#23
資深會員
資深會員


查看用戶資訊
原來如此
難怪我有些機種振盪器無法起振
還有有時可以有時不可以的...
以前一開始使用4MHz
由於規格書中XT跟HS兩種模式裡都有4MHz
所以我也就有些機種HS有些XT
目前新機種都改用5.5296MHz
所以都只用HS模式

如果機器不怕耗電
是否震盪在HS模式會比較穩定?
即使低於4MHz 如果可以起振就沒關係?

發表於: 2009/1/7 17:52
木亟缶夬金戔
彳艮缶夬金戔
走召缶夬金戔
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#22
版主
版主


查看用戶資訊
參照:
設HS ICD2會有錯誤訊息耶!!


沒見過使用 4MHz Crystal 設成 HS Mode 後 ICD2 嘿有錯誤訊息!

有些品質不良或Q值較低的 Crystal 設成 XT Mode,因為推動能力有限會造成不容易起振,改成 HS Mode 後推動能力變大 Crystal 比較容易起震。

有一點很重要的是要確定全電壓範圍都可以震盪,用 10M 示波器探棒量 OCS2 輸出確定電壓Vcc在 5.5V ~ 3.0V 時都可以正常的震盪,這樣才算合格了。

發表於: 2009/1/7 17:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#21
高級會員
高級會員


查看用戶資訊
PIC在4MHz從SPEC或前輩敎的都是設XT耶!
設HS ICD2會有錯誤訊息耶!!
我的問題會不會是在不容易起震啊?
我再設成HS看看!!

發表於: 2009/1/7 16:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#20
版主
版主


查看用戶資訊
參照:
目前出問題的是 4M Hz 的振盪器
使用HS模式----->4M Hz不是應該要選用XT嗎?


PIC在4MHz 以上須設成 HS Mode,設成 XT 會不容易起震。
4MHz 設成 HS Mode 是 OK 的,只是比較耗電吧。
有時用 Resonater 時即使頻率在 1MHz 時,也會設成 HS Mode 這樣比較容易起震的。

發表於: 2009/1/7 16:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 寫入內建的記憶體需要有時間延遲嗎?
#19
版主
版主


查看用戶資訊
I2C的提升電阻跟速度與 Bus的接線長度,速度越快(400KhZ) 電阻就要小一點,一樣線越長電阻也要小一點 4.7K ohm。10k ohm 可以用在 100KH 以下的速度。

SMbus 的 SCL & SDA Schmitt Trigger leval 與標準的 I2C 5V 系統是不一樣的,通常 PIC18F452 在 I2C mode 下 CKE bit 可以設定 SMbus 的準位偵測設定。

我這裡有一些以前寫的 I2C EEPROM 的程式,可以測看看。個人認為還是出在時序的控制問題才會造成不穩定的。

發表於: 2009/1/7 16:38
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... ]

教育訓練中心

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