Olası hataları “tüm” olarak anlamak için çok fazla serbestlik derecesi vardır. Bununla birlikte, hataları tasarım döngüsünün erken aşamalarında (yani geniş sürümden önce) tanımlamak ve azaltmak için teknikler vardır.
Tasarım zamanı aktiviteleri (donanım öncesi)
Akran değerlendirmesi her zaman hataları bulmak için harika bir yoldur. Bir başkasının tasarımınızı analiz ettirmesini ve sorularına karşı savunmaya hazır olmasını sağlayın (veya bir hata bulduklarını ve düzelttiklerini kabul edin!) İncelemenin yerini tutamaz ve taze gözler sık sık yorgun olanlar tarafından kaçırılan şeyleri görür. Bu hem donanım hem de yazılım şemaları için geçerlidir - kaynak kodu kadar kolay incelenebilir.
Donanım için, diğerlerinin söylediği gibi, bir DFMEA ( Tasarım Hatası Modu ve Efekt Analizi ) iyi bir öneri. Her bileşen için, kendinize "bu kısa devre yaparsa ne olur" ve "açık devre giderse ne olur" sorun ve analizinizin kaydını tutun. IC'ler için, bitişik pimler birbirlerine kısa devre yaparsa ne olacağını hayal edin (lehim köprüleri, vb.)
Ürün yazılımı için, koddaki gizli hataları ortaya çıkarmak için statik kod analiz araçları (MISRA, tiftik vb.) Kullanılabilir. Kayan işaretçiler ve karşılaştırmak yerine eşitlik (= vs ==) gibi şeyler, bu araçların kaçırmayacağı yaygın 'oopsiler'.
Yazılı bir çalışma teorisi, hem donanım hem de yazılım için çok yararlıdır. Bir operasyon teorisi, sistemin nasıl çalıştığını, korumaların nasıl çalıştığını, sıralamayı vb. Oldukça yüksek bir seviyede tanımlamalıdır. Basitçe mantığın nasıl akması gerektiği kelimelerine yer vermek, bazı vakaların kaçırılmış olabileceğini fark etmeye neden olur ("Um, waitasec, bu durum ne olacak? ")
Prototip seviye testi
Donanımı elinize aldıktan sonra, "işe" gitme zamanı.
Tüm teorik analizler yapıldıktan sonra, cihazın spesifikasyonlar içinde nasıl çalıştığını doğru bir şekilde karakterize etmek çok önemlidir . Buna yaygın olarak geçerlilik testi veya yeterlilik denir. İzin verilen tüm uçların test edilmesi gerekir.
Bir diğer önemli yeterlilik faaliyeti bileşen stres analizidir. Her parça, tanımlanmış bir çalışma koşulunda maksimum voltaj / akım / sıcaklığına göre değerlendirilir. Sağlamlığı sağlamak için uygun bir değer kaybı kılavuzu uygulanmalıdır (voltajın% 80'ini, gücün% 70'ini vb. Aşmayın).
Sadece normal koşullar altında işlerin nasıl olduğunu öğrendikten sonra harici anormaller veya tanımladığınız gibi birden fazla anormal hakkında spekülasyon yapmaya başlayabilirsiniz. Yine, DFMEA modeli (X olursa ne olur) iyi bir yaklaşımdır. Kullanıcının birime yapabileceği her şeyi düşünün - kısa çıkışlar, sinyalleri birbirine bağlayın, üzerine su dökün - deneyin ve neler olduğunu görün.
HALT testi ( yüksek hızlandırılmış ömür testi ) de bu tip sistemler için yararlıdır. Ünite bir çevre odasına konur ve titreşim ile minimumdan maksimum sıcaklığa, minimum ve maksimum giriş ve çıkışa uygulanır. Bu, hem elektrikli hem de mekanik her türlü sorunu bulacaktır.
Bu aynı zamanda bazı gömülü fuzz testleri yapmak için iyi bir zamandır - tüm girişleri beklenen aralıkların ötesinde kullanın, mantıktaki delikleri bulmak için UART / I2C vb. Aracılığıyla anlamsızca gönderin. (Örneğin, Bit-Bang I2C rutinleri veri yolunu kilitlemekle meşhurdur.)
Strife testi sağlamlığı göstermenin iyi bir yoludur. Aşırı sıcaklık, aşırı yük vb. Koruma özelliklerini devre dışı bırakın ve bir şey kırılıncaya kadar stres uygulayın. Üniteyi, bir şey başarısız oluncaya veya bazı düzensiz davranışlar oluşana kadar gidebileceği kadar yüksek sıcaklıkta alın. Güç aktarma organı arızalanana kadar üniteyi aşırı yükleyin. Bazı parametreler en kötü durum koşullarının biraz üzerinde başarısız olursa, marjinallik göstergesi ve bazı tasarım unsurlarının yeniden gözden geçirilmesi gerekebilir.
Ayrıca, bir sonraki seviye yaklaşımı benimseyebilir ve bazı DFMEA sonuçlarınızı fiziksel olarak test edebilirsiniz - aslında şort ve açıklıkları ve pin şortlarını yapın ve neyin patladığını görün.
daha fazla okuma
Geçmişim güç dönüşümünde. IPC-9592A adlı bir endüstri standardımız var; bu, ürünlerin hangi testler ve nasıl yapılması gerektiğine göre nasıl nitelikli hale getirileceğini standartlaştırma çabasıdır. Bu dokümanda atıfta bulunulan test ve metodolojilerin çoğu, diğer elektriksel disiplinlerde kolayca kullanılabilir.