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 OSCCAL
ve 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.