Forum: Mikrocontroller und Digitale Elektronik Unterschiede bzw. Vor- und Nachteile JTAG - SPI


von Martin (Gast)


Lesenswert?

Hallo Leute!

Ich habe mich etwas mit der Programmierung der AVR - Prozessoren
beschäftigt. Mit Programmierung meine ich nicht vordergründig
die Architektur, sondern das Flashen selbst.
Hierbei war mir die SPI-Schnittstelle immer sehr hilfreich. Ich benutze
hierzu ein nachgebautes Programmiergerät und habe mich auch mit dem
Programmierprotokoll selbst etwas auseinandergesetzt.

Jetzt möchte ich mich etwas mit JTAG beschäftigen. Soweit ich weiß
funktioniert das Ganze auch auf einer Art SPI-Schnittstelle. Der
Vorteil scheint hier nicht nur zu sein, dass man den Prozessor flashen
kann, sondern auch während des Programmablaufes zu stoppen oder nur
einzelne Befehle ausführen zu lassen. Man benötigt aber mehr Pins und
einen Debugger - Ein einfaches Programmiertool scheint hier nicht mehr
zu reichen, da man am Bildschirm beim Debuggen ja beobachten möchte,
welcher Befehl als nächstes ausgeführt wird.

Könnt ihr mich bitte korrigieren, wenn ich hier eine falsche Info von
mir gebe.

Welche Erfahrungen habt ihr mit der JTAG-Schnittstelle? Wie schnell ist
sie im Vergleich zur SPI? Gibt es hier auch so einfache Nachbauten wie
bei SPI? Wie läuft das Ganze bei JTAG ab?

Fragen über Fragen.
Danke für eure Antworten.

Tschüss

Martin

von A.K. (Gast)


Lesenswert?

Software: Atmel AVR Studio. Kostenlos. Linux mit GDB-Integration geht
wohl auch, evtl. eingeschränkt, hab's nicht ausprobiert.

Nachbauten: Such mal nach Evertool bzw Evertool light. Funktioniert
einwandfrei. Kostet selbst gebaut einen Mega16 und etwas Kleinkram.
Fertig erhältlich für ~50 EUR.

Tempo: seriell halt. Die Rate ist glaube ich irgendwo einstellbar,
Default = 19200, der Rest ist simple Arithmetik.

Nachteil: mit JTAG sind 4 Pins weg, mit ISP 0. Und JTAG geht nur bei
den "grossen". Den neueren DebugWire (z.B. Tiny2313) beherrscht der
Nachbau nicht.

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.