No changes between revisions
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs.html
0,0 → 1,1068
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> S3AN01B HW Reference </title>
<meta name="keywords" content="stavebnice MLAB univerzální moduly FPGA XILINX Spartan3AN development board LED VGA">
<meta name="description" content="Projekt MLAB, vývojová deska pro obvod FPGA XILINX Spartan3AN s LED displejem a VGA výstupem">
<!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE -->
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl">
<link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print">
<link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico">
<script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script>
<!-- AUTOINCLUDE END -->
<style type="text/css">
.Big {
font-size: 200%;
}
</style>
</head>
 
<body lang="cs">
 
<!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE -->
<!-- ============== HLAVICKA ============== -->
<div class="Header">
<script type="text/javascript">
<!--
SetRelativePath("../../../../../");
DrawHeader();
// -->
</script>
<noscript>
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
</noscript>
</div>
<!-- AUTOINCLUDE END -->
 
<!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE -->
<!-- ============== MENU ============== -->
<div class="Menu">
<script type="text/javascript">
<!--
SetRelativePath("../../../../../");
DrawMenu();
// -->
</script>
<noscript>
<p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p>
</noscript>
</div>
<!-- AUTOINCLUDE END -->
 
<!-- ============== TEXT ============== -->
<div class="Text">
 
<p class="Title">
Vývojová deska s&nbsp;obvodem FPGA XILINX Spartan&nbsp;3AN
</p>
 
<p class="Autor">
Milan Horkel
</p>
 
<p class="Subtitle">
Před časem mne kluci na kroužku ukecali, abych udělal jednoduchou
vývojovou desku s&nbsp;nějakým programovatelným obvodem. Nakonec jsem
zvolil obvod FPGA od firmy XILINX z&nbsp;řady Spartan3AN, protože
poskytuje rozumné možnosti za rozumnou cenu. Deska je osazena obvodem
XC3S50AN v&nbsp;pouzdru TQFP&nbsp;144.
</p>
 
<p class="Subtitle">
Tento dokument popisuje hardware desky, její testování a použití
naleznete v&nbsp;dalších dokumentech.
</p>
 
<p class="Subtitle">
<img width="453" height="517"
src="S3AN01B_HW_Reference.cs_soubory/image001.jpg"
alt="Deska S3AN01B, pohled shora">
</p>
 
<h1> Technické parametry </h1>
 
<table>
<tr>
<th> Parametr </th>
<th> Hodnota </th>
<th> Poznámka </th>
</tr>
<tr>
<td> Použitý obvod </td>
<td> XC3S50AN, TQFP144 </td>
<td> XILINX FPGA Spartan 3AN </td>
</tr>
<tr>
<td> Napájení desky </td>
<td> +5V </td>
<td> Cca. 250mA (závisí na funkci) </td>
</tr>
<tr>
<td> Vnitřní napájení </td>
<td> +3.3V (napájení logiky) </td>
<td> Vlastní stabilizátor </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> +1.2V (napájení jádra FPGA) </td>
<td> Vlastní stabilizátor </td>
</tr>
<tr>
<td> Periferie na desce </td>
<td> LED displej 8 míst </td>
<td> Zapojený multiplexně </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> LED indikátory 8 bitů </td>
<td> Zapojené na samostatné výstupy </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> DIP spínače 8 bitů </td>
<td> Zapojené na samostatné vstupy </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> Tlačítka 4 bity </td>
<td> Zapojené na samostatné vstupy </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> VGA výstup </td>
<td> 2 bity na barvu </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> PS/2 rozhraní 2 kusy </td>
<td> 5V tolerantní </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> I2C rozhraní </td>
<td> 5V tolerantní </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> Obvod 5V tolerantních vstupů </td>
<td> Celkem 32 vstupů </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> Jednoduchý A/D a D/A </td>
<td> Pomocí PWM </td>
</tr>
<tr>
<td> Konfigurace </td>
<td> Interní paměť obvodu FPGA </td>
<td> Platí pro obvody řady AN </td>
</tr>
<tr>
<td> &nbsp; </td>
<td> Volitelně paměť SPI FLASH </td>
<td> Pro obvody řady A i AN </td>
</tr>
<tr>
<td> Rozměry </td>
<td> Cca 112x122x20mm </td>
<td> Výška nad základnou </td>
</tr>
</table>
 
