題:
我得到了一個性能不佳的ATmega328-PU。我該如何解決?
Ricardo
2014-02-15 04:44:35 UTC
view on stackexchange narkive permalink

過去,有時我使用Arduino IDE在新的四個 ATmega328-PU 上刻錄引導程序(注意328之後沒有 P -這只是非Picopower版本的更便宜的MCU,不要與 P ATmega328P-PU 混淆),並且對avrdude的以下消息感到驚訝:

  avrdude:設備簽名= 0x1e950F avrdude:ATMEGA328的預期簽名為1E 95 14雙重檢查芯片,或使用-F覆蓋此檢查。  

這意味著avrdude認為該芯片不是其標籤上所說的。然後,我將Arduino IDE上的芯片類型更改為 ATmega328P-PU ,而avrdude毫無疑問地燒掉了引導加載程序。這意味著該芯片被標記為一個MCU,而在內部它被標記為另一個,略有不同。

我想知道的是:

  • 此事件有多罕見?有人有類似的經歷嗎? s>(原始問題,離題

  • 是否可以解決此問題?如何修復簽名,以便avrdude正確識別芯片?

這是EE.SE的交叉發布。我在這裡張貼了這個問題,但是並沒有引起太多關注,所以我想看看我們社區中是否有人有類似的經歷。 sub>

看來您的供應商只是將一些328P(此簽名代表的錯誤名稱)錯誤地標記為328s。
二 答案:
TheDoctor
2014-02-15 05:31:13 UTC
view on stackexchange narkive permalink

在瀏覽Sparkfun時,我發現了幾則新聞,表明他們在貼錯標籤的籌碼上的掙扎。這裡有一些:

如果來自中國的新賣家提供集成電路,Sparkfun的貨物將受到質疑。他們決定在將它們投入生產之前先對其進行測試,但他們的測試板均無法正常工作。他們使用硝酸能夠去除IC的外殼,並找到一塊看上去像銅的金屬。晶圓內部。這些芯片不是功能正常的ATmegas,但與其他芯片不同,它們確實具有矽。

你能把這個答案充實一點嗎?總結您鏈接的文章將是一個好的開始-現在,如果sparkfun由於任何原因而下降,您的答案將毫無價值。
@Shog9為什麼?問題是根本。該答案是人們收到貼有錯誤標籤的籌碼的實例的摘要(*基本上是分享經驗的人們*)。這對誰有幫助?
我也可以問您同樣的問題,@AsheeshR-當問題出在問題上時,為什麼還要擔心答案呢?無論如何,感謝您添加細節,TheDoctor。
jippie
2014-02-15 13:35:23 UTC
view on stackexchange narkive permalink

這不是解決問題的首選方法,當然也不是要考慮的第一個解決方案,但是您可以考慮對簽名字節進行編程。在嘗試執行此操作之前,請絕對確定您確實要執行此操作,並且已調查了撤消操作涉及的內容。這可能涉及更改計算機上的配置文件...

無論如何,設置控制器簽名字節的方式如下(未經測試,我周圍沒有備用的AVR):

  avrdude -p atmega328 -c arduino -P / dev / ttyUSB003 -b 19200 -v -U簽名:w:0x1E,0x95,0x14:m  
我知道這已經很晚了,但我不認為將其作為沒有挑戰的公認答案是一個好主意:atmega328上的簽名不可寫,並且據我所知,該簽名不可在任何atmega328或attiny。
出於興趣,我嘗試了上述方法,avrdude在某種意義上接受了這種方法:`avrdude:寫簽名(3個字節)`-但是它沒有做到:`avrdude:驗證錯誤,第一個字節0x0002不匹配:0x14!= 0x0f`


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...