Hallo Forum, ich habe schon ziemlich viel gesucht aber ich als Anfänger werde nicht so recht schlau aus dem Debugging... Also, ich habe ein Pollin-Board und mit einem Breadboard eine kleine AVC-Schaltung mit Poti aufgebaut (dazu mache ich noch einen Thread). Funktioniert nicht. Dies dürfte ein typisches Beispiel sein, wo ich gerne den Registerinhalt kennen würde. Also brauche ich wohl Hardware-Debugging. Nun, ich checke das ganze noch nicht so recht. Mein Pollin-Board ist ja zum "brennen" über die ISP-Schnittstelle mit dem Laptop seriell angeschlossen. Nun meine ich kapiert zu haben, dass ich nun noch einen Debugger brauche, der dann an der JTAG-Schnittstelle des Pollin-Boards dran ist... da denke ich an das Evertool Light... aber ich kenne mich 0 aus. Aber nun, WENN ich das Evertool nun dran hätte... was dann? Ich meine, mein Laptop hat doch nur eine serielle Schnittstelle!? Muss ich da jedesmal umstöpseln oder wie läuft so etwas!? Oder kann man sowas über USB? Danke für Ratschläge! LG JEns
Hallo J.W., wir kennen uns ja schon. Über JTAG kann man auch programmieren. Kannst dir dann den ISP sparen... Gruß Steven
Steven () schrieb: > Hallo J.W., wir kennen uns ja schon. > > Über JTAG kann man auch programmieren. Kannst dir dann den ISP sparen... > > Gruß Steven Hi Steven, ich kapiere es halt nur nicht... mein Kumpel meinte gerade, man könne vielleicht auch gleich ein zweites Pollin-Board nehmen, dann kann man sich das Löten sparen... Also, was ich halt nicht kapiere, wenn ich nun programmieren möchte, wie verbinde ich das ganze nun? Wie kann ich denn programmieren und auch debuggen? Geht das mit dem Pollin-Board, er meint ja, man müsse nur ein paar Brücken löten? Klingt doof, aber wie bekomme ich das denn nun an die serielle Schnittstelle? Echt keine Ahnung. Danke! Ciao, Jens
@ J. W. Also ich hab auch das Pollin-Board und dazu den Dragon. Damit lässt sich sehr gut Programmieren un Debuggen. Über ISP und irgentwelche Brücken löten rat ich ab. Der Dragon hat auch den Vorteil falls du den AVR Total Verfust hast per High Voltage Programmierung wieder zu beleben.
http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/evertool_0_6_pcb.jpg wo hat das Evertool jetzt zwei RS232-Schnittstellen? Also wenn Du am µC platz für JTAG hast (PINuse-mäßig), dann nimm halt einfach den JTAG. Damit kannst Du programmieren und debuggen. Und wenn Du mal nur 3 bzw 4 Pins am Controller frei hast dann nimm den ISP. Bei den neuen Tinys kann man auch über die ISP-Leitungen debuggen. Nennt sich Debugwire. Ich würde mir an deiner Stelle einfach den AVR-Dragon kaufen, der kann fast alles flashen und über die unterschiedlichsten Schnittstellen. Dann hast Du ein Problem weniger. Gruß Steven
Hi Wenn du in Assembler sprichst, dann gibt es von mir ein Tool namens OpenEye. Hab ich vor ein paar Jahren mal hier zum freien Download eingestellt. Einfach mal die Suche bemühen. Es stellt die Werte in den Variablen zur Laufzeit dar. Mir war es immer eine große Hilfe. Allerdings brauchst du auch eine serielle Schnittstelle. USB-Umsetzer gehen aber auch. gruß oldmax
Steven () schrieb: > http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/evertool_0_6_pcb.jpg > > wo hat das Evertool jetzt zwei RS232-Schnittstellen? > > Also wenn Du am µC platz für JTAG hast (PINuse-mäßig), dann nimm halt > einfach den JTAG. Damit kannst Du programmieren und debuggen. Und wenn > Du mal nur 3 bzw 4 Pins am Controller frei hast dann nimm den ISP. > Bei den neuen Tinys kann man auch über die ISP-Leitungen debuggen. Nennt > sich Debugwire. > > Ich würde mir an deiner Stelle einfach den AVR-Dragon kaufen, der kann > fast alles flashen und über die unterschiedlichsten Schnittstellen. > Dann hast Du ein Problem weniger. > > Gruß Steven Hi Steven, ich habe das noch nicht gecheckt, sorry... mal angenommen, ich nehme 2 pollin-boards, verbinde beide über JTAG, das eine dann seriell, wobei der atmega16 auf dem board halt das "JTAG-Betriebssystem" haben muss wie so ein Dragon, ist das nicht dasselbe? Kann ich dieses Board dann nicht einfach über seriell verwenden und so dann auch über printf kommunizieren?? Du merkst schon, Neuling am Start... Klar, theoretisch kann man sich ein Dragon holen, aber ich würde gerne das Prinzip kapieren... Danke, Jens
Hi Jens, ist ja gut, dass Du es verstehen willst. Vielen ist es mit der Zeit egal... Also ich verstehe leider nicht was Du fragen möchtest. Aber ich erzäle mal kurz was. Es gibt weder ein ISP-Betriebssystem noch ein JTAG-Betriebssystem. Sagen wir mal die ISP-Schnittstelle wäre ein USB-Anschluss und die JTAG-Schnittstelle ein Firewire. Unser ATMega16 hat also "USB" und "Firewire". Jede Schnittstelle hat gewisse Regeln und Signalverläufe die passieren müssen damit es funktioniert, also dass überhaupt Daten übermittelt werden können. Mit dem "USB" also ISP kannst du nur Flashen, den EEPROM vollschreiben und die FUSES setzen. Mit dem "Firewire" kann dein µC mit deinem PC live komunizieren und ermöglicht dir das Debuggen. Ähnliches Beispiel: Hättest Du eine externe HDD mit USB und Firewire würdest Du auch nicht beides zur gleichen Zeit benutzen wollen, eine Schnittstelle reicht ja. Dann macht es mir auch keinen Sinn gleich 2 Pollinboards an den JTAG anzuschließen, wie stellst Du dir das vor? In Reihe oder 2 unterschiedliche Programmer? Oder willst Du mit einem Pollinboard den JTAG-Adapter bauen? Wir finden noch die Lösung ;) Gruß Steven
Steven () schrieb: > Hi Jens, > > ist ja gut, dass Du es verstehen willst. Vielen ist es mit der Zeit > egal... > > Also ich verstehe leider nicht was Du fragen möchtest. Aber ich erzäle > mal kurz was. > > Dann macht es mir auch keinen Sinn gleich 2 Pollinboards an den JTAG > anzuschließen, wie stellst Du dir das vor? In Reihe oder 2 > unterschiedliche Programmer? > > Oder willst Du mit einem Pollinboard den JTAG-Adapter bauen? > Genau das. Ob ich nun wie zum Beispiel in Florian Schäffer "AVR" ein Interface zusammengelötet wird oder das Pollin-Board (das eben auch einen MAX232 hat, es kann ISP, RS232 und JTAG), das macht doch keinen Unterschied. Ein Pollinboard ist das Interface (ich brauche nur ein Programm für den mC) und das andere hat halt den zu debuggenden Atmega16/32. Verbunden werden die beiden Boards (kostet immerhin nur 25 Euro statt 50 ohne Lötarbeiten!) dann halt über JTAG, wobei ich dann halt bei dem zu debuggenden mC auf die JTAG-Pins verzichten muss für anderweitige Aufgaben... ist das unlogisch? Danke!
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.