<p>
<i class="Big">Důrazně</i> <i>připomínám hned na začátku, že obvod FPGA
není 5V tolerantní! Znamená to, že se na jeho vstupy smí připojit pouze
signály do velikosti +3.3V (absolutní maximum je +4.6V).</i>
</p>
 
<p>
<i>Stejně důrazně musím upozornit na to, že na vstupech obvodu nejsou
ochranné diody mezi vstupem a kladným napájecím napětím! To je zásadní
rozdíl od většiny jednočipových mikroprocesorů. Nelze se tedy spoléhat
na to, že když budeme vstupy budit přes velký sériový odpor, že se nic
nestane. Stane! Při zvýšeném napětí na vstupech může být životnost
vstupních tranzistorů v&nbsp;řádu minut nebo hodin.</i>
</p>
 
<h1> Popis konstrukce </h1>
 
<h2> Úvodem </h2>
 
<p>
Školní deska pro práci s obvody FPGA XILINX řady Spartan 3AN vznikla na
popud kluků v kroužku radiotechniky. Protože s obvody FPGA firmy XILINX
pracuji, ujal jsem se tohoto úkolu. Nejdřív jsem uvažoval, že bychom
začali s&nbsp;deskou s&nbsp;některým obvodem CPLD, ale po prozkoumání
ceníku, jsem se přiklonil k&nbsp;obvodu FPGA řady Spartan3AN.
</p>
 
<p>
Obvody FPGA mají mnohem propracovanější vnitřní architekturu a obsahují
mnohem víc logiky než obvody CPLD. Obvod samotný stojí pouhých 210Kč
včetně DPH (podzim 2010).
</p>
 
<p>
Je to vlastně nejpokročilejší obvod FPGA v&nbsp;pouzdru TQFP, tedy
v&nbsp;pouzdru, které si dokážeme sami připájet a v&nbsp;nouzi si
dokonce dokážeme sami vyrobit i plošný spoj. Viz dokumentace od první
verze této desky na adrese
<a href="http://www.mlab.cz/PermaLink/S3AN01A">http://www.mlab.cz/PermaLink/S3AN01A</a>
</p>
 
<p>
Snad by měl existovat i obvod z&nbsp;řady Spartan6 v&nbsp;pouzdru TQFP,
ale nikde jsem ho neviděl na skladě. Až ho uvidím, tak z&nbsp;něj možná
taky něco udělám, pokud čas dovolí.
</p>
 
<h2> Zapojení modulu </h2>
 
<p>
Zapojení desky odpovídá účelu desky. Jako vývojová a školní deska je
vybavena obvody pro snadnou práci s&nbsp;obvodem FPGA. Na desce
nalezneme LED displej, skupinu LED diod, několik tlačítek a DIP
přepínačů. Vstupy a výstupy jsou vyvedeny na propojovací hřebínky.
</p>
 
<h3> Napájení </h3>
 
<p>
Celá deska se napájí napětím +5V přivedeným na konektor J1. Opět
důrazně připomínám, že použitý obvod FPGA vydrží na vývodech napětí
3.3V, ale ne 5V!
</p>
 
<p>
<img width="697" height="308"
src="S3AN01B_HW_Reference.cs_soubory/image002.png"
alt="Schéma napájecí části">
</p>
 
<p>
Z&nbsp;napětí +5V se lineárním stabilizátorem U2 vytváří napětí +3.3V
pro napájení vstupů a výstupů obvodu FPGA. Přítomnost napětí +3.3V
indikuje dioda D10 umístěná v&nbsp;rohu desky. Napětí +3.3V je vyvedeno
na konektor J2 k&nbsp;dalšímu použití. <i>Pozor, nezapojit sem napájení
+5V, došlo by ke zničení obvodu FPGA!</i> Abych na tento konektor
omylem nepřipojil +5V, dávám si ta prostřední vývody zkratovací
propojku. Dioda D9 slouží jako ochrana před přepólováním napájení.
</p>
 
