Forum: Mikrocontroller und Digitale Elektronik Probleme mit Jtag- Verbindung (ARM7TDMI)


von Florian R. (floflo)


Lesenswert?

Hallo zusammen,

Habe ein Problem mit einem selbstentwickelten Board (mit einem
ARM7TDMI). Die Grundbeschaltung des Controllers wurde grob von einem
Hitex-Board mit gleichem Controller übernommen. Für die Jtag-Verbindung
wurde ein selbstentwickelter Adapter von 20 Pol auf 10 Pol verwendet.
Beim Hitex-Board gelingt die Jtag-Verbindung ohne weiteres, beim
eigenen Board hingegen erhalte ich die Fehlermeldung "Target not
responding".
Konnte bisher keine Fehler in der Beschaltung finden.
Hat jemand Tips für die Fehlersuche. Wie finde ich z.B. raus, ob der
Controller überhaupt läuft und in welchem Betriebszustand er sich
befindet ? Habe auch die Möglichkeit die Schnittstellenkommunikation
mitzulogen.

Für Tips wäre ich sehr dankbar.

von Florian R. (floflo)


Lesenswert?

Gibt es denn irgendeine Möglichkeit festzustellen, ob der Controller an
sich läuft ?

von Stefan (Gast)


Lesenswert?

Messen der Stromaufnahme vor/nach Reset und Vergleich mit Datenblatt
oder mit dem funktionierenden Board?

von gerhard (Gast)


Lesenswert?

hallo,
hilfreich wäre es mal wenn du uns verrätst um welchen controller und um
welchen j-tag ice es sich handelt.

gruss
gerhard

von Dietmar (Gast)


Lesenswert?

Florian R.:

>Für die Jtag-Verbindung wurde ein selbstentwickelter
>Adapter von 20 Pol auf 10 Pol verwendet.

Bei 20 Polen, hat man wohl etwa 10 Masseleitungen. Das hat einen guten
Grund.

Kannst du die Taktrate am neuen JTAG Interface herabsetzen?

Gruß

Dietmar

von Florian R. (floflo)


Lesenswert?

Danke erstmal für die Antworten !

>Messen der Stromaufnahme vor/nach Reset und Vergleich mit Datenblatt
>oder mit dem funktionierenden Board?

Gute Idee werde ich versuchen.

>hilfreich wäre es mal wenn du uns verrätst um welchen controller und
um
>welchen j-tag ice es sich handelt.

Es handelt sich um den ARM7TDMI. Für die Jtag-Verbindung nutze ich ein
Rowley Cross Connect.


>Bei 20 Polen, hat man wohl etwa 10 Masseleitungen. Das hat einen
guten
>Grund.

Wegen der Streuinduktivitäten ? Hab mir die Flanken, die über die JTDI
ankommen mal angeschaut. Sie sind steil und klar.
Hab bei mir keine Möglichkeit gefunden die Übertragungsrate zu
verändern. Benutze wie gesagt ein Cross Connect und Cross Works, kennt
da jemand eine Möglichkeit ?

von Florian R. (floflo)


Lesenswert?

Hallo,

konnte mein Problem leider noch nicht lösen.
μC scheint zu laufen. Stromabfall von ca. 6 mA bei gedrücktem
Reset. Hab auchmal den Jtag Takt so weit wie möglich runtergeschraubt.

Signal auf Oszi sieht sauber aus. Der μC schickt auch was über die
JDO Leitung raus. Ich erhalte aber immer die Meldung "Target not
responding. Mit einem Hitex-Board funktioniert die Verbindung
einwandfrei.
Hat da jemand einen Tip ?

von Stefan (Gast)


Lesenswert?

Welche Software setzt du ein? Besteht die Möglichkeit, dass die Software
zusammen mit der JTAG Antwort die Antwort "Ich bin ein original
Hitex-Board" erwartet? Unterscheiden sich die JDO Signale vom
Selbstbau- und vom Hitex-Board?

von Flo R (Gast)


Lesenswert?

Benutze CrossWorks. Ist also unabhängig vom Hitex. Ob sich die Signale
unterscheiden weiß ich nicht, ist ne ewig lange Bitfolge.

Takte den uC mit einem 7,35 Mhz. Das Hitex wird mit einem 15 MHz Quarz
getaktet. Sollte aber nicht relevant sein oder ?

von Stefan (Gast)


Lesenswert?

In der FAQ von Crossworks ist dieser Punkt drin:

"Why am I getting a 'Target not responding message'?

This error message could be caused by the following:
Incorrect ARM debug interface type - Check that the Target | ARM Debug
Interface project property matches the type of target you are trying to
connect to.

JTAG clock frequency too high for target - Reduce the JTAG clock
frequency by increasing the JTAG Clock Divider target property or
enabling active clocking by setting the Adaptive Clocking target
property to Yes."

Der zweite Punkt könnte eine Rolle spielen, wenn du dein nicht
antwortendes Board nur halb so schnell taktest wie das antwortende
Hitex-Board. Versuch macht kluch ;-)

von Flo R. (Gast)


Angehängte Dateien:

Lesenswert?

Hab ich alles schon ausprobiert. Leider ohne Erfolg.

Hab mal ne Exeldatei mit der Beschaltung des uC mitgeschickt. Vieleicht
kennt sich ja jemand mit dem ARM7* aus und entdeckt einen Fehler

von Stefan (Gast)


Lesenswert?

Exceldatei... sorry da kapituliere ich.

von Florian R. (floflo)


Lesenswert?

Hab gestern folgende Verzweiflungstat durchgeführt.
Erst ein Code, der ein Blinksignal auf einen Pin gibt auf den Hitexchip
geflasht. Diesen dann von der Platine abgelötet und anschließend auf
mein Board aufgelötet.
Resultat : Blinkprog läuft nicht.
D.h. der Controller läuft nicht es hängt also höchstwahrscheinlich doch
nicht an der Jtag-Schnittstelle.
Hat noch jemand eine Idee ?

von Stefan (Gast)


Lesenswert?

Schaltungsdesign überdenken und Schaltungsrealisierung kontrollieren,
d.h. bekommt der µC saubere und genug Spannung, Reset und Clock? Gibt
es Kurzschlüsse oder Leiterbahnunterbrechungen?

von Flo R. (Gast)


Lesenswert?

Leute .. hab die Lösung endlich gefunden. Hätte wohl den Beitrag von
Dietmar ernster nehmen sollen. Habe das Kabel , das vorher so ca. 25 cm
lang war auf 4 cm gekürzt. Hatte gedacht ich könnte hier einen Fehler
ausschließen, da die Flanken auf dem Oszi ja super aussagen.
Nehme an, dass der Fehler aufgrund einer Phasenverschiebung durch
Leitungsinduktivität + Induktivität des Adapters auftrat (U2=U1+jwL)
oder was meint ihr dazu ?



P.S. wie kann ich den Sonderzeichen ins Forum einfügen ? (w - Omega)


Vielen Dank für die vielen Denkanstöße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.