Dekuplaj (Decoupling): Mikrodenetleyicilerin Gürültü Önleyicisi
- 30 Oca
- 2 dakikada okunur
Hiç başınıza geldi mi? Kodunuz mükemmeldir, devre şeması doğrudur ama Arduino'nuz veya işlemciniz durduk yere kendine reset atar. Ya da servo motor çalıştığı anda sensörler saçma sapan değerler okur. Suçlu genellikle kodunuz değil, enerji açlığıdır. Mikrodenetleyiciler (beyinler), saniyede milyonlarca kez açılıp kapanan (1 ve 0 olan) milyonlarca transistörden oluşur. Bu transistörler her işlem yaptığında anlık olarak enerjiye saldırırlar. Eğer bu ani enerji talebini karşılayamazsanız, voltaj anlık olarak düşer ve işlemci "bayılır" (Reset atar). İşte bu krizi önleyen, işlemcinin dibinden ayrılmayan korumasına Dekuplaj Kapasitörü (Bypass Capacitor) diyoruz.
Sorun: İletim Hatlarındaki "Görünmez" Engel: Endüktans
Güç kaynağınızın çok güçlü (örneğin 5 Amper) olması yetmez. Elektronikteki asıl düşmanımız "Mesafe" ve bakır yolların "Tepki Süresi"dir. Güç kaynağından işlemciye gelen o incecik bakır yolların ve kabloların, İndüktans (Endüktans) dediğimiz parazitik bir özelliği vardır. Yani bu yollar, akımın aniden değişmesine (hızlanmasına veya yavaşlamasına) fiziksel bir direnç gösterirler.
İşlemci saniyenin milyonda birinde "Bana şimdi 100mA lazım!" diye bağırdığında, uzun kablolar bu ani talebe hemen cevap veremez. Akım yola çıksa bile, indüktans yüzünden işlemciye ulaşması gecikir. Bu gecikme sadece nanosaniyeler bile sürse, işlemcinin ucundaki voltaj anlık olarak (örneğin 5V'tan 3.5V'a) çakılır. Biz buna "Voltaj Çökmesi" (Voltage Sag) deriz. Sonuç? İşlemci enerjisiz kalır ve reset atar (Brown-out Reset).
Çözüm: İşlemcinin Kişisel Güç Rezervi
Dekuplaj kapasitörü, işlemcinin tam da bu "enerjiye anında ulaşma" sorununu çözen yerel bir depodur.
Bu kapasitör, işlemcinin güç girişinin (VCC ve GND) hemen dibine bağlanır.
İşlemci anlık bir enerji çektiğinde, uzaktaki güç kaynağını beklemez. İhtiyacı olan enerjiyi hemen yanındaki bu rezervden karşılar.
Kapasitör boşaldığında, güç kaynağından yavaş yavaş tekrar dolar.
Böylece ana besleme hattındaki gürültüler işlemciye girmez, işlemcinin yarattığı gürültüler de ana hatta çıkmaz. İki tarafı birbirinden yalıtır (Decouple eder).
Sihirli Değer: Neden Hep 100nF?
Elektronik şemalarına baktığınızda, her çipin dibinde mutlaka bir 100nF (0.1µF) seramik kapasitör görürsünüz. Peki neden bu değer?
Çok Büyük Olursa (Örn: 1000µF): Tepki süresi yavaş kalır. Yüksek frekanslı (çok hızlı) enerji taleplerine yetişemez.
Çok Küçük Olursa (Örn: 10pF): Depoladığı enerji yetersiz kalır.
100nF: Tam kararındadır! Hem yeterince hızlıdır hem de bir dijital çipin anlık nefesini karşılayacak kadar deposu vardır.
Ayrıca, bu iş için Seramik Kapasitör kullanılır. Çünkü seramiklerin iç direnci çok düşüktür, yani enerjiyi şimşek hızında verebilirler.
Altın Kural: Konum, Konum, Konum!
Dünyanın en kaliteli kapasitörünü de alsanız, eğer onu işlemciden 10 cm uzağa lehimlerseniz hiçbir işe yaramaz.
Dekuplajın mantığı "yerel enerji" sağlamaktır.
Kapasitör, çipin besleme bacaklarına (VCC ve GND) mümkün olan en yakın noktada olmalıdır.
PCB tasarımı yaparken mühendislerin en çok dikkat ettiği kural budur.

İyi Çalışmalar Dilerim...