<p>
Z&nbsp;napětí +3.3V se&nbsp;lineárním stabilizátorem vytváří napětí
+1.2V pro napájení jádra obvodu FPGA.
</p>
 
<h3> Konfigurace obvodu FPGA </h3>
 
<p>
Po zapnutí napájení je obvod FPGA potřeba naplnit obsahem, tedy
definovat, jak bude uvnitř zapojen. Toto vnitřní zapojení se nahrává do
vnitřní konfigurační paměti RAM a lze to udělat několika způsoby:
</p>
 
<ul>
<li> Prostřednictvím JTAG rozhraní přímo z&nbsp;návrhového systému </li>
<li> Z&nbsp;interní paměti obvodu FPGA </li>
<li> Z&nbsp;vnější SPI paměti FLASH (obvod U5/U6/U7 nebo U8) – volitelná možnost </li>
<li> Z&nbsp;nadřazeného procesoru (paralelně nebo sériově) – zde se tento způsob neužívá </li>
</ul>
 
<p>
Při úspěšném nahrání konfigurace obvodu FPGA se rozsvítí LED D8
s&nbsp;nápisem DONE. Při vypnutí napájení se samozřejmě obsah vnitřní
konfigurační paměti RAM ztratí.
</p>
 
<p>
Pro JTAG programování slouží konektor J3, který je zapojen obvyklým
způsobem (jako například na programátoru XILINX Parallel Cable III).
Jeho prostřednictví lze nahrát obsah do konfigurační paměti RAM obvodu
FPGA, naprogramovat vnitřní paměť FLASH obvodu FPGA (jen obvod AN),
nebo provádět další činnosti, které tento port umožňuje (pokud
k&nbsp;tomu máte příslušné nástroje). JTAG rozhraní lze použít vždy.
</p>
 
<p>
<img width="240" height="176"
src="S3AN01B_HW_Reference.cs_soubory/image003.png"
alt="JTAG programovací konektor">
</p>
 
<p>
Další způsoby načítání konfigurace se volí prostřednictvím signálů M0
M1 a M2 dle tabulky na schématu. Pro defaultní způsob konfigurace
z&nbsp;interní FLASH paměti FPGA musí být zkratován signál M0 na zem
prostřednictvím propojky mezi vývody J4.1 a J4.2. V&nbsp;takovém
případě, pokud je nahraný platný obsah interní FLASH paměti obvodu FPGA
dojde k&nbsp;automatické konfiguraci součástky při každém zapnutí
napájení (konfigurace trvá řádově milisekundy).
</p>
 
<p>
<img width="250" height="260"
src="S3AN01B_HW_Reference.cs_soubory/image004.png"
alt="Konfigurace (mode)">
<img width="258" height="230"
src="S3AN01B_HW_Reference.cs_soubory/image005.png"
alt="Konfigurace (SPI režim)">
</p>
 
<p>
Při načítání konfigurace z&nbsp;vnější SPI paměti FLASH je třeba podle
použitého typu paměti nastavit propojky na konektoru J5 aby se použil
správný příkaz pro čtení dat. Externí paměť SPI osazujeme samozřejmě
jen jednu podle zapojení osazované paměti a velikosti jejího pouzdra.
Tuto možnost využijeme zejména pokud osadíme obvod Spartan3A (nemá
interní FLASH paměť) místo obvodu Spartan3AN (má interní FLASH paměť).
</p>
 
<p>
V&nbsp;případě potřeby lze konfigurovat obvod FPGA i z&nbsp;nadřazeného
systému, ale jen v&nbsp;režimu sériového přenosu (režim slave serial).
K&nbsp;tomu slouží konektory J33 až J38.
</p>
 
