Sida 1 av 4

USB-JTAG / Samköpsprojekt #2

Postat: 20 september 2010, 22:46:56
av jesper
USB-JTAG debugger kortet är ett generellt JTAG interface för användning med OpenOCD, en gratis programvara för debug och programladdning via JTAG.

Konstruktionen var egentligen tänkt sitta på iSendIR kortet, men då den var så generell, flyttade jag ut den till ett separat kort. Det skulle inte varit kostnadseffektivt att ha den på iSendIR, då den endast skulle ha användts i den initiale utvecklingsfas.

Kortet är relativt simpelt - en FTDI 2232 krets med dubbla USB-to-serial kanaler. En av dessa körs i bit-bang mode, vilket gör att kanalens I/O pinnar kan manipuleras separat. Med dessa kör man ett JTAG protokoll mot mål-enheten.
Den andra kanal är en vanlig seriekanal (virtuell com-port) som man kan använda för att kommunicera med sitt mål-kort.

I OpenOCD konfigureras kortets pinlayout som "jtagkey", ett välkänd layout.
JTAG kontakten har en 20-pins standard ARM layout, med lite modifikationer som ger lite extra funtionalitet.
Pin 17 och 19 som normalt inte används, DBGRQ och DBGACK, har utbytts till seriekanalens RXD och TXD signaler.
Då behöver man bara JTAG kabeln för all kommunikation med mål-kortet.
Pin 2, är normalt spänningsförsörjning in till JTAG adaptern, men då den är USB ansluten, har jag "vänt" på denna funktion och man kan lägga ut 3.3V eller 5V till mål-kortet.
Dessa extrafuntioner är konfigurerbara med jumpers så man kan anpassa till mål-kortet.


Schema
Länk till schemat i PDF format.


Layout
Bild
Länk till layout i PDF format.

Kortet är två-lagers. Kostnad för ta fram dessa är ca. 3.5 Euro per kort + 20 Euro shipping vid 25 stk.
Då är det eltestad, svart lödmask, kemisk guld och vit komponenttryck på båda sidorna. Skitsnyggt.


Inbyggnad

Bild
Datablad

Kortet passar i en Hammond 1593K inbyggnadslåda av plast, lådans mått är 67*67*28mm.



Komponenter

Nästan allt köpas via Digikey. Jag har överskott av USB kontakter och säljer dessa för 5 kr.
Lite stiftlistor och induktanser bjuder jag på.

Totalpris för de resterande komponenter på Digikey är ca $13. BOM'en är här:

BOM'en är här (PDF)

Notera att priserna från Digikey är EXKLUSIVE tull och moms. Dock är tullsatsen på de flesta (om inte alla) komponenter 0%. Så det tilkommer altså 25% moms.

Total priset för kort, alla komponenter samt inbyggnadslådan blir då ca. 220 kr.


Samköp / beställning

Samme upplägg som för iSendIR projektet gäller.

Är du intresserad av att delta i ett samköp, skriv då ett inlägg här i tråden.

Ni får en vecka på er att bestämma om ni vill delta i samköpet.
Tisdag d. 28 Sept skickar jag PM till de som anmält intresse med exakt belopp som ska betalas. Blir det tillräckligt många, blir det lite
billigare än som beräknat ovan.

Du betalar då till mig via banken och när alla betalat, beställer jag hos Digikey och beställer kretskort (tar 12-14 arbetsdar + shipping).
När alla delar anlänt, delar jag upp i "kit" förpackningar och skickar ut dessa.
Tilkommer några tior i porto. Om du deltar i båda USB-JTAG och iSendIR projektet, sparar du lite porto.



Nu har jag skrivkramp ;-)

Kommentera gärna.

-------

Inga fler beställningar tas emot nu.
Beställningar hittils (10-09-28 14:32) :


mcdanne82
Laserboy
ds77
MiSTer
toffie
stenD
Korken
E85
lizerdboy
Ztepho
Johanb (endast PCB)
nifelheim
snigelen
Stockman
makan1975


Se iSendIR tråden för statusuppdatering:
http://elektronikforumet.com/forum/view ... =3&t=45390

Re: USB-JTAG / Samköpsprojekt #2

Postat: 21 september 2010, 21:17:07
av mcdanne82
Låter intressant, man har ju alldeles för lite prylar hemma ;-)
Tar en USB-JTAG och två IR Sändare.

Re: USB-JTAG / Samköpsprojekt #2

Postat: 21 september 2010, 21:39:14
av Laserboy
Det här är jag intresserad av. En USB-JTAG tack.

/LB

Re: USB-JTAG / Samköpsprojekt #2

Postat: 22 september 2010, 02:37:33
av toffie
IR makapären ser jag ingen funktion i.. men denna kanske kan vara bra..
Eftersom jag är helt ny när det gäller ARM så..

1. Denna USB-JTAG använder man alltså för att programmera "egna" och kanske även andra kort baserade
på ARM kretsar, stämmer det?

