1-)Mikrokontrolör çalışmıyorsa güç verdiğinizden emin olun.
2-)Mikrokontrolör çalışmıyorsa RST/MCLR pinine en az 10kOhm direnç ile 5V/3.3V güce bağlayın, aksi takdirde Şam’dan biri gelip RST/MCLR pinine güç vermedikçe mikrokontrolör sürekli kendini yeniden başlatır, bir türlü kodunuz çalışmaz.
3-)Seri port iletişimde sorun yaşıyorsanız, ayarladığınız baudrate değeri muhtemelen sistem saat frekansı ile oluşturulamıyor ya da hatalı oluşturuyor. Sağlıklı bir seri iletişimde baudrate oluşturmada en fazla %0.2 hata olmalıdır.
4-)Seri iletişimde mikrokontroler tx pini iletişim kurulacak entegrenin rx pinine, mikrokontroler rx pini iletişim kurulacak entegrenin tx pinine bağlanmalıdır. Israrla tx pinini tx pinine, rx pinini rx pinine bağlayıp çalışmıyor bu diyen insanlar dahi var.
5-)Mikrokontrolöre verilecek voltaj ilgili datasheet den bakılıp ona göre seçilmelidir. Örneğin bazı entegreler 2.7V-5.5V arasında çalışabilirken bazıları 4.5V-5.5V arasında çalıabilmektedir. Voltajda varolan gürültüler mikrokontrolörün beklenmedik anlarda yaniden başlamasına (reset) sebebiyet vermektedir. + ve – voltaj terminalleri arasına takılacak kapasitör (100uF kafi olur) gürültüleri büyük oranda engeller.
6-)I2C iletişimi çalışmıyorsa I2C iletişim hızınıza bağlı olarak iletişim hattının (SCL ve SDA hattı) 4.7k yada 10k direnç ile 5V/3.3V bağlanması (pull up) gerekir. Bağlanacak dirençler iletiim hızına bağlı olarak entegrenin datasheet’inde belirtilmiştir.
7-)PIC mikrokontrolörin I2C ve SPI hat pinleri çakışık olan entegrelerinde I2C ve SPI aynı anda donanımsal olarak kullanılamıyor.
8-)Atmel AVR ISP ile programlanırken programlayaıcı tarafından görülemiyorsa AVR’nin sigorta (fuse) ayarları değiştirilmi olabilir. En son kaydedilen değerlere uygun kristal osilatör takılması gerekir. AVR’ler ilk alındığında eğer entegre iç osilatörü varsa programlamak için harici osilatöre gerek duymazlar.
Devamı gelecektir, şimdilik bu kadar.
