Saya punya beberapa mikrokontroler yang duduk di tempat sampah saya. Saya pikir beberapa dari mereka tiba di sana ketika, setelah memprogram mereka, mereka menunjukkan perilaku aneh. Saya telah belajar banyak, misalnya, bagaimana memiliki optimasi yang salah pada kompiler dapat menyebabkan perilaku aneh seperti itu. Di sisi lain, beberapa mikrokontroler mungkin telah rusak karena statis, dari tegangan toleransi, dll. Jadi, saya percaya beberapa mungkin dalam keadaan baik.
Sebelum saya membuang semuanya, saya bertanya-tanya: Apakah ada cara yang relatif mudah atau mudah untuk menguji mikrokontroler untuk menentukan apakah masih bagus?
Mikro khususnya adalah Atmel ATTiny13, ATTiny26, dan ATTiny2313, keduanya versi DIP dan SOIC.
microcontroller
attiny
testing
JYelton
sumber
sumber
Jawaban:
Jika saya sepenuhnya menguji setiap MCU untuk fungsionalitas yang benar, saya akan membangun papan uji untuk masing-masing, dengan adaptor atau soket untuk membantu perubahan IC yang mudah. Hubungkan setiap pin IO ke output visual seperti LED, dan programkan dengan firmware sederhana yang akan menguji setiap pin secara bergantian. Langkah selanjutnya adalah menguji komunikasi dan fitur-fitur lainnya tergantung pada seberapa teliti yang Anda inginkan.
Namun jika Anda hanya ingin cepat memeriksa MCU berkomunikasi dengan benar dengan programmer. Saya akan menggunakan programmer seperti Pocket AVR Programmer , dengan papan breakout atau adaptor untuk setiap MCU. Kemudian gunakan baris perintah dengan cepat menguji setiap MCU untuk melihat apakah itu merespons.
Contoh untuk ATTiny2313 adalah:
http://www.ladyada.net/make/usbtinyisp/avrdude.html
sumber
Program mereka dengan kode yang tidak dioptimalkan, mudah di-debug / amati. Jika tidak bertindak sebagaimana mestinya, tetapi dilakukan pada chip yang dikenal baik, maka Anda dapat menganggap chip tersebut rusak.
sumber