<h3> Oscilátor </h3>
<p>
Jako zdroj hodinového signálu je na desce osazen obvod U4, oscilátor
s&nbsp;kmitočtem 100MHz. Pokud potřebuje aplikace jiný kmitočet, lze
osadit oscilátor s&nbsp;odlišným kmitočtem, nebo využít vnitřních
programovatelných obvodů (blok DCM) pro generování potřebného kmitočtu.
Vnitřními obvody lze generovat kmitočty odvozené od externích hodin
v&nbsp;dosti širokém rozmezí.
</p>
 
<h3> Řada LED indikátorů </h3>
 
<p>
Asi první školní aplikací je blikání LED indikátory. Proto tu je
osazeno 8 LED diod s&nbsp;příslušnými rezistory. Výstupy jsou dále
vyvedeny na konektor J26.
</p>
 
<p>
<img width="640" height="306"
src="S3AN01B_HW_Reference.cs_soubory/image006.png"
alt="Schéma LED indikátorů">
</p>
 
<h3> Display LED </h3>
 
<p>
Pro sofistikovanější výpisy je zde umístěn osmimístný LED displej,
který je zapojený v&nbsp;multiplexním režimu, abychom nespotřebovali
zbytečně mnoho vývodů.
</p>
 
<p>
<img width="714" height="368"
src="S3AN01B_HW_Reference.cs_soubory/image007.png"
alt="Schéma LED displeje">
</p>
 
<h3> Vstupní tlačítka a přepínače </h3>
 
<p>
Pro jednoduché vstupy jsou na desce umístěna 4 tlačítka a jeden
osminásobný DIP přepínač. Vstupy jsou dále opatřeny hřebínky pro další
využití vývodů. Protože se jedná o školní desku, jsou zde osazeny
ochranné sériové rezistory. Použití tlačítek a přepínačů předpokládá,
že jsou vstupy nakonfigurovány s pull-down odpory.
</p>
 
<p>
<img width="359" height="216"
src="S3AN01B_HW_Reference.cs_soubory/image008.png"
alt="Schéma tlačítek">
<img width="366" height="406"
src="S3AN01B_HW_Reference.cs_soubory/image009.png"
alt="Schéma DIP přepínačů">
</p>
 
<h3> Rozhraní PS/2 a I²C </h3>
 
<p>
Deska je osazena dvěma porty PS/2 a jedním portem I²C.
</p>
 
<p>
Rozhraní PS/2 se používá pro připojení klávesnice a/nebo myši. Obě tyto
periferie se liší pouze protokolem. Rozhraní I²C je určeno pro
připojení periferií pro toto rozhraní.
</p>
 
<p>
Obě rozhraní jsou po hardwarové stránce triviální, neboť se jedná vždy
o dva vodiče (hodiny a data) buzené výstupy s&nbsp;otevřeným
kolektorem. Komunikace je obousměrná. Protože signalizační napětí
těchto rozhraní může být větší, než je +3.3V, je zde osazen omezovací
obvod s&nbsp;tranzistorem FET, který zajistí, že napětí na vstupu FPGA
nikdy nepřekročí napájecí napětí.
</p>
 
<p>
<img width="334" height="296"
src="S3AN01B_HW_Reference.cs_soubory/image010.png"
alt="Schéma ochrannýcj obvodů pro PS/2 port">
<img width="318" height="296"
src="S3AN01B_HW_Reference.cs_soubory/image011.png"
alt="Schéma ochranných obvodů pro I2C port">
</p>
 
<h3> VGA port </h3>
 
<p>
Pro připojení VGA monitoru k&nbsp;desce je zde realizováno triviální
VGA rozhraní. Využívá se jen 4 úrovní (2 bity) pro každou základní
barvu (tedy celkem 64 barev). Převod na analogové úrovně je realizován
pomocí rezistorové sítě. Deska je osazena standardním VGA konektorem
DB15.
</p>
 
<p>
<img width="348" height="516"
src="S3AN01B_HW_Reference.cs_soubory/image012.png"
alt="Schéma VGA portu">
</p>
 
