Re: ATMEGA168PB flash corruption
|
||||
---|---|---|---|---|
管理員
|
在 ATmega168PB Datasheet 中, Full Swing Crystal Oscillator 功能於以下修訂版本中即公告移除.
37.5 Rev. 42176E – 10/2015 (Datasheet page 390) 在 Migrating Guide 5.2 中也有提到這個改變, https://ww1.microchip.com/downloads/en/Appnotes/00002604A.pdf 這是舊 ATMega168 與 新的 ATMega168PB 的差異比較, https://ww1.microchip.com/downloads/en ... plicationNote_AT06609.pdf
發表於: 3/20 16:45
|
|||
|
Re: ATMEGA168PB flash corruption
|
||||
---|---|---|---|---|
管理員
|
已經在晶片規格書中移除的功能, 將不具意義也無法擔保其功能正常,
外部晶振雜訊過大, 確實會造成晶片運作異常而導致任何不可預期的錯誤, 在不更動原本硬體設計與軟體(改用內振)的條件下, 建議使用原本的MCU設計, 或是重新評估其他可以後加的硬體抗雜訊對策.
發表於: 3/22 17:41
|
|||
|
Re: ATMEGA168PB flash corruption
|
||||
---|---|---|---|---|
初級會員
|
1. 內建RC是不可能用, 有"後加的硬體抗雜訊對策"的建議 (我真心覺得PA就是這個對策, 但在PB卻被閹割了, 而PA好像也要EOL)?
2. 手上將近10Kpcs 的ATmega168PB, 原本要來切換ATmega168PA, 想要換貨卻被告知要以退貨/取消訂單流程處理,要先收總價的25% 手續費 !! 問題是這貨不能用啊!! 3. 這個被干擾的現象, 若只是造成機器RESET還可以跟客戶解釋, 但一干擾就掛了,要重新下載 Code , 打死也不敢說出口, 怕被說之前版本怎不會或其它家的MCU也這麼驕貴嗎?
發表於: 3/22 19:01
|
|||
|
Re: ATMEGA168PB flash corruption
|
||||
---|---|---|---|---|
管理員
|
由於您遇到的問題, 主因為先前使用的MCU版本所擁有的功能, 可以處裡您產品使用情境的Noise, 但是後來選擇了新版本已經沒有該功能, 因而無法應付產品使用情境這種大的Noise, 使得Bootloader異常動作而導致Application被錯誤寫入, 在已經無法更改設計的前提下, 建議換回先前舊版的MCU以符合當前的設計.
至於換貨/退貨/取消訂單等業務相關問題, 則需要麻煩您與當時購買的管道/窗口進行協調, 謝謝您.
發表於: 3/26 9:03
|
|||
|
Re: ATMEGA168PB flash corruption
|
||||
---|---|---|---|---|
初級會員
|
MCU即使手觸Crystal ,會造成reset ,但不會造成Flash Corruption 這不是本該正常的功能嗎?
怎變成自家同系列的ATmega168PA可以,而ATmega168PB就會有問題?? 所以下結論: Microchip 承認 ATmega168PB 在 Crystal 干擾時, 會造成Flash Corruption 嗎?
發表於: 4/1 14:02
|
|||
|
Re: ATMEGA168PB flash corruption
|
||||
---|---|---|---|---|
管理員
|
查看您先前的回覆如下:
--------------------------------------------------------------------------------------------------- >1. 不是,但客戶在組裝測試時,有可能會觸摸到. >2. 確實是進入Bootloader 造成,因為Bootloader才有SPM指令,我曾將Bootloade中的SPM指令拿掉或是應用程式區LOCK, 就會正常了. >3. 這就是問題所在,但它造成Application code 被改寫, 當開機由Bootloader 開始執行,Bootloader會檢查計算Application code 的checksum ,若不一致時,會留在Bootloader中. --------------------------------------------------------------------------------------------------- 因此 Flash Corruption 應該是 Bootloader 不正常動作所造成的, 而外部 Crystal 的 Noise 是導致 Bootloader 不正常動作的主因.
發表於: 4/1 14:54
|
|||
|