2939 |
miho |
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
|
|
2 |
<html> |
|
|
3 |
<head> |
|
|
4 |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
|
|
5 |
<title> XVC_FT220X02A </title> |
|
|
6 |
<meta name="keywords" content="stavebnice MLAB univerzální moduly JTAG XVC Xilinx Virtual Cable XVC_FT220X01A FTDI USB"> |
|
|
7 |
<meta name="description" content="Xilinx Virtual Cable založený na obvodu FT220X, JTAG programování FPGA a CPLD přes USB"> |
|
|
8 |
<!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE --> |
|
|
9 |
<link rel="StyleSheet" href="../../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl"> |
|
|
10 |
<link rel="StyleSheet" href="../../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print"> |
|
|
11 |
<link rel="shortcut icon" type="image/x-icon" href="../../../../../../Web/PIC/MLAB.ico"> |
|
|
12 |
<script type="text/javascript" src="../../../../../../Web/JS/MLAB_Menu.js"></script> |
|
|
13 |
<!-- AUTOINCLUDE END --> |
|
|
14 |
</head> |
|
|
15 |
|
|
|
16 |
<body lang="cs"> |
|
|
17 |
|
|
|
18 |
<!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE --> |
|
|
19 |
<!-- ============== HLAVICKA ============== --> |
|
|
20 |
<div class="Header"> |
|
|
21 |
<script type="text/javascript"> |
|
|
22 |
<!-- |
|
|
23 |
SetRelativePath("../../../../../../"); |
|
|
24 |
DrawHeader(); |
|
|
25 |
// --> |
|
|
26 |
</script> |
|
|
27 |
<noscript> |
|
|
28 |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
|
|
29 |
</noscript> |
|
|
30 |
</div> |
|
|
31 |
<!-- AUTOINCLUDE END --> |
|
|
32 |
|
|
|
33 |
<!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE --> |
|
|
34 |
<!-- ============== MENU ============== --> |
|
|
35 |
<div class="Menu"> |
|
|
36 |
<script type="text/javascript"> |
|
|
37 |
<!-- |
|
|
38 |
SetRelativePath("../../../../../../"); |
|
|
39 |
DrawMenu(); |
|
|
40 |
// --> |
|
|
41 |
</script> |
|
|
42 |
<noscript> |
|
|
43 |
<p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p> |
|
|
44 |
</noscript> |
|
|
45 |
</div> |
|
|
46 |
<!-- AUTOINCLUDE END --> |
|
|
47 |
|
|
|
48 |
<!-- ============== TEXT ============== --> |
|
|
49 |
<div class="Text"> |
|
|
50 |
|
|
|
51 |
<p class="Title"> |
|
|
52 |
Xilinx Virtual Cable s USB obvodem FTDI FT220X |
|
|
53 |
</p> |
|
|
54 |
|
|
|
55 |
<p class=Autor> |
|
|
56 |
Milan Horkel |
|
|
57 |
</p> |
|
|
58 |
|
|
|
59 |
<p class="Subtitle"> |
|
|
60 |
Vývojové prostředí ISE pro práci s obvody programovatelné logiky |
|
|
61 |
(FPGA/CPLD) firmy XILINX přímo podporuje protokol XVC, kterým se |
|
|
62 |
přenáší JTAG příkazy prostřednictvím sítě TCP/IP. Na vzdáleném konci |
|
|
63 |
musí běžet příslušný obslužný program a k němu musí být připojen |
|
|
64 |
programovací kabel. Toto je modul programovacího kabelu s obvodem FTDI |
|
|
65 |
FT220X s USB rozhraním na jedné straně a JTAG konektorem na straně |
|
|
66 |
druhé. |
|
|
67 |
</p> |
|
|
68 |
|
|
|
69 |
<p class="Subtitle"> |
|
|
70 |
<img width="301" height="224" src="XVC_FT220X02A.cs_soubory/image001.jpg" |
|
|
71 |
alt="Vzhled modulu XVC_FT220X02A"> |
|
|
72 |
</p> |
|
|
73 |
|
|
|
74 |
<h1> Technické parametry </h1> |
|
|
75 |
|
|
|
76 |
<table> |
|
|
77 |
<tr> |
|
|
78 |
<th> Parametr </th> |
|
|
79 |
<th> Hodnota </th> |
|
|
80 |
<th> Poznámka </th> |
|
|
81 |
</tr> |
|
|
82 |
<tr> |
|
|
83 |
<td> Vstupní rozhraní </td> |
|
|
84 |
<td> USB 2.0 </td> |
|
|
85 |
<td> Standardní velký konektor typu B </td> |
|
|
86 |
</tr> |
|
|
87 |
<tr> |
|
|
88 |
<td> Výstupní rozhraní </td> |
|
|
89 |
<td> JTAG </td> |
|
|
90 |
<td> Obvyklý jednořadý hřebínek </td> |
|
|
91 |
</tr> |
|
|
92 |
<tr> |
|
|
93 |
<td> Napájení </td> |
|
|
94 |
<td> +5V do 100mA </td> |
|
|
95 |
<td> Z rozhraní USB, s pojistkou 0.75A </td> |
|
|
96 |
</tr> |
|
|
97 |
<tr> |
|
|
98 |
<td> Signalizační napětí </td> |
|
|
99 |
<td> +1.8 až +3.3V / +3.3V </td> |
|
|
100 |
<td> Z cílového systému / fixní z FTDI </td> |
|
|
101 |
</tr> |
|
|
102 |
<tr> |
|
|
103 |
<td> Síťový protokol / program </td> |
|
|
104 |
<td> XVC / mlab_xvcd.exe </td> |
|
|
105 |
<td> UDP, port 2542 / Windows aplikace </td> |
|
|
106 |
</tr> |
|
|
107 |
<tr> |
|
|
108 |
<td> Vývojové prostředí </td> |
|
|
109 |
<td> XILINX ISE – IMPACT<br> |
|
|
110 |
XILINX ISE – ChipScope </td> |
|
|
111 |
<td> Včetně volné verze WebPack,<br> |
|
|
112 |
ChipScope vyžaduje licenci </td> |
|
|
113 |
</tr> |
|
|
114 |
<tr> |
|
|
115 |
<td> Rozměry </td> |
|
|
116 |
<td> 40x30x18mm </td> |
|
|
117 |
<td> Výška nad základnou </td> |
|
|
118 |
</tr> |
|
|
119 |
</table> |
|
|
120 |
|
|
|
121 |
<h1> Popis konstrukce </h1> |
|
|
122 |
|
|
|
123 |
<h2> Úvodem </h2> |
|
|
124 |
|
|
|
125 |
<p> |
|
|
126 |
Pro práci s programovatelnými obvody FPGA a CPLD firmy XILINX je |
|
|
127 |
potřeba příslušné vybavení. Jednou z nezbytností je vhodný programovací |
|
|
128 |
kabel pro nahrávání konfigurace do cílové součástky. Jelikož LPT port |
|
|
129 |
se postupně stěhuje do muzea, jsou programovací kabely vyrobené jako |
|
|
130 |
klony známého Parallel Cable III zastaralé a je nutné nalézt nové |
|
|
131 |
řešení. |
|
|
132 |
</p> |
|
|
133 |
|
|
|
134 |
<p> |
|
|
135 |
Vývojové prostředí ISE přímo podporuje připojení programovacího kabelu |
|
|
136 |
prostřednictvím TCP/IP sítě a použitý protokol Xilinx Virtual Cable (ve |
|
|
137 |
zkratce XVC) je dokumentovaný. Díky tomu lze realizovat programovací |
|
|
138 |
kabel za použití některého vhodného standardního obvodu rozhraní a |
|
|
139 |
dopsat jen poměrně jednoduchý obslužný program. |
|
|
140 |
</p> |
|
|
141 |
|
|
|
142 |
<p> |
|
|
143 |
<img width="676" height="621" src="XVC_FT220X02A.cs_soubory/image002.png" |
|
|
144 |
alt="Schéma toku dat ve vývojovém cyklu"> |
|
|
145 |
</p> |
|
|
146 |
|
|
|
147 |
<p> |
|
|
148 |
Volba padla na obvod FTDI FT220X s rozhraním USB. Jedná se o nový (v |
|
|
149 |
roce 2012) obvod, jehož cena je překvapivě nízká (cca 40Kč). Obslužný |
|
|
150 |
program s obvodem FTDI komunikuje v režimu BitBang, tedy nevyužívá |
|
|
151 |
žádné speciální vlastnosti tohoto obvodu a může tak pracovat prakticky |
|
|
152 |
se všemi obvody FTDI (včetně populárního FT232R). |
|
|
153 |
</p> |
|
|
154 |
|
|
|
155 |
<p> |
|
|
156 |
Tato konstrukce představuje modul s USB rozhraním na jedné straně a |
|
|
157 |
JTAG konektorem na straně druhé. Konektor je zapojen dle zvyklostí |
|
|
158 |
XILINX programovacích kabelů. Modul podporuje signalizační napětí na |
|
|
159 |
JTAG rozhraní v rozmezí 1.8 až 3.3V a navíc obsahuje indikační diody. |
|
|
160 |
</p> |
|
|
161 |
|
|
|
162 |
<p> |
|
|
163 |
Obslužný program běží na počítači, ke kterému je připojen programovací |
|
|
164 |
kabel a návrhový program ISE (přesněji komponenta IMPACT, případně |
|
|
165 |
ChipScope Analyser) se s programem spojí prostřednictvím TCP/IP sítě. |
|
|
166 |
Vývojové prostředí může samozřejmě běžet jak na dálku (přes skutečnou |
|
|
167 |
síť), tak i na stejném počítači (síťuje se jen uvnitř počítače). |
|
|
168 |
Současná verze programu běží pod systémem Windows (WinXP až Win8, |
|
|
169 |
32/64bit), verze pro Linux se připravuje. |
|
|
170 |
</p> |
|
|
171 |
|
|
|
172 |
<p> |
|
|
173 |
Obslužný program má samostatnou dokumentaci a stránku, kde lze stáhnout |
|
|
174 |
přeložený binární soubor (ale i zdrojové texty). |
|
|
175 |
</p> |
|
|
176 |
|
|
|
177 |
<p> |
|
|
178 |
<a href="http://www.mlab.cz/PermaLink/XVC-SOFTWARE">http://www.mlab.cz/PermaLink/XVC-SOFTWARE</a> |
|
|
179 |
</p> |
|
|
180 |
|
|
|
181 |
<h2> Zapojení modulu </h2> |
|
|
182 |
|
|
|
183 |
<p> |
|
|
184 |
<img width="721" height="448" src="XVC_FT220X02A.cs_soubory/image003.png" |
|
|
185 |
alt="Elektrické zapojení modulu XVC_FT220X02A"> |
|
|
186 |
</p> |
|
|
187 |
|
|
|
188 |
<p> |
|
|
189 |
Obvod U1 FT220X je obvod rozhraní USB/SPI, ale ve skutečnosti se |
|
|
190 |
používá v BitBang režimu, kdy se jeho SPI specifické vlastnosti |
|
|
191 |
nepoužijí. V zapojení by mělo jít použít i další obvody řady FT200X, |
|
|
192 |
zapojení vývodů je stejné. |
|
|
193 |
</p> |
|
|
194 |
|
|
|
195 |
<p> |
|
|
196 |
Konektor J4 slouží pro napájení cílového zařízení z napětí +5V z USB |
|
|
197 |
rozhraní. Modul obsahuje samoopravnou pojistku 0.75A, nepřetěžujte |
|
|
198 |
napájení USB portu! |
|
|
199 |
</p> |
|
|
200 |
|
|
|
201 |
<p> |
|
|
202 |
Hřebínek J3 slouží pro přepínání napájecího napětí IO vývodů USB |
|
|
203 |
obvodu. Standardně se používá napětí poskytované cílovou platformou z |
|
|
204 |
JTAG konektoru J2.1. Toto napětí může ležet v rozmezí 1.8 až 3.3V. |
|
|
205 |
Dioda D4 slouží jako ochranná. |
|
|
206 |
</p> |
|
|
207 |
|
|
|
208 |
<p> |
|
|
209 |
Pokud cílová platforma neposkytuje napájecí napětí (někdy bývá značené |
|
|
210 |
jako VTG) na JTAG konektoru, lze použít napětí 3.3V z vnitřního |
|
|
211 |
stabilizátoru obvodu FTDI. <i>Pozor na to, že některé |
|
|
212 |
obvody FPGA nemusejí akceptovat 3.3V.</i> |
|
|
213 |
</p> |
|
|
214 |
|
|
|
215 |
<p> |
|
|
216 |
Dioda D1 indikuje přítomnost napájecího napětí cílové platformy. |
|
|
217 |
</p> |
|
|
218 |
|
|
|
219 |
<p> |
|
|
220 |
Dioda D2 indikuje aktivitu obslužného programu (spuštění programu a |
|
|
221 |
přenos dat). |
|
|
222 |
</p> |
|
|
223 |
|
|
|
224 |
<p> |
|
|
225 |
Dioda D3 indikuje zapojení do USB (věci fungují mnohem lépe, když jsou |
|
|
226 |
zapojené). |
|
|
227 |
</p> |
|
|
228 |
|
|
|
229 |
<p> |
|
|
230 |
Zbývající součástky jsou blokovací kondenzátory, obvody odrušení a |
|
|
231 |
ochranné odpory R3 až R6. |
|
|
232 |
</p> |
|
|
233 |
|
|
|
234 |
<h2> Mechanická konstrukce </h2> |
|
|
235 |
|
|
|
236 |
<p> |
|
|
237 |
Jedná se o standardní MLAB modul k přišroubování k základnové desce. |
|
|
238 |
</p> |
|
|
239 |
|
|
|
240 |
<h1> Osazení a oživení </h1> |
|
|
241 |
|
|
|
242 |
<h2> Osazení </h2> |
|
|
243 |
|
|
|
244 |
<p> |
|
|
245 |
Strana spojů obsahuje SMD součástky. Je vhodné připájet nejdříve C5 a |
|
|
246 |
L1 a pak obvod U1. Dioda D4 má anodu připojenou na zemní plochu. |
|
|
247 |
</p> |
|
|
248 |
|
|
|
249 |
<p> |
|
|
250 |
<img width="566" height="426" src="XVC_FT220X02A.cs_soubory/image004.png" |
|
|
251 |
alt="Osazení součástkami ze strany spojů"> |
|
|
252 |
</p> |
|
|
253 |
|
|
|
254 |
<p> |
|
|
255 |
Strana součástí obsahuje jen hřebínky, konektory a 3 diody LED. Anody |
|
|
256 |
LED diod jsou označeny písmenem A. Konektor J2 má 3 vývody odstraněné |
|
|
257 |
jako klíč. |
|
|
258 |
</p> |
|
|
259 |
|
|
|
260 |
<p> |
|
|
261 |
<img width="570" height="424" src="XVC_FT220X02A.cs_soubory/image005.png" |
|
|
262 |
alt="Osazení součástkami ze strany součástek"> |
|
|
263 |
</p> |
|
|
264 |
|
|
|
265 |
<table class="soupiska"> |
|
|
266 |
<tr> |
|
|
267 |
<th> Reference </th> |
|
|
268 |
<th> Hodnota </th> |
|
|
269 |
<th> Pouzdro </th> |
|
|
270 |
<th> </th> |
|
|
271 |
<th> Reference </th> |
|
|
272 |
<th> Hodnota </th> |
|
|
273 |
<th> Pouzdro </th> |
|
|
274 |
</tr> |
|
|
275 |
<tr> |
|
|
276 |
<th colspan="3"> Odpory </th> |
|
|
277 |
<td> </td> |
|
|
278 |
<th colspan="3"> Tranzistory </th> |
|
|
279 |
</tr> |
|
|
280 |
<tr> |
|
|
281 |
<td> R1, R2 </td> |
|
|
282 |
<td> 27 </td> |
|
|
283 |
<td> R0805 </td> |
|
|
284 |
<td> </td> |
|
|
285 |
<td> Q1, Q2 </td> |
|
|
286 |
<td> 2N7000SMD </td> |
|
|
287 |
<td> SOT23 </td> |
|
|
288 |
</tr> |
|
|
289 |
<tr> |
|
|
290 |
<td> R3, R4, R5, R6 </td> |
|
|
291 |
<td> 100 </td> |
|
|
292 |
<td> R0805 </td> |
|
|
293 |
<td> </td> |
|
|
294 |
<th colspan="3"> Integrované obvody </th> |
|
|
295 |
</tr> |
|
|
296 |
<tr> |
|
|
297 |
<td> R7, R8, R9 </td> |
|
|
298 |
<td> 330 </td> |
|
|
299 |
<td> R0805 </td> |
|
|
300 |
<td> </td> |
|
|
301 |
<td> U1 </td> |
|
|
302 |
<td> FT220XS </td> |
|
|
303 |
<td> SSO16_154 </td> |
|
|
304 |
</tr> |
|
|
305 |
<tr> |
|
|
306 |
<td> R10, R11 </td> |
|
|
307 |
<td> 10k </td> |
|
|
308 |
<td> R0805 </td> |
|
|
309 |
<td> </td> |
|
|
310 |
<th colspan="3"> Konektory </th> |
|
|
311 |
</tr> |
|
|
312 |
<tr> |
|
|
313 |
<th colspan="3"> Kondenzátory </th> |
|
|
314 |
<td> </td> |
|
|
315 |
<td> J1 </td> |
|
|
316 |
<td> USB_B_01 </td> |
|
|
317 |
<td> USB_B_01 </td> |
|
|
318 |
</tr> |
|
|
319 |
<tr> |
|
|
320 |
<td> C1, C2 </td> |
|
|
321 |
<td> 47pF </td> |
|
|
322 |
<td> C0805 </td> |
|
|
323 |
<td> </td> |
|
|
324 |
<td> J2 </td> |
|
|
325 |
<td> JUMP9_X3_X5_X8 </td> |
|
|
326 |
<td> JUMP9_X3_X5_X8 </td> |
|
|
327 |
</tr> |
|
|
328 |
<tr> |
|
|
329 |
<td> C3 </td> |
|
|
330 |
<td> 10nF </td> |
|
|
331 |
<td> C0805 </td> |
|
|
332 |
<td> </td> |
|
|
333 |
<td> J3 </td> |
|
|
334 |
<td> JUMP3 </td> |
|
|
335 |
<td> JUMP3 </td> |
|
|
336 |
</tr> |
|
|
337 |
<tr> |
|
|
338 |
<td> C4, C6, C7 </td> |
|
|
339 |
<td> 100nF </td> |
|
|
340 |
<td> C0805 </td> |
|
|
341 |
<td> </td> |
|
|
342 |
<td> J4 </td> |
|
|
343 |
<td> JUMP2X3 </td> |
|
|
344 |
<td> JUMP2X3 </td> |
|
|
345 |
</tr> |
|
|
346 |
<tr> |
|
|
347 |
<td> C5 </td> |
|
|
348 |
<td> 10uF </td> |
|
|
349 |
<td> C0805 </td> |
|
|
350 |
<td> </td> |
|
|
351 |
<th colspan="3"> Mechanické součásti </th> |
|
|
352 |
</tr> |
|
|
353 |
<tr> |
|
|
354 |
<th colspan="3"> Pojistky </th> |
|
|
355 |
<td> </td> |
|
|
356 |
<td> 1ks </td> |
|
|
357 |
<td> XVC_FT220X02A </td> |
|
|
358 |
<td> Plošný spoj </td> |
|
|
359 |
</tr> |
|
|
360 |
<tr> |
|
|
361 |
<td> F1 </td> |
|
|
362 |
<td> SR075-06_SMD0805 </td> |
|
|
363 |
<td> R0805 </td> |
|
|
364 |
<td> </td> |
|
|
365 |
<td> 4ks </td> |
|
|
366 |
<td> Screw M3x12 </td> |
|
|
367 |
<td> Šroub pozinkovaný </td> |
|
|
368 |
</tr> |
|
|
369 |
<tr> |
|
|
370 |
<th colspan="3"> Indukčnosti </th> |
|
|
371 |
<td> </td> |
|
|
372 |
<td> 4ks </td> |
|
|
373 |
<td> Washer M3 </td> |
|
|
374 |
<td> Podložka </td> |
|
|
375 |
</tr> |
|
|
376 |
<tr> |
|
|
377 |
<td> L1 </td> |
|
|
378 |
<td> MI0805K400R-10 </td> |
|
|
379 |
<td> R0805 </td> |
|
|
380 |
<td> </td> |
|
|
381 |
<td> 4ks </td> |
|
|
382 |
<td> Standoff M3x5 </td> |
|
|
383 |
<td> Distanční sloupek </td> |
|
|
384 |
</tr> |
|
|
385 |
<tr> |
|
|
386 |
<th colspan="3"> Diody </th> |
|
|
387 |
<td> </td> |
|
|
388 |
<td> 1ks </td> |
|
|
389 |
<td> JUMPER </td> |
|
|
390 |
<td> Propojka </td> |
|
|
391 |
</tr> |
|
|
392 |
<tr> |
|
|
393 |
<td> D1, D3 </td> |
|
|
394 |
<td> HCL-1505-4(RED) </td> |
|
|
395 |
<td> LED1206REV </td> |
|
|
396 |
<td> </td> |
|
|
397 |
<td> </td> |
|
|
398 |
<td> </td> |
|
|
399 |
<td> </td> |
|
|
400 |
</tr> |
|
|
401 |
<tr> |
|
|
402 |
<td> D2 </td> |
|
|
403 |
<td> HCL-1503-4(GREEN) </td> |
|
|
404 |
<td> LED1206REV </td> |
|
|
405 |
<td> </td> |
|
|
406 |
<td> </td> |
|
|
407 |
<td> </td> |
|
|
408 |
<td> </td> |
|
|
409 |
</tr> |
|
|
410 |
<tr> |
|
|
411 |
<td> D4 </td> |
|
|
412 |
<td> BZV55-B3V6 </td> |
|
|
413 |
<td> MINIMELF </td> |
|
|
414 |
<td> </td> |
|
|
415 |
<td> </td> |
|
|
416 |
<td> </td> |
|
|
417 |
<td> </td> |
|
|
418 |
</tr> |
|
|
419 |
</table> |
|
|
420 |
|
|
|
421 |
<h2> Oživení </h2> |
|
|
422 |
|
|
|
423 |
<p> |
|
|
424 |
Po umytí desky a optické kontrole (zkraty, otočený U1) přistoupíme k |
|
|
425 |
oživení. Nejprve připojíme +5V na prostřední pin J4 a změříme napětí na |
|
|
426 |
J3.1 (mělo by být +3.3V). Dioda D3 (s nápisem USB) by měla svítit. |
|
|
427 |
</p> |
|
|
428 |
|
|
|
429 |
<p> |
|
|
430 |
Odpojíme zdroj a připojíme USB kabelem k počítači. Počítač by měl najít |
|
|
431 |
nový hardware a nainstalovat driver. Ovladač (typu D2XX) se najde na |
|
|
432 |
stránce výrobce čipu <a href= |
|
|
433 |
"http://www.ftdichip.com/Drivers/D2XX.htm">http://www.ftdichip.com/Drivers/D2XX.htm</a>. |
|
|
434 |
</p> |
|
|
435 |
|
|
|
436 |
<p> |
|
|
437 |
Dále je třeba nastavit správně konfiguraci obvodu FTDI tak, aby vývod |
|
|
438 |
CBUS3 fungoval jako obyčejná IO nožička. Když se to neudělá, nebude |
|
|
439 |
fungovat indikace LED D2 (indikuje aktivitu programu a přenos dat). To |
|
|
440 |
se dělá pomocným programem FT_Prog od FTDI. Program je zašitý na webu |
|
|
441 |
výrobce tak, aby ho laici nenašli <a href= |
|
|
442 |
"http://www.ftdichip.com/Support/Utilities.htm">http://www.ftdichip.com/Support/Utilities.htm</a>. |
|
|
443 |
</p> |
|
|
444 |
|
|
|
445 |
<p> |
|
|
446 |
Stažený ZIP archiv rozbalíme a můžeme spustit FT_Prog.exe a provést |
|
|
447 |
změnu nastavení ručně, případně můžeme použít připravenou konfiguraci |
|
|
448 |
ze souboru XVC_FT220X.xml. |
|
|
449 |
</p> |
|
|
450 |
|
|
|
451 |
<p> |
|
|
452 |
Na obrázku je zvýrazněné požadované nastavení vývodu CBUS3. |
|
|
453 |
</p> |
|
|
454 |
|
|
|
455 |
<p> |
|
|
456 |
<img width="641" height="406" src="XVC_FT220X02A.cs_soubory/image006.png" |
|
|
457 |
alt="Nastavení funkce vývodu C3 u obvodu FTDI"> |
|
|
458 |
</p> |
|
|
459 |
|
|
|
460 |
<p> |
|
|
461 |
Když už měníme konfiguraci je vhodné zadat smysluplné jméno do položky |
|
|
462 |
Product Description. Toto jméno pak bude vypisovat obslužný program a |
|
|
463 |
usnadní se tím výběr zařízení v případě, že je v systému více FTDI USB |
|
|
464 |
převodníků. Pro operační systém se zařízení bude i nadále tvářit jako |
|
|
465 |
USB Serial Converer (kdybychom změnili identifikaci zařízení, museli |
|
|
466 |
bychom do systému doplnit INF soubor tak, aby systém věděl, že se má |
|
|
467 |
pro zařízení použít FTDI driver). |
|
|
468 |
</p> |
|
|
469 |
|
|
|
470 |
<p> |
|
|
471 |
<img width="642" height="448" src="XVC_FT220X02A.cs_soubory/image007.png" |
|
|
472 |
alt="Nastavení USB identifikace obvodu FTDI"> |
|
|
473 |
</p> |
|
|
474 |
|
|
|
475 |
<p> |
|
|
476 |
Tím by mělo být nastavení dokončené a je možné spustit obslužný program |
|
|
477 |
mlab_xvcd.exe a pokud vše funguje správně, program vypíše spoustu |
|
|
478 |
informací a na konci slovo „Listen“ a je připraven k navázání síťového |
|
|
479 |
spojení ze strany vývojového prostředí. Dále postupujeme podle návodu k |
|
|
480 |
použití (abychom se zde neopakovali). |
|
|
481 |
</p> |
|
|
482 |
|
|
|
483 |
<h1> Software a návod k použití </h1> |
|
|
484 |
|
|
|
485 |
<h2> Instalace programu a první spuštění </h2> |
|
|
486 |
|
|
|
487 |
<p> |
|
|
488 |
Program pro obsluhu XVC_FT220X se jmenuje mlab_xvcd.exe a je k |
|
|
489 |
dispozici na adrese |
|
|
490 |
<a href="http://www.mlab.cz/PermaLink/XVC-SOFTWARE/XVC-1x/BIN">http://www.mlab.cz/PermaLink/XVC-SOFTWARE/XVC-1x/BIN</a>. |
|
|
491 |
Program se neinstaluje (je slinkovaný jako jediný exe soubor), ale |
|
|
492 |
potřebuje aby na počítači byly nainstalované drivery FTDI, které jsou |
|
|
493 |
ke stažení na stránce výrobce |
|
|
494 |
<a href="http://www.ftdichip.com/Drivers/D2XX.htm">http://www.ftdichip.com/Drivers/D2XX.htm</a>. |
|
|
495 |
</p> |
|
|
496 |
|
|
|
497 |
<p> |
|
|
498 |
Program při prvním spuštění potřebuje povolit ve firewallu Windows |
|
|
499 |
síťovou komunikaci (ve Win7 si o to systém sám řekne, ve starších |
|
|
500 |
verzích Windows je třeba spustit konfiguraci systému firewall ručně a |
|
|
501 |
povolit programu síťování). Připomínám, že nastavení je třeba |
|
|
502 |
zopakovat, když program přesunete do jiného adresáře, nebo |
|
|
503 |
přejmenujete, protože nastavení platí pro konkrétní program na |
|
|
504 |
konkrétním místě v systému. |
|
|
505 |
</p> |
|
|
506 |
|
|
|
507 |
<h2> Spuštění mlab_xvcd.exe </h2> |
|
|
508 |
|
|
|
509 |
<p> |
|
|
510 |
Program po spuštění vypíše informace a nalezené obvody FTDI a spojí se |
|
|
511 |
se zadaným zařízením, a když není zadáno tak s prvním nalezeným. Na |
|
|
512 |
příkazové řádce lze zadat spojení podle názvu, sériového čísla, |
|
|
513 |
umístění na USB sběrnici nebo podle pořadí nalezených obvodů FTDI. |
|
|
514 |
</p> |
|
|
515 |
|
|
|
516 |
<p> |
|
|
517 |
<samp class="Block"> |
|
|
518 |
D:\...\BIN>mlab_xvcd.exe |
|
|
519 |
|
|
|
520 |
Xilinx Virtual Cable Network Server |
|
|
521 |
=================================== |
|
|
522 |
(c) miho 2012 v 1.03 |
|
|
523 |
|
|
|
524 |
FTDI Connect |
|
|
525 |
Library Version 0x30207 |
|
|
526 |
Devices Found 1 |
|
|
527 |
JTAG Port Pins TCK->DBUS0(TXD) |
|
|
528 |
TDI->DBUS1(RXD) |
|
|
529 |
TDO->DBUS2(RTS) |
|
|
530 |
TMS->DBUS3(CTS) |
|
|
531 |
LED->CBUS3+DBUS7(RI) |
|
|
532 |
|
|
|
533 |
Device 0 |
|
|
534 |
Description "XVC_FT220X" |
|
|
535 |
SerialNumber "DAVY7XCB" |
|
|
536 |
Location 0x111 |
|
|
537 |
|
|
|
538 |
Selected Device |
|
|
539 |
Description "XVC_FT220X" |
|
|
540 |
SerialNumber "DAVY7XCB" |
|
|
541 |
Device Driver Ver 0x20824 |
|
|
542 |
Baud Rate 1000000 |
|
|
543 |
USB Latency 1 |
|
|
544 |
|
|
|
545 |
Starting Network Server |
|
|
546 |
Host Name mihomsi |
|
|
547 |
Network Name mihomsi |
|
|
548 |
Host Address 192.168.22.14 |
|
|
549 |
Bound Socket 2542 |
|
|
550 |
Set in IMPACT xilinx_xvc host=mihomsi:2542 disableversioncheck=true |
|
|
551 |
|
|
|
552 |
Listen |
|
|
553 |
</samp> |
|
|
554 |
</p> |
|
|
555 |
|
|
|
556 |
<p> |
|
|
557 |
Je-li na konci výpisu slovo Listen, je program připraven k navázání |
|
|
558 |
spojení ze strany vývojového systému. Současně se rozsvítí LED indikace |
|
|
559 |
aktivity (na plošném spoji označená ACT). |
|
|
560 |
</p> |
|
|
561 |
|
|
|
562 |
<h2> Spuštění a nastavení programu IMPACT </h2> |
|
|
563 |
|
|
|
564 |
<p> |
|
|
565 |
Nyní je třeba ve vývojovém prostředí spustit program IMPACT a v něm |
|
|
566 |
nastavit plugin pro XVC protokol. Abychom si nemuseli pamatovat jaké |
|
|
567 |
parametry se zadávají, program mlab_xvcd.exe vypisuje přesně to, co je |
|
|
568 |
třeba do programu IMPACT zadat. Lze použít klipboard, ale pozor aby na |
|
|
569 |
začátku nebyla mezera (není vidět, ale plugin se nenajde a nespustí). |
|
|
570 |
Nastavení je v položce Output / Cable Setup. |
|
|
571 |
</p> |
|
|
572 |
|
|
|
573 |
<p> |
|
|
574 |
<img width="397" height="440" src="XVC_FT220X02A.cs_soubory/image008.png" |
|
|
575 |
alt="Nastavení XVC kabelu v programu iMPACT"> |
|
|
576 |
</p> |
|
|
577 |
|
|
|
578 |
<p> |
|
|
579 |
Po odklepnutí dojde k navázání spojení a program mlab_xvcd.exe začne |
|
|
580 |
vypisovat tečky (program IMPACT každou sekundu pošle data po síti i |
|
|
581 |
když nemá co na práci). Současně zhasne indikační LED a jen poblikává |
|
|
582 |
při zpracování dat. |
|
|
583 |
</p> |
|
|
584 |
|
|
|
585 |
<p> |
|
|
586 |
<samp class="Block"> |
|
|
587 |
Listen |
|
|
588 |
Accepted 192.168.22.14:63280 |
|
|
589 |
Handle Data ......................................... |
|
|
590 |
......... |
|
|
591 |
</samp> |
|
|
592 |
</p> |
|
|
593 |
|
|
|
594 |
<p> |
|
|
595 |
Nyní lze nahrát do obvodu FPGA konfiguraci, což bylo cílem našeho |
|
|
596 |
snažení. |
|
|
597 |
</p> |
|
|
598 |
|
|
|
599 |
<p> |
|
|
600 |
<img width="834" height="432" src="XVC_FT220X02A.cs_soubory/image009.png" |
|
|
601 |
alt="Funkční program iMPACT"> |
|
|
602 |
</p> |
|
|
603 |
|
|
|
604 |
<h2> XVC a ChipScope </h2> |
|
|
605 |
|
|
|
606 |
<p> |
|
|
607 |
Použití XVC kabelu není omezeno jen na nahrávání obvodů FPGA, ale lze |
|
|
608 |
jej použít i ve spojení s IP jádrem ChipScope (licencované) a zabudovat |
|
|
609 |
si tak do obvodu FPGA velmi šikovný logický analyzátor. Tomuto tématu |
|
|
610 |
se věnuje samostatný článek na adrese |
|
|
611 |
<a href="http://www.mlab.cz/PermaLink/XVC-ChipScope">http://www.mlab.cz/PermaLink/XVC-ChipScope</a>. |
|
|
612 |
</p> |
|
|
613 |
|
|
|
614 |
<h2> Omezení </h2> |
|
|
615 |
|
|
|
616 |
<p> |
|
|
617 |
Řešení má i svá omezení. Zatím se mi nepodařilo rozchodit programování |
|
|
618 |
pamětí SPI připojených k obvodu FPGA ani vnitřní SPI paměti obvodů |
|
|
619 |
Spartan3AN. Tato funkce totiž nahrává obsah paměti tak, že nejdříve do |
|
|
620 |
obvodu FPGA nahraje pomocný obsah (což se povede) a pak pomocí tohoto |
|
|
621 |
pomocného zapojení získá přístup k pinům, ke kterým je připojena |
|
|
622 |
(vnější nebo vnitřní) sériová FLASH paměť. To už se bohužel nepovede. |
|
|
623 |
Zatím nevím proč. |
|
|
624 |
</p> |
|
|
625 |
|
|
|
626 |
<p> |
|
|
627 |
Pro nahrávání SPI pamětí tedy i nadále používám LPT port s paralelním |
|
|
628 |
kabelem (na některých počítačích to taky občas nefunguje), nebo XILINX |
|
|
629 |
USB kabel (když si ho nezapomenu vypůjčit). |
|
|
630 |
</p> |
|
|
631 |
|
|
|
632 |
</div> |
|
|
633 |
|
|
|
634 |
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> |
|
|
635 |
<!-- ============== PATIČKA ============== --> |
|
|
636 |
<div class="Footer"> |
|
|
637 |
<script type="text/javascript"> |
|
|
638 |
<!-- |
|
|
639 |
SetRelativePath("../../../../../../"); |
|
|
640 |
DrawFooter(); |
|
|
641 |
// --> |
|
|
642 |
</script> |
|
|
643 |
<noscript> |
|
|
644 |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
|
|
645 |
</noscript> |
|
|
646 |
</div> |
|
|
647 |
<!-- AUTOINCLUDE END --> |
|
|
648 |
|
|
|
649 |
</body> |
|
|
650 |
</html> |