Yeni bir mikro denetleyicinin arızalı olup olmadığını nasıl belirlersiniz?


11

Digikey'den kusurlu boğaz olan parçalarla hiç ilgilenmedim, ancak aldığım 3 yeni Atmel ATmega164A son derece garip davranış sergiliyor.

Saatle ilgili bir şeye daralttım ve sözde "fabrikada kalibre edilmiş" dahili osilatörden gelen saat sinyalinin, olması gereken katı 1 MHz yerine 650-700 kHz arasında titrediği ortaya çıktı. Bunu 1 MHz'e yakın tutmak için kalibrasyon baytına yazabildim (hala bazı titremelerle) ve çoğu şey işe yarıyor, ancak UART'lar düzgün davranmıyor, sürekli olarak kısa darbeler akışı veriyor gibi görünüyor ne yapmalarını istersen.

Ben sıfır sorunları ile (164P) önce bu mikrodenetleyici düşük güç sürümü ile ele ve yerinde bırakmaya ve bunun üzerine saat çıkışını kontrol karar verdi ve onun hiçbir titreme ile sağlam bir 1 MHz. Bu 164A yongalarının arızalı olduğu sonucuna yaslanıyorum, ancak bunu doğrulamaya çalışabileceğim başka testler var mı?


Düzenleme: Sadece saati ölçtüğüm süreci tarif edeceğimi düşündüm. Saat çıkış sigorta bitini etkinleştirdim ve uygun pimi çok yüksek bir hızda bir mantık analizörü örneklemesi ile ölçtüm. Kalibrasyon kaydına yazan bir programım var OSCCALve 1 MHz'e kadar denemeyi ve hata yapmayı başardım.


Düzenleme # 2: Daha fazla araştırmadan sonra, mikrodenetleyicinin belirli bir program boyutundan sonra harekete geçmeye başladığı anlaşılıyoreşik. Bir LED'i yanıp sönen tek bir kaynak dosyası olan çıplak kemikli bir proje TAMAM gibi görünüyor, ancak bu yöntemlere bir işlev çağrısı bile yapmadan diğer dosyalarımdan herhangi birini (derleme ve UART kitaplığı veya herhangi bir şey) bağlama ve mikro denetleyicinin davranmasına neden oluyor yukarıda açıklanan davranış. Güç bağlantıları düzgün ve uygun ayırma işlemi gerçekleştirildi. Şu anda daha fazla hata ayıklamak için zamanım yok, bu yüzden bunun yerine düşük güç sürümüyle devam ettik. Sorunun tam olarak nerede olabileceğinden emin değilim 1) 164A ve 164P kod uyumlu değildir 2) Bu iki uC için programlama prosedürü farklıdır 3) Birimler arızalı. Pano tasarımımıza güveniyorum ve güç sorunlarını ekarte edeceğim. Ne yazık ki, gerçekten doğru bir cevap seçemiyorum, bu yüzden bu soruyu olduğu gibi bırakacağım - belki ben gelecekte tekrar soruna geri döneceğim. Anlayışlı yorumlar veya cevaplar veren herkes sayesinde, kutunun dışında uC sorunları olan başka birine faydalı olabilirler.


Sorunuzla doğrudan ilgili değil, ancak belirtmeye değer. Birçok IC üreticisinin, bazı silikon revizyonlarında hata bulduklarında serbest bıraktıkları bir Errata sayfası vardır. Asla kontrol etmeyen errata olan bilinen bir hata tarafından birkaç kez yakalandı. Bunlar genellikle bir saat kadar çalışmayan büyüklükte şeyler değildir ve genellikle sunulan bazı işler vardır. Ancak sizin durumunuzda bilinen bir errata yoktur.
Kellenjb

1
@jon, daha yüksek güç sürümü bozuk ve düşük güç sürümü çalışırsa, devrenizi iyi ayırma şansınız yoktur ve güç bütünlüğü sorunları yaşıyor.
Kortuk

@Kellenjb, Bu model için veri sayfasında "Bilinen bir hata yok" (en son veri sayfası görünür, 06/11). Kesinlikle herhangi bir yoldan bahsetmeye değer, teşekkür ederim.
Jon L

@Jon Evet, "Ama sizin durumunuzda bilinen bir hata yok."
Kellenjb

1
Kortuk'un söylediklerinden sonra ikinci olacağım. Bu bana bir güç kaynağı veya ayırma sorunu gibi kokuyor.
Olin Lathrop

Yanıtlar:


3

Bu tür bir başarısızlığa sahip olmak nadirdir. Bir raptiyede biraz daha fazla gürültü görmeyi veya bu raptiyenin tamamen işlevsel olmamasını bekleyebilirsiniz. Ancak "biraz işe yarar, ama yararlı bir şekilde değil" olması nadirdir. Sorunlara neden olan tasarım sorunları olduğundan şüphelenirim ve 164A ve 164P arasında bir farkla ilgisi var. Titreşim yüksek olduğundan, güçle ilgili şeylere bakardım. Tüm güç / gnd pimleri bağlı mı? G / Ç pimleri yüksek veya alçak mı sürülüyor veya çekiliyor mu? Vb.

Ancak hala parçaların kötü olma ihtimali var. Nadirdir, ama duyulmamış. Söylemenin tek gerçek yolu, farklı bir tedarikçiden daha fazla parça almak ve denemek. Eğer çalışırlarsa, daha fazla araştırmanız ve onları elleçleme / lehimlemede öldürüp öldürmediğinizi veya gerçekten Digikey kötüden gelip gelmediğini görmeniz gerekir.


2
Şansım olduğunda her şeyi üç kez kontrol edeceğim. Ben de kendi sonucumdan şüpheliyim, bunun fabrikada yakalanmayacağı veya geçiş sırasında hasar görme şansı çok düşük görünüyor ... rapor verecek.
Jon L

bağlantılar açısından, her şey kontrol eder. Daha fazla ayrıntı sağlamak için soruyu düzenleyeceğim ...
Jon L

2

Bir zamanlar temel Mikroçip parçalarıyla çok benzer bir sorunum vardı. ICSP programlamasını bozuyorduk ve osilatör trimini silmek için bir yol buluyorduk ve iç saatin doğruluğunda büyük hatalara neden oluyorduk. Programlama fikstürünüzün ve / veya programlama araçlarınızın doğru bağlandığından ve doğru şekilde kullanıldığından emin olun.

Parçaları programlamadan osilatörün doğruluğunu kontrol etmenin kolay bir yolu yoktur, bu yüzden sadece önemsiz bir bağlantı noktası değiştirme programı yazarım (bir şey yapmayan ama bir G / Ç hattını sallar) parçaları, tercihen farklı programlama donanımı ile. Kıpırdatmayı doğruladıktan sonra, kendi kodunuzla yanıt verebilir ve sorunun devam edip etmediğini görebilirsiniz.


Saat çıkışı sigorta bitini etkinleştirdim ve saat sinyalini PORTB üzerindeki bir pime koyar. Ben osilatör / saat doğruluğunu belirlemek için örnekleme budur. Programlama sürecini ve araçlarını iki kez kontrol edeceğim, teşekkürler.
Jon L
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.