<h3> Diferenciální signály </h3>
 
<p>
Protože obvod FPGA řady Spartan3A/3AN podporuje diferenciální signály,
je několik těchto signálů vyvedeno na konektor. Hledal jsem vhodný
konektor a na konec jsem použil konektor SATA, protože jej lze snadno
získat ze šrotu. Standardně se tyto konektory neosazují. Signály
z&nbsp;těchto konektorů jsou připojeny na vývody obvodu FPGA, které
mohou sloužit i jako hodinové vstupy.
</p>
 
<p>
<img width="332" height="196"
src="S3AN01B_HW_Reference.cs_soubory/image013.png"
alt="Konektory pro diferenciální signály">
<img width="158" height="110"
src="S3AN01B_HW_Reference.cs_soubory/image014.png"
alt="Hřebínek pro diferenciální signály">
</p>
 
<p>
Další diferenciální signály jsou vyvedeny na hřebínek J7 k&nbsp;volnému
použití.
</p>
 
<p>
Protože jsou pro diferenciální signály využity banky 0 a 2, mohou být
použity jako vstupní i výstupní. Banky 1 a 3 mají naproti tomu silnější
výstupní budiče ale nepodporují diferenciální výstupy. Něco za něco.
</p>
 
<h3> 5V tolerantní vstupy </h3>
 
<p>
Protože obvod FPGA samotný (stejně jako všechny novější a rychlejší
obvody) nesnese na svých vstupech 5V signály, použili jsme na desce
vstupní budiče SN74LVC16244, které poskytují 2x16 vstupů. Jsou to
obvody U11 a U12 a prvních 22 signálů je připojeno rovnou na vstupy
FPGA (zbývajících 10 signálů je vyvedeno na hřebínky). Kdo nepotřebuje
5V tolerantní vstupy, nemusí tyto obvody vůbec osazovat.
</p>
 
<p>
Vstupní budiče je možné po čtveřicích (nibble) aktivovat propojkami J13
až J20. Zkratovací propojka povoluje příslušnou čtveřici budičů
(otevírá třístavový výstup obvodu SN74LVC16244).
</p>
 
<p>
<i>Použité budiče nemají na vstupu ochranné diody do
plusu! Nesmějí se tedy budit signály většími než 5V a to ani přes velký
sériová rezistor.</i>
</p>
 
<p>
Aby byla definována logická úroveň na vstupu budičů, jsou na všech
vstupech rezistory 100KΩ do země.
</p>
 
<p>
<img width="642" height="690"
src="S3AN01B_HW_Reference.cs_soubory/image015.png"
alt="Schéma převodníku 5V signálů - první část">
</p>
 
<p>
<img width="642" height="672"
src="S3AN01B_HW_Reference.cs_soubory/image016.png"
alt="Schéma převodníku 5V signálů - druhá část">
</p>
 
<h3> Analogové obvody </h3>
 
<p>
Pro pokusy s&nbsp;analogovými obvody je na desce osazen zesilovač
s&nbsp;dolní propustí a komparátor. Lze tak realizovat jednoduchý D/A i
A/D převodník. Viz aplikační poznámky XILINX XAPP154 a XAPP155. Nicméně
neočekávejte zázraky, poctivý převodník tím nenhradíte.
</p>
 
<p>
<img width="669" height="279"
src="S3AN01B_HW_Reference.cs_soubory/image017.png"
alt="Schéma A/D a D/A analogových obvodů">
</p>
 
<h2> Mechanická konstrukce </h2>
 
<p>
Vývojová deska má standardní rozměry a upevňovací šrouby v&nbsp;rozích
jako ostatní desky stavebnice MLAB.
</p>
 
<h1> Osazení a oživení </h1>
 
<h2> Osazení </h2>
 
<p>
Pro osazování je vhodné použít mikropáječku a postupovat obezřetně
z&nbsp;hlediska elektrostatického náboje. Dále je potřeba jemná pinzeta
a další obvyklé nářadí.
</p>
 