2. Vilka ARM stödjs? Är det alla, eller är det de som "ni" känner för att göra tillgängliga eller är det möjligen
baserat på vad OpenOCD stödjer? Kan inte komma in på deras sajt nu på jobbet eftersom vår brandvägg
tydligen är helt säker på att det är en spam/scam sida..

3. Skulle kortet kunna programmera exempelvis ST Micros ARM kretsar, som STM32 ARM Cortex?

4. Vad för ARM kretsar kommer ni, som läser detta, använda med denna USB-JTAG?

5. Behöver man endast OpenOCD som programmerings-program för målkorten?
** Fick lite svar från denna tråd på fråga 5; http://elektronikforumet.com/forum/view ... =7&t=42398

6. Blir lådan fräst eller får man fixa det själv?

7. Detta är väl bara ett utvecklingsprojekt? Vad är det som måste göras mer?

Samt sista frågan, är 220kr inkl en tänkt moms på Digikey komponenterna också?
Det blir alltså totalpriset, plus säg en 50kr max för frakt från dig till oss?

Nu när du är igång igen så vill man ju gärna haka på, du har ju inte direkt gjort dåliga saker förut ;) hehe
Kommer nog aldrig glömma yampp7 ;)

Re: USB-JTAG / Samköpsprojekt #2

Postat: 22 september 2010, 10:49:31
av jesper
@toffie:
1. Jepp.
2. Alla ARM som har JTAG interface ska det fungera på. I alla fall när det gäller ren DEBUG. När det gäller programmering av Flash på kretserna, måste det finns rutiner för detta i OpenOCD. Det finns det för alla de vanliga ARM CPU'er från Atmel, ST, TI, NXP och MÅNGA till.
3. Jepp.
4. Själv använder jag den för Atmel SAM7, ST STM32F103, TI LM3S, NXP 23xx
5. Ja, för bara att programmera flashar. Om du ska debugga behöver du även GDB.
6. Det er tänkt att man måste fixa detta sjäv. Men jag kanske löser det. Om inte annat, så tar jag fram en ritning.
7. Inget mer. Den funkar som den är. Men du måste ju ha något ARM kort med JTAG kontakt.
Får jag rekommendera iSendIR? ;-)
Kanske lite _för_ specialiserat för att vara ett utvecklingskort, men det har sina goda sidor.
Annars tycker jag bäst om ST's F103 serie.

220 kr är total exkl frakt, som kanske blir 20-30 kr. Det är ju rätt lätta grejer.

Ska se om jag kan få lite liv igen i yamppPod'en. Har ca 100 kort och 200+ lådor liggande. :oops:

Re: USB-JTAG / Samköpsprojekt #2

Postat: 22 september 2010, 11:33:04
av ds77
Jag är med på en USB-JTAG

Re: USB-JTAG / Samköpsprojekt #2

Postat: 22 september 2010, 11:42:04
av hubben
Kan jag använda denna för att programmera en Atmega48? Vad mer behöver jag isåfall då?

Re: USB-JTAG / Samköpsprojekt #2

Postat: 22 september 2010, 12:25:26
av MiSTer
Jag är intresserad av en USB-JTAG.

Re: USB-JTAG / Samköpsprojekt #2

Postat: 22 september 2010, 13:02:41
av jesper
@hubben:
Nej, inte mega48. Det finns en del experimentel support för AVR'er med JTAG.
Du kanske kan hitta mer info på http://openocd.berlios.de/web/

Re: USB-JTAG / Samköpsprojekt #2

Postat: 22 september 2010, 18:40:48
av toffie
Spännande, då hoppar jag på tåget med 1 USB-JTAG också! :)

Re: USB-JTAG / Samköpsprojekt #2

Postat: 23 september 2010, 22:06:34
av stenD
Jag beställer USB-JTAG och iSendIR samt lådor, dvs så komplett som möjligt

Re: USB-JTAG / Samköpsprojekt #2

Postat: 23 september 2010, 22:13:41
av Korken
Jag önskar också en USB-JTAG.
Hur komplett går den att få?
Lödning är inga problem, jag tänkte på komponenterna. Kommer det göras ett samköp på de också?
Är lite osäker på vad du menade i föregående inlägg.

//Korken

Re: USB-JTAG / Samköpsprojekt #2

Postat: 23 september 2010, 22:18:50
av jesper
Jodå, alla komponenter, låda och kort samköpas. Priset är för allting, förutom sista portobiten från mig, som borde bli ca 30 spänn eller något sånt.

Re: USB-JTAG / Samköpsprojekt #2

Postat: 23 september 2010, 22:21:08
av Korken
Underbart! Skriv upp mig! :D

Re: USB-JTAG / Samköpsprojekt #2

Postat: 24 september 2010, 11:00:45
av lizerdboy
Om jag visste att OpenOCD funkar med crossworks så är jag intresserad. Ska kolla lite.