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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.