<p>
Při osazování je vhodné nejprve osadit obvody napájecích zdrojů U2 a U3
a SMD součástky okolo nich. Poté je vhodné připojit +5V na vstup a
zkontrolovat výstupní napětí +3.3V a +1.2V dokud nemáme osazeny další
obvody.
</p>
 
<p>
Poté osadíme obvod FPGA U1 a obvody budičů U11 a U12. Tyto obvody
osazujeme s&nbsp;velkou pečlivostí, protože mají hodně vývodů
s&nbsp;malou roztečí. Používáme minimální množství pájky a vhodné
pastovité tavidlo. Obvod vždy nejprve připájíme za 2 protilehlé nožičky
a teprve poté, co se ujistíme, že jsou obvody umístěny na všech
stranách správně postupně zapájíme všechny vývody. Po osazení
zkontrolujeme pod lupou kvalitu pájení a zda nejsou zkraty mezi vývody.
</p>
 
<p>
Pak osadíme zbývající SMD součástky podle schématu a osazovacího plánu.
Pak následují klasické součástky. Začínáme LED displejem, všemi
hřebínky a nakonec konektory pro PS/2 a VGA port.
</p>
 
<p>
Na závěr desku opticky zkontrolujeme (orientace součástek, zkraty,
zapomenuté spoje a podobně) a přišroubujeme rohové šrouby se sloupky.
Poslední operací je umytí zbytků tavidla, vysušení a finální optická
kontrola.
</p>
 
<h3> Osazovací plán, horní strana </h3>
 
<p>
<img width="676" height="737"
src="S3AN01B_HW_Reference.cs_soubory/image018.jpg"
alt="Osazení - strana součástek">
</p>
 
<h3> Osazovací plán, spodní strana </h3>
 
<p>
<img width="677" height="737"
src="S3AN01B_HW_Reference.cs_soubory/image019.jpg"
alt="Osazení - strana spojů">
</p>
 
<h3> Seznam součástek </h3>
 
