Forum: Mikrocontroller und Digitale Elektronik JATAG Schaltung ATmega Kontrolle


von Manfred Schreier (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

Die Schaltung müsste eigentlich passen. Dennoch um Fehler zu vermeiden 
wäre es schön wenn jemand kürz sagen würde " Passt"

Danke

von Manfred Schreier (Gast)


Lesenswert?

mind. 39 haben den Beitrag gelesen!!!

Kann wenigstens einer sagen das es passt?

von MWS (Gast)


Lesenswert?

Manfred Schreier schrieb:
> mind. 39 haben den Beitrag gelesen!!!

Die wollten alle wissen, was ein JATAG ist ;D

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

...will mit JTAG rumspielen und kann nichtmal ein Pinout umsetzen!?

von Manfred Schreier (Gast)


Lesenswert?

heißt das richtig? oder falsch?

von Dennis X. (Gast)


Lesenswert?

Es heißt JTAG...
Und wie du deinen Stecker belegst ist ja dein Ding. Ich mein man könnte 
sich jetzt an den AVR Standart halten, aber man muss es nicht. Aber du 
hast es ja schonmal geschafft, alle Leitungen für JTAG auf einen Stecker 
zu legen.

von Manfred Schreier (Gast)


Lesenswert?

Dennis X. schrieb:
> AVR Standart

Ist das was ich gemacht habe nicht der AVR Standard?

Dennis X. schrieb:
> Es heißt JTAG...

Sorry für den tippfehler

von Dennis X. (Gast)


Lesenswert?


von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Dennis X. schrieb:
> Ich mein man könnte
> sich jetzt an den AVR Standart halten, aber man muss es nicht.

An den Atmel-Standard hat er sich durchaus gehalten, "passt" also.

Aber: Bildformate  Das JPEG sieht gruselig aus, und als PNG
wäre es wohl nur halb so groß geworden mit doppelter Leserlichkeit.

von Manfred Schreier (Gast)


Lesenswert?

Dennis X. schrieb:
> ohne Worte...

Also passt es?

Ich hab nämlich das Problem dass ich auf meinen Atmega32 nicht zugreifen 
kann :(

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Manfred Schreier schrieb:
> Ich hab nämlich das Problem dass ich auf meinen Atmega32 nicht zugreifen
> kann :(

Warum schreibst du das dann nicht gleich?

Was genau bedeutet "nicht zugreifen"?  Fehlermeldung?  Welches Setup,
was für eine JTAG-Hardware wird benutzt?

Immerhin schon mal schön, dass wir im 10. Beitrag des Threads nun
bereits wissen, dass es sich um einen ATmega32 handelt.

von Dennis X. (Gast)


Lesenswert?

naja vielleicht hast du auch einfach das Interface nicht eingeschaltet, 
aber das sind natürlich alles nur Spekulationen...

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

...ist dein AtmegA32 bestromt? Die Glaskugel deutet an, dass dort ein 
Problem vorliegt...

von dunno.. (Gast)


Lesenswert?

FUSES.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

dunno.. schrieb:
> FUSES.

Falls der ATmega32 neu ist, sollte das kein Thema sein.  JTAGEN ist
standardmäßig aktiv.

von Manfred Schreier (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> JTAG-Hardware

Olimex

Jörg Wunsch schrieb:
> Fehlermeldung?

Keine Verbindung!

Woran sehe ich ob der uC soweit läuft?

was sind die Pegel am Jtagstecker

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Jörg Wunsch schrieb:
> dunno.. schrieb:
>> FUSES.
>
> Falls der ATmega32 neu ist, sollte das kein Thema sein.  JTAGEN ist
> standardmäßig aktiv.

Falls neu vom distri und nicht ebay/china/pollin/o.ä. händler

von Manfred Schreier (Gast)


Lesenswert?

Thomas R. schrieb:
> Falls neu vom distri und nicht ebay/china/pollin/o.ä. händler

Neu von digikey.com

von Manfred Schreier (Gast)


Lesenswert?

Mit dem Programmer past alles. Bei einem zweiten board verbindet er sich 
mit dem uC

von Dennis X. (Gast)


Lesenswert?

Einfach mal alle Leitungen nachmessen! Und dann noch die 
Versorgungsspannung. Schauen ob die Pegel auf dem Reset und den anderen 
Versorgungsleitungen passen.

von Manfred Schreier (Gast)


Lesenswert?

Dennis X. schrieb:
> Schauen ob die Pegel auf dem Reset und den anderen
> Versorgungsleitungen passen.

was sind die Pegel?

Versorgungsspannung und Reset passen.

von AVR (Gast)


Lesenswert?

ATmega32 schlicht kapputt?
einer geht, einer nicht!
beide auf dem selben Board?
auf dem gleichen Board?
Was macht ein dritter?

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

ojeje

von Dennis X. (Gast)


Lesenswert?

Naja mit Pegel meinte ich eben den Reset überprüfen, vielleicht hat er 
Verbindung zu GND... Der Pegel sollte mit einem PullUp auf deine 
Betriebsspannung gezoen werden.

von Manfred Schreier (Gast)


Lesenswert?

Dennis X. schrieb:
> Naja mit Pegel meinte ich eben den Reset überprüfen, vielleicht hat er
> Verbindung zu GND... Der Pegel sollte mit einem PullUp auf deine
> Betriebsspannung gezoen werden.

ist er.

Welcher pegel sollte TDO haben?

Hab meine beiden Boards verglichen und bei dem, wo es funktioniert ist 
er auf high 85V) beim anderen nicht .

von Manfred Schreier (Gast)


Lesenswert?

Manfred Schreier schrieb:
> Dennis X. schrieb:
>> Naja mit Pegel meinte ich eben den Reset überprüfen, vielleicht hat er
>> Verbindung zu GND... Der Pegel sollte mit einem PullUp auf deine
>> Betriebsspannung gezoen werden.
>
> ist er.
>
> Welcher pegel sollte TDO haben?
>
> Hab meine beiden Boards verglichen und bei dem, wo es funktioniert ist
> er auf high (5V) beim anderen nicht .

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Manfred Schreier schrieb:

> Hab meine beiden Boards verglichen und bei dem, wo es funktioniert ist
> er auf high 85V) beim anderen nicht .

85 V ist ein bisschen viel. ;-)  [Edit: OK, sollen wohl 5 V sein.]

Schau dir einfach mal die Lötstellen an, kontrolliere mit einem
Durchgangsprüfer auf Kurzschlüsse gegen Masse, Vcc oder Nachbarpins.

von Manfred Schreier (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> Schau dir einfach mal die Lötstellen an, kontrolliere mit einem
> Durchgangsprüfer auf Kurzschlüsse gegen Masse, Vcc oder Nachbarpins.

Getan -> keine verbindungen (Leider :( )

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

wenn TDO in der Luft hängt ist das wohl der Fehler.

von Manfred Schreier (Gast)


Lesenswert?

Kan asta schrieb:
> wenn TDO in der Luft hängt ist das wohl der Fehler.

Aber der uC gibt ihn schon so raus

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

dann ist JTAG nicht aktiviert? wo hängt TRST nochmal?

von Manfred Schreier (Gast)


Lesenswert?

Kan asta schrieb:
> dann ist JTAG nicht aktiviert? wo hängt TRST nochmal?

nirgends (frei)

von Manfred Schreier (Gast)


Lesenswert?

Manfred Schreier schrieb:
> dann ist JTAG nicht aktiviert? wo hängt TRST nochmal?

sollte er ja auch nicht richtig?

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

TRST sollte vom JTAG-Programmer auf High gezogen sein.

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

kannst du im Betrieb die JTAG-Signale am Oszi anschauen???

Wenn der Programmer zugreift, sollte gelten:
- TRST meistens / konstant auf high
- TCLK taktet mit KHz bis einigen MHz (max. 40)
- TDI: Eingangsdaten, die vom Programmer kommen
- TMS: ebenfalls Eingangsdaten vom Programmer
- TDO: Ausgangsdaten des Targets.

von Manfred Schreier (Gast)


Lesenswert?

Kan asta schrieb:
> TRST sollte vom JTAG-Programmer auf High gezogen sein.

sobald ich den programmer anschließe oder erst wenn ich versuche zu 
verbinden?


---

Wenn der TDO low hat ohne Verbinden des Programmers, kann ich es ja 
sowiso gleich vergessen oder?

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Manfred Schreier schrieb:
> sobald ich den programmer anschließe oder erst wenn ich versuche zu
> verbinden?

kommt auf den Programmer an. Beim Verbindungsversuch muss TRST 
spätestens hochgezogen werden.

Manfred Schreier schrieb:
> Wenn der TDO low hat ohne Verbinden des Programmers, kann ich es ja
> sowiso gleich vergessen oder?

Du weisst ja nicht, was im IC vor dem TDO-Ausgang ist. Es kann sein, 
dass TDO erst dann betrieben wird, wenn JTAG und der TAP aktiv sind.

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Sind TDI und TDO evtl vertauscht? Ansonsten kann ich dir nur zu 
folgendem allgemeinen JTAG-Debugging raten:

- Signale anlegen:
- TRST = 1
- TMS = 1
- TDI = 1
- TCK = 0
- TDO an Oszi/Digitaleingang

Nun machst du folgendes (das geht auch langsam, per Hand ;)
- TCK 5x hoch- und runterziehen (takten)
- TMS = 0 setzen
- TCK einmal takten
- TMS = 1 setzen
- TCK einmal takten
- TMS = 0 setzen
- TCK einmal takten

Nun sollte nach jedem Takt an TDO ein Bit des IDCODES anliegen, eine 
bekannte Kennung für den IC.

von Manfred Schreier (Gast)


Lesenswert?

Einen Fehler gefunden!!!

Pin 7 muss auf VCC gelegt werden.

Jetzt kann ich den uC programmieren.

Aber debuggen geht noch nicht.

"Could not connect to JTAG ICE"

von Dennis X. (Gast)


Lesenswert?

Da red ich noch von Spannungsversorgung und "Jaja das passt alles..." 
Sieht man ja. Toll überprüft! Sowas sind die ersten Messungen - Bevor 
man irgend jemanden im Forum fragt...

von Manfred Schreier (Gast)


Lesenswert?

Dennis X. schrieb:
> Da red ich noch von Spannungsversorgung und "Jaja das passt alles..."
> Sieht man ja. Toll überprüft! Sowas sind die ersten Messungen - Bevor
> man irgend jemanden im Forum fragt...

Ich habe alles geprüft so wie du es im Link wolltest ;)

Dennis X. schrieb:
> http://www.mikrocontroller.net/articles/JTAG
>
> ohne Worte...

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.