У меня есть несколько микроконтроллеров, сидящих в моем мусорном ведре. Я думаю, что некоторые из них прибыли туда, когда, запрограммировав их, они показали странное поведение. С тех пор я многому научился, например, как неправильная оптимизация компилятора может вызвать такое странное поведение. С другой стороны, некоторые из микроконтроллеров могли быть повреждены из-за статического напряжения, напряжений, превышающих допустимые пределы и т. Д. Таким образом, я считаю, что некоторые из них могут быть в исправном рабочем состоянии.
Прежде чем я все выбросил, я подумал: есть ли относительно простой или простой способ протестировать микроконтроллер, чтобы определить, хорош ли он по-прежнему?
Микро, в частности, это Atmel ATTiny13, ATTiny26 и ATTiny2313, версии DIP и SOIC.
источник
Ответы:
Если бы я должен был полностью проверить каждый MCU на предмет его правильной функциональности, я бы построил тестовую плату для каждого с адаптером или разъемом, чтобы облегчить замену ИС. Подключите каждый вывод ввода-вывода к визуальному выходу, такому как светодиод, и запрограммируйте его с помощью простой прошивки, которая будет проверять каждый вывод по очереди. Следующим шагом будет проверка связи и других функций в зависимости от того, насколько тщательным вы хотите быть.
Однако, если вы просто хотите быстро проверить, MCU правильно общается с программистом. Я бы использовал такой программатор, как Pocket AVR Programmer , с коммутационной платой или адаптером для каждого MCU. Затем с помощью командной строки быстро протестируйте каждый MCU, чтобы увидеть, отвечает ли он.
Примером для ATTiny2313 будет:
http://www.ladyada.net/make/usbtinyisp/avrdude.html
источник
Запрограммируйте их с неоптимизированным, простым для отладки / наблюдения кодом. Если он работает не так, как должен, а работает с известным хорошим чипом, то вы можете предположить, что чипы повреждены.
источник