Xilinx JTAG Programmer User Manual Versie 1 14-10-2007 Jeroen Boere
1 Voorwoord Deze beknopte handleiding zal uitleg geven over de Xilinx JTAG programmer. De auteur kan omwille van geen enkele reden verantwoordelijk gehouden worden voor eventuele schade die veroorzaakt wordt door de programmer. In dit document vind je technische gegevens, schema, BOM (bill of materials), soldeer tips, testroutines en links naar de software die gebruikt zijn om dit product tot stand te laten komen. Veel plezier met deze programmer. Jeroen Boere Designer 2
2 Inhoudsopgave 1. Voorwoord 2 2. Inhoudsopgave 3 3. Technische gegevens 4 4. BOM 5 5. Schema 6 6. Soldeer tip s 7 7. Programmer test 8 8. Bronvermelding 9 9. Notities 10 3
3 Technische gegevens Technische gegevens: Item: Functie PC interface Programmer interface Voedingsspanning Stroomverbruik Board dimensions PCB Type Gewicht ROHS compatible Value: Interface ten behoeve van het programmeren van Xilinx CPLD s in Jtag via de printerpoort. LPT (Printerpoort) JTAG (10 pole flat cable, boxed header) 5VDC (Via JTAG interface) 25 ma 45 x 56 mm Dual Layer 27 gr. Ja JTAG header pinout: Pin: Functie: 1 GND 2 VCC (van target circuit) 3 TDO 4 TCK 5 TMS 6 TDI 7 N.C 8 N.C 9 N.C 10 N.C LPT Pinout: Pin: Functie: 2 D0 3 D1 4 D2 5 D3 6 D4 8 D6 11 BUSY 12 PE 13 SELECT 15 ERROR 20 GND 25 GND Shield GND 1,7,9,10,16,17,18, N.C 19,21,22,23,24 4
4 BOM Aan de hand van de onderstaande PCB lay-out is de BOM gemaakt. Figure 1 [ PCB Layout ] De programmer bevat de volgende onderdelen: Component: Description: Value: Package: R1, R4, R5, R6, R8, R11, R13 Resistor 0,25W 1% 100Ω 1206 R2 Resistor 0,25W 1% 1KΩ 1206 R3 Resistor 0,25W 1% 5K1Ω 1206 R7, R9, R10, R12, R14 Resistor 0,25W 1% 300Ω 1206 R15 Resistor 0,25W 1% 270Ω 1206 C1 Capacitor (Green tape) 0,01µF 0805 C2, C3, C4, C5 Capacitor 100pF 0805 D1, D2 1N5817 - MiniMelf LED1 LED Rood SOT23 IC1, IC2 74HC125D - SO14 X1 Dsub25Socket - Dsub25 HDR1 Boxed header 10p - Boxed header JTAG kabel Flat cable ca 50 cm - IDC 10-way PCB PCB - - 5
5 Schema Onderstaand schema is een afgeleide van het origineel van Xilinx (zie de Bronvermelding voor de link) Figure 2 [ Schema ] Figure 3 [ PCB ] 6
6 Soldeer Tip s Voor het correct functioneren van de programmer dienen er te allen tijde goede verbindingen gesoldeerd te worden. Het ontwerp bevat enkele THT (Trough Hole Technology) componenten. Alle overige zijn SMD (Surface Mounted Devices). Onderstaand is een stappenplan te vinden hoe het beste de PCB gesoldeerd kan worden: 1. Start met het solderen van IC1 en IC2. De schuine zijde van de chips bevat pin 1. Doorgaans staat er een mark op de chip, maar hier niet. Kijk goed naar naast staande PCB lay-out hoe de chip gepositioneerd dient te worden. Het beste positioneer je het IC volgens de volgende werkwijze: vul slechts 1 pad met een beetje tin. Pak daarna met een pincet de chip op, houd met de soldeerbout de gesoldeerde pad warm, en plaats vervolgens nauwkeurig de chip. Indien de chip Figure 4 [ PCB Layout ] correct gepositioneerd is kunnen de rest van de pads gesoldeerd worden. 2. Plaats alle weerstanden Een goede werkwijze om SMD weerstanden te plaatsen lijkt op die van de IC s: Maak één pad waar de weerstand geplaatst moet worden gereed met soldeertin (niet al te veel). Pak met een pincet de weerstand op, maak de zojuist gesoldeerde pad warm met de soldeerbout, plaats de weerstand, positioneer hem, indien dit correct gedaan is kan de andere pad van de weerstand gesoldeerd worden. Voorgaand proces is toepasbaar op de opvolgende SMD componenten. 3. Plaats alle Condensatoren 4. Plaats de LED 5. Plaats de Diodes (de ring met tekst geeft de Kathode aan) 6. Plaats de Boxed header (JTAG interface) 7. Plaats de Dsub25 plug. Indien alles goed gesoldeerd is, en er word via de JTAG interface een voedingsspanning van 5VDC aangeleverd, gaat LED1 branden. 7
7 Programmer test Volgend stappenplan kan gebruikt worden om een correcte werking van de programmer te controleren. 1. Installeer ISE web edition 2. Verbind de programmer via de JTAG interface aan een CPLD en zorg dat het gehele circuit spanning heeft. 3. Start impact op (staat in de Xilinx folder Accessoires) 4. Antwoord de vraag met Create a new project en klik op OK 5. klik op het volgende scherm op Finish 6. Geef bij Output Cable Setup aan welke poort hij moet gebruiken 7. Klik op Initialize chain (icoontje met 4 groene vlakjes) 8. Kies vervolgens uit de folder de juiste driverfile die bij het type CPLD hoort. 9. Klik op de CPLD in de chain en klik rechter muis knop om bepaalde tests uit te voeren. Met Get Device ID kan bijvoorbeeld de ID uit de CPLD opgevraagd worden. Als voorgaande zonder fouten gaat is de programmer correct functionerend. Figure 5 [ impact ] 8
8 Bronvermelding Websites: - http://jeroen.boere-adviseur.nl/ - http://www.circuitsonline.net - http://www.xilinx.com - http://www.cadsoft.de - http://www.makepcb.com Documentatie: - http://www.xilinx.com/support/programr/files/0380507.pdf 9
9 Notities 10