Forum: Mikrocontroller und Digitale Elektronik Debugging über ISP-Schnittstelle und -Adapter?


von Sebastian (Gast)


Lesenswert?

Hallo,
vielleicht stell ich mich ja nur beim Suchen zu blöd an. Gefunden hab 
ich jedenfalls nichts.
Ist es möglich über die ISP (nicht SPI!)-Schnittstelle (Konkret am 
ATMega64) daten an den PC zu senden? So zum Debuggen mein ich.
Die Überlegung war einfach die: Die Verbindung über die 
ISP-Schnittstelle hab ich sowieso bei jedem Projekt, dann müsste man 
nicht nur zum Debuggen mit Max232 und Baudratenquarz rummachen. Oder 
stell ich mich tatsächlich nur zu blöd an?
Achso: Als Programmieradapter verwende ich den STK200 Kompatiblen für 
den Druckerport der nur ein Treiber-IC drin hat.

Grüße
Sebastian

von Benedikt K. (benedikt)


Lesenswert?

Nein, das funktioniert so nicht. Nur mit JTAG oder Debugwire geht sowas.

von Sebastian (Gast)


Lesenswert?

Hmm. Mir geht es ja nicht drum, ein echtes Debugging wie bei JTAG zu 
haben. Mir würde es reichen, wenn ich im Code eine kleine Funktion 
aufrufe, die ein Byte an den PC sendet. Also kein komplettes Abbild, nur 
ausgewählte Daten.

Sebastian

von Benedikt K. (benedikt)


Lesenswert?

Dürfte schwer werden. Das einzige was gehen könnte, wäre SPI. Aber hier 
dürfte das Handshaking zwischen µC und PC schwer werden (wann der AVR 
Daten absetzt und der PC diese einlesen soll usw.)
Bleib also beim UART. Besorg dir einen FT232, damit sparst du dir den 
MAX232, es reichen dann 3 Leitungen. Und niedrige Baudraten 
funktionieren auch mit nicht Baudratenquarzen.

von Sebastian (Gast)


Lesenswert?

Ok, hab ich schon befürchtet. Danke trotzdem.

Sebastian

von Michael U. (amiga)


Lesenswert?

Hallo,

prinzipiell hindert Dich niemand, über MOSI per Software-UART beliebige 
Daten Richtung PC zu schicken.

Natürlich muß Du Dir auf dem PC noch ein Programm schreiben, daß diese 
Daten auf der Parallelport-Leitung per Software-UART entgegen nimmt und 
sinnvoll anzeigt.

Gemacht hat sich die Mühe wohl noch keiner, es paßt ohne Aufwand sowieo 
dann nur zu diesen Adaptern, andere benutzen andere Leitungen, andere 
Schnittstellen, eigene Prozessoren mit eigener Firmware.

Ein MAX232 auf einem Leiterblattenschnipsel habe ich rumliegen, die 3 
Drähte (+/GND/TX-In) an den AVR zu pappen und das Terminalprogramm auf 
dem PC zu starten ist weniger Aufwand.

Gruß aus Berlin
Michael

von Tishima (Gast)


Lesenswert?

Hmm, wenn ich das richtig sehe hat hier schonmal jemand die Idee 
gehabt....

http://www.myplace.nu/avr/yaap/index.htm


gruß,
Bjoern

von Christian U. (z0m3ie)


Lesenswert?

Dui kannst auch einen 10-poligen ISP Stecker mit auf deine Platinen baun 
und dort eine UART mit drauflegen mein Programmer leitet die UART Daten 
direkt an den PC um. Dort kannst du sie dann mit nem Terminalprogramm 
mitlesen wärend des Programmiervorgangs ist die UART automatisch 
abgeschaltet.

http://www.ullihome.de/index.php/Hauptseite#USB_AVR-ISP

von Sebastian (Gast)


Lesenswert?

Danke nochmal an die Helfer. Werde mir die Links bei Gelegenheit noch 
genauer anschauen.

Sebastian

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.