Używam kondensatorów odsprzęgających 0,01 uF w pakiecie 0805 na każdej parze V cc / GND moich CPLD . Łącznie około ośmiu kondensatorów). Znaleźć się nieco łatwiej trasy płytę czy kondensatory segregowania są umieszczone w dolnej warstwie i połączone V cc i szpilki GND CPLD / MCU wykorzystaniem przelotek .
Czy to dobra praktyka? Rozumiem, że celem jest zminimalizowanie pętli prądowej między układem a kondensatorem.
Moja dolna warstwa służy również jako płaszczyzna uziemienia. (jest to płyta dwuwarstwowa, więc nie mam płaszczyzny V cc ), więc nie muszę podłączać uziemienia kondensatora za pomocą przelotek. Oczywiście, pin GND układu jest podłączony za pomocą via. Oto zdjęcie, które lepiej to ilustruje:
Gruby ślad zbliżający się do kondensatora to V cc (3,3 V) i jest on połączony z innym grubym śladem, który pochodzi prosto ze źródła zasilania. W ten sposób dostarczam V cc do wszystkich kondensatorów. Czy dobrą praktyką jest łączenie wszystkich kondensatorów odsprzęgających w taki sposób, czy też napotkam problemy na drodze?
Alternatywnym sposobem, w jaki widziałem użycie, jest to, że istnieje jeden ślad dla V cc i inny dla GND, który biegnie od źródła zasilania. Kondensatory odsprzęgające następnie „stukają” w te ślady. Zauważyłem, że w tym podejściu nie było płaszczyzny uziemienia - tylko grube ślady V cc i GND biegnące z jednego punktu. Trochę jak moje podejście V cc opisane w poprzednim akapicie, ale również przyjęte dla GND.
Które podejście byłoby lepsze?
Rysunek 2
Rycina 3
Oto kilka zdjęć kondensatorów odsprzęgających. Myślę, że spośród nich najlepszy jest ten, w którym kondensator znajduje się w górnej warstwie - zgadzacie się?
Oczywiście potrzebuję jednego dla pinu GND, jeśli chcę, aby łączył się z płaszczyzną uziemienia. Jeśli chodzi o wartość, w dokumentacji Altera podano od 0,001 uF do 0,1 uF, więc ustaliłem na 0,01 uF. Niestety, mimo że w myślach zauważyłem, że będę potrzebować kolejnego kondensatora o długości mniejszej niż 3 cm, nie pamiętałem, aby zastosować go na schemacie. W oparciu o sugestie dodam również 1 kondensator uF równolegle do każdej pary Vdd / GND.
Jeśli chodzi o moc - użyję 100 elementów logicznych dla 100-bitowego rejestru przesuwnego. Częstotliwość operacji jest w dużej mierze zależna od interfejsu SPI MCU, którego użyję do odczytu rejestru przesuwnego. Będę używać najwolniejszej częstotliwości, jaką AVR Mega 128L pozwala na SPI (tj. 62,5 kHz). Mikrokontroler będzie pracował na częstotliwości 8 MHz za pomocą wewnętrznego oscylatora.
Po przeczytaniu poniższych odpowiedzi martwię się teraz o mój samolot naziemny. Jeśli rozumiem odpowiedź Olina, nie powinienem podłączać styku GND każdego kondensatora do płaszczyzny uziemienia. Zamiast tego powinienem podłączyć piny GND do głównej sieci GND w górnej warstwie, a następnie podłączyć tę sieć GND do głównego powrotu. Czy mam rację tutaj?
Jeśli tak jest, czy w ogóle powinienem mieć samolot naziemny? Jedynymi innymi układami na płycie są MCU i inny CLPD (choć to samo urządzenie). Poza tym to tylko kilka nagłówków, łączników i elementów pasywnych.
Oto CPLD z kondensatorami 1 uF i siecią gwiazd dla V cc . Czy to wygląda na lepszy projekt?
Martwię się teraz, że punkt gwiazdy (lub obszar) będzie kolidował z płaszczyzną podłoża, ponieważ znajdują się na tej samej warstwie. Zauważ też, że podłączam V cc tylko do styku V cc większych kondensatorów . Czy to dobrze, czy powinienem podłączyć Vcc do każdego kondensatora osobno?
No i proszę, nie przejmuj się nielogicznym oznaczeniem kondensatora. Naprawię to teraz.