USB AVR JTAG Debugger

02 Nov

Hallo Ihr,

auf dieser Seite möchte ich euch meinen JTAG-Debugger für die AVR Reihe vorstellen! Dieser ist aus verschiedenen Schaltplänen aus dem Internet abgeguckt. Zusammengefügt und wichtige Änderungen habe ich an diesem Teil noch ergänzt.

 USB AVR JTAG DebuggerEagle 3D Ansicht

Was ich in vielen Schaltplänen vermisst habe ist eine galvanische Trennung zwischen dem letztendlichen Target-Device und der USB-Schnittstelle des Rechners. Für diese Trennung kommen die sehr bekannten Optokoppler 6N137 zum Einsatz. An dieser Stelle möchte ich dem Prüfmittelbau meines Ausbildungsbetriebs danken! Habt mir damals sehr geholfen!

 USB AVR JTAG DebuggerJTAG Schaltplan

Ich wollte, der Übersichtlichkeit wegen, auf die Trennung jeder Datenleitung verzichten und habe mich dafür entschieden die Trennung an der Seriellen Schnittstelle des Atmegas vorzunehmen. Das hat leider den Nachteil, dass über das Debugging-Kabel einige Milliamperé für den ATmega16 fließen müssen. Was allerdings auch wunderbar ist, wenn man 5V und 3,3V Systeme einsetzt, so kann man nämlich zwischen diesem ohne große Probleme wechseln.

 USB AVR JTAG DebuggerUSB AVR JTAG

Der Debugger hat drei LED’s für die Statusanzeige. Eine für die USB-Spannung, eine für die Spannung der Ziel-Hardware und eine LED für die Kommunikation. Die USB Anbindung wird über einen FT232RL erledigt. Dieser benötigt eine Serielle Schnittstelle des AVR’s und meldet sich am Rechner als COM-Port an. Da der Treiber von dem Hersteller geliefert wird, kann also mit den Debugger ohne Probleme kommuniziert werden. Ich habe diesem Chip schon in vielen Systemen eingebaut und muss sagen, dass dieser wirklich einfach einzusetzen ist.
Die Platine ist so gefertigt, dass sie in ein Gehäuse von Tekko eingebaut werden kann. Auf den Bildern unten ist das gut zu sehen.

Wenn man etwas besser gearbeitet hat wie ich, dann muss man kein Klebeband um das Gehäuse kleben icon wink USB AVR JTAG Debugger

Falls Ihr an dem Layout interessiert seit, dann schreibt mich einfach an! Will das Layout nicht einfach frei zur Verfügung stellen!

Wenn alles so verschalten ist wie im oberen Schaltplan gezeit, dann könnt Ihr die Fusebits auf LOW: 0xE0 und HIGH: 0×18 programmieren. Danach einfach die dieses Hexfile programmieren.

USB AVR Jtag Debugger HEX-File

Hobby & Robotik

Elektronik, Programmierung und Robotik


Switch to our mobile site

Blogverzeichnis - Blog Verzeichnis bloggerei.de Blog Top Liste - by TopBlogs.de