<table class="Soupiska">
<tr>
<th> Počet </th>
<th> Reference </th>
<th> Hodnota </th>
<th> Pouzdro </th>
<th> Poznámka </th>
</tr>
<tr>
<th colspan="5"> Rezistory </th>
</tr>
<tr>
<td> 1 </td>
<td> R28 </td>
<td> 0R </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 20 </td>
<td> R1-R10, R66, R67, R81-R88 </td>
<td> 100 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 3 </td>
<td> R59, R62, R65 </td>
<td> 120 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 3 </td>
<td> R58, R61, R64 </td>
<td> 270 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 22 </td>
<td> R12, R14, R29, R30-R40, R49-R56 </td>
<td> 390 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 3 </td>
<td> R57, R60, R63 </td>
<td> 510 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 9 </td>
<td> R11, R41-R48 </td>
<td> 820 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> R80 </td>
<td> 1k2 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 4 </td>
<td> R16, R17, R18, R19 </td>
<td> 3k3 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 21 </td>
<td> R13, R15, R20-R27, R68, R70, R72-R79, R89 </td>
<td> 4k7 </td>
<td> R0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 2 </td>
<td> R69, R71 </td>
<td> #4k7 </td>
<td> R0805 </td>
<td> Neosazuje se </td>
</tr>
<tr>
<td> 32 </td>
<td> R100-R131 </td>
<td> 100k </td>
<td> R0603 </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Kondenzátory keramické </th>
</tr>
<tr>
<td> 3 </td>
<td> C20-C22 </td>
<td> 4n7 </td>
<td> C0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> C34 </td>
<td> 10nF </td>
<td> C0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 27 </td>
<td> C4-C19, C23-C33 </td>
<td> 100nF </td>
<td> C0805 </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Kondenzátory tantalové </th>
</tr>
<tr>
<td> 3 </td>
<td> C1, C2, C3 </td>
<td> 22uF/6.3V </td>
<td> ELYTB </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Diody </th>
</tr>
<tr>
<td> 1 </td>
<td> D9 </td>
<td> 1N5820 </td>
<td> DO201 </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Diody LED a displeje LED </th>
</tr>
<tr>
<td> 10 </td>
<td> D0-D8, D10 </td>
<td> LED3mm_RED </td>
<td> LED3 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 2 </td>
<td> LD0, LD1 </td>
<td> FT-M514RD </td>
<td> 4LED7_12PIN_14_2 </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Tranzistory </th>
</tr>
<tr>
<td> 8 </td>
<td> Q0-Q7 </td>
<td> BC856 </td>
<td> SOT23 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 6 </td>
<td> Q8-Q13 </td>
<td> BS170SMD </td>
<td> SOT23 </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Integrované obvody </th>
</tr>
<tr>
<td> 1 </td>
<td> U1 </td>
<td> XC3S50AN-4TQG144C </td>
<td> TQFP144 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> U2 </td>
<td> AP1086K33G-13 </td>
<td> TO263 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> U3 </td>
<td> TS1117BCP12R0 </td>
<td> TO252 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> U4 </td>
<td> CFPS-73-100M </td>
<td> SG8002 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> U5 </td>
<td> AT45DB011D-SSH-B </td>
<td> SO8_150 </td>
<td> Volitelné </td>
</tr>
<tr>
<td> 1 </td>
<td> U6 </td>
<td> AT45DB011D-SH-B </td>
<td> SO8_210 </td>
<td> Volitelné </td>
</tr>
<tr>
<td> 1 </td>
<td> U7 </td>
<td> AT25DF0xxA-SSH </td>
<td> SO8_150 </td>
<td> Volitelné </td>
</tr>
<tr>
<td> 1 </td>
<td> U8 </td>
<td> SST24LF040A-33-4C-S2AE </td>
<td> SO8_210 </td>
<td> Volitelné </td>
</tr>
<tr>
<td> 1 </td>
<td> U9 </td>
<td> MCP6001T-I/OT </td>
<td> SOT23-5 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> U10 </td>
<td> MCP6546T-E/OT </td>
<td> SOT23-5 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 2 </td>
<td> U11, U12 </td>
<td> SN74LVC16244ADL </td>
<td> SSOIII_48_300 </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Mechanické součástky </th>
</tr>
<tr>
<td> 4 </td>
<td> SW0-SW3 </td>
<td> PUSH050x050 </td>
<td> PUSH050x050 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 1 </td>
<td> SW4 </td>
<td> DIPSW8 </td>
<td> DIPSW8 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 12 </td>
<td> Propojka </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
</tr>
<tr>
<th colspan="5"> Konektory </th>
</tr>
<tr>
<td> 1 </td>
<td> J27 </td>
<td> DB15F_3L_90 </td>
<td> DB15F_3L_90 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 2 </td>
<td> J31, J32 </td>
<td> MINIDIN6_PS2 </td>
<td> MINIDIN6 </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 2 </td>
<td> J28, J29 </td>
<td> #SATA_DATA </td>
<td> SATA_DATA </td>
<td> Neosazuje se </td>
</tr>
<tr>
<th colspan="5"> Jednořadé hřebínky </th>
</tr>
<tr>
<td> 1 </td>
<td> J33+J34+J35+J36+J37+J38 </td>
<td> JUMP9 </td>
<td> JUMP9 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 1 </td>
<td> J22 </td>
<td> #JUMP1 </td>
<td> JUMP1 </td>
<td> Neosazuje se </td>
</tr>
<tr>
<td> 9 </td>
<td> J6, J13, J14, J15, J16, J17, J18, J19, J20 </td>
<td> JUMP2 </td>
<td> JUMP2 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 1 </td>
<td> J30 </td>
<td> JUMP4 </td>
<td> JUMP4 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 3 </td>
<td> J12, J21, J100 </td>
<td> JUMP10 </td>
<td> JUMP10 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 1 </td>
<td> J10 </td>
<td> JUMP22 </td>
<td> JUMP22 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 1 </td>
<td> J3 </td>
<td> JUMP9_X3_X5_X8</td>
<td> JUMP9_X3_X5_X8</td>
<td> Nalámat </td>
</tr>
<tr>
<th colspan="5"> Douřadé hřebínky </th>
</tr>
<tr>
<td> 1 </td>
<td> J24 </td>
<td> JUMP2X2 </td>
<td> JUMP2X2 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 5 </td>
<td> J1, J2, J4, J5, J8 </td>
<td> JUMP2X3 </td>
<td> JUMP2X3 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 1 </td>
<td> J7 </td>
<td> JUMP2X4 </td>
<td> JUMP2X4 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 2 </td>
<td> J25, J26 </td>
<td> JUMP2X8 </td>
<td> JUMP2X8 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 1 </td>
<td> J11 </td>
<td> JUMP2X10 </td>
<td> JUMP2X10 </td>
<td> Nalámat </td>
</tr>
<tr>
<td> 2 </td>
<td> J9, J23 </td>
<td> JUMP2X22 </td>
<td> JUMP2X22 </td>
<td> Nalámat </td>
</tr>
<tr>
<th colspan="5"> Konstrukční součástky </th>
</tr>
<tr>
<td> 1 </td>
<td> Plošný spoj </td>
<td> PCB S3AN01B </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 4 </td>
<td> Šroub M3x12mm křížový, válcová hlava, pozinkovaný </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 4 </td>
<td> Matice M3, pozinkovaná </td>
<td> &nbsp; /td>
<td> &nbsp; </td>
<td> &nbsp; </td>
</tr>
<tr>
<td> 4 </td>
<td> Podložka M3, pozinkovaná </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
<td> &nbsp; </td>
</tr>
</table>
 
<h2> Oživení </h2>
 
<h3> První zapnutí </h3>
 
<p>
Prvním krokem je připojení k&nbsp;laboratornímu zdroji a kontrola
funkčnosti napájecích zdrojů. Postupně zvyšujeme napájecí napětí až
k&nbsp;hranici +5V a měříme spotřebu (orientačně) a napětí na vnitřních
stabilizátorech U2 a U3. Vnitřní napájecí napětí jsou +3.3V a +1.2V
(mohou se lišit řekněme o desítky milivoltů). Spotřeba desky bez
nahrané konfigurace je cca 50-60mA.
</p>
 
<p>
Nyní je třeba ověřit, zda pracují ochranné obvody na PS/2 portech.
Měříme napětí na Q10.D, které má být cca +5V a Q10.S, které má být o
něco menší, než +3.3V. Toto měření opakujeme pro všechny 4 tranzistory,
tedy pro Q10 až Q13.
</p>
 
<p>
Podobně zkontrolujeme i ochranné obvody I²C portu. Jen je třeba
z&nbsp;vnějšku připojit +4V na hřebínek J30.2 a J30.3 a měřit na
tranzistorech Q8 a Q9. Opět se nesmí směrem k&nbsp;FPGA dostávat napětí
větší, než je napájení +3.3V.
</p>
 
<h3> Testovací obsah </h3>
 
<p>
Protože samotný obvod FPGA bez nahrané konfigurace je „mrtvým broukem“
je pro další oživování a testování potřeba použít nějaký vhodný obsah,
aby bylo možno otestovat celou funkčnost desky. Testování desky je
popsáno v&nbsp;dokumentu S3AN01B_HW_Test.
</p>
 
</div>
 
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE -->
<!-- ============== PATIČKA ============== -->
<div class="Footer">
<script type="text/javascript">
<!--
SetRelativePath("../../../../../");
DrawFooter();
// -->
</script>
<noscript>
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
</noscript>
</div>
<!-- AUTOINCLUDE END -->
 
</body>
</html>
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image001.jpg
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image002.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image003.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image004.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image005.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image006.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image007.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image008.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image009.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image010.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image011.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image012.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image013.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image014.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image015.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image016.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image017.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image018.jpg
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Modules/CPLD_FPGA/S3AN01B/DOC/HTML/S3AN01B_HW_Reference.cs_soubory/image019.jpg
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property