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.
Gibt es denn irgendeine Möglichkeit festzustellen, ob der Controller an sich läuft ?
Messen der Stromaufnahme vor/nach Reset und Vergleich mit Datenblatt oder mit dem funktionierenden Board?
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
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
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 ?
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 ?
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?
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 ?
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 ;-)
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
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 ?
Schaltungsdesign überdenken und Schaltungsrealisierung kontrollieren, d.h. bekommt der µC saubere und genug Spannung, Reset und Clock? Gibt es Kurzschlüsse oder Leiterbahnunterbrechungen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.