如何确定微控制器是否损坏?


8

我的“垃圾邮件”箱中有几个微控制器。我认为其中一些人在对它们进行编程后表现出奇怪的行为时就到达了那里。从那以后,我学到了很多东西,例如,对编译器进行错误的优化如何导致这种奇怪的行为。另一方面,某些微控制器可能由于静电,超出容忍电压等而受到了严重损坏。因此,我相信某些微控制器可能处于良好的工作状态。

在抛弃所有东西之前,我想知道:是否有相对简单或简便的方法来测试微控制器以确定其是否仍然良好?

Micros特别是DIP和SOIC版本的Atmel ATTiny13,ATTiny26和ATTiny2313。


2
根据您的程序员,我认为它应该能够在编程之前与芯片进行对话,以验证其ID等。你尝试过这样的事情吗?
dext0rb

使用USBTiny和AVRDude,可以,它将指示是否无法建立与芯片的连接;在那种情况下,我认为他们已经死了。有时编程完成了,但是芯片的性能却很奇怪。在这些情况下,看起来像@Passerby建议的那样,是正确的诊断方法。
JYelton

@JYelton请参阅这篇文章,以获取有关将Arduino连接到Micros的一些有用信息。您可以使用avrdude命令-e擦除设备,并查看avrdude是否可以与您的设备对话。这是avrdude命令参考的手册页
Chetan Bhargava 2013年

您也可以使用Arduino进行高压编程,这可能会(也可能不会)解决AVR的其他(通讯)问题。rickety.us/2010/03/arduino-avr-high-voltage-serial-programmer
jippie 2013年

Answers:


10

如果要全面测试每个MCU的正确功能,我将为每个MCU搭建一个测试板,并带有一个适配器或插座以帮助轻松更换IC。将每个IO引脚连接到视觉输出(例如LED),然后使用简单的固件对其进行编程,该固件将依次测试每个引脚。进一步的步骤将是测试通信和其他功能,具体取决于您要达到的彻底程度。

但是,如果您只是想快速检查MCU是否与编程器正确通信。我将使用诸如Pocket AVR Programmer之类的编程器,并为每个MCU配备一个分线板或适配器。然后,使用命令行快速测试每个MCU,以查看其是否响应。

ATTiny2313的示例为:

在此处输入图片说明 http://www.ladyada.net/make/usbtinyisp/avrdude.html


也可以使用Arduino(如果您有一个方便的东西或希望保留一个方便的东西)和@davivid提到的avrdude一起测试它们。您可以将它们快速连接到面包板上。
Chetan Bhargava 2013年

4

使用未经优化的易于调试/观察的代码对其进行编程。如果它没有按照应有的方式工作,但是在已知的好的芯片上工作,则可以认为芯片已损坏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.