Forum: Mikrocontroller und Digitale Elektronik Atmega88 Debug AVR Studio


von Franki C. (Gast)


Angehängte Dateien:

Lesenswert?

Guten morgen!

Habe mir einen Atmega88 besorgt und benutze das Starterkit von Olimex 
aus dem Forum das ursprünglich mit dem Atmega8 ausgeliefert wird.

http://www.eproo.de/index.php?module=artikel&action=artikel&id=108

Ich benutze das AVR Studio zum programmieren, brauchte aber ein 
Debug-fähigen Mikrocontroller und weil mir der Atmega88 hier im Forum 
dazu empfohlen wurde möchte ich den jetzt gerne ausprobieren.
Normales flashen geht und die Programme funktionieren auch, nur wie kann 
ich den in den Debug Modus schalten. Wenn ich unter Select device and 
debug platform meinen Atmega88 auswählen möchte, weiß ich nicht welche 
Plattform ich benutzen soll. Das Starterkit wird ja mit SPI 
Programmierschnittstelle benutzt, zur Auswahl stehen aber nur Jtag.

von Nighty (Gast)


Lesenswert?

Liegt evtl daran, das SPI nur zum Programmieren ist und JTAG die 
Debugschnitstelle ist ;-)

Du brauchst also ein PC Device mit JTAG welche du mit deiner 
Zielhardware (Atmega88) verbindest ;-)

Greetz

von spess53 (Gast)


Lesenswert?

Hi

>Du brauchst also ein PC Device mit JTAG welche du mit deiner
>Zielhardware (Atmega88) verbindest ;-)

Der ATMega88 hat Debugwire und kein JTAG.

MfG Spess

von Franki C. (Gast)


Lesenswert?

Tut mir Leid, das verstehe ich nicht ganz. Was bedeutet das der Atmega88 
hat Debugwire, kann ich denn mit meinem Starterkit debuggen, wenn nicht 
was benötige ich dann noch. Bitte beschreibt es genau ich arbeite noch 
nicht so lange mit den Tools.

von Joachim B. (jojo84)


Lesenswert?

Du muß erstmal wissen, welche Form des Debuggings dein Controller 
unterstützt, welche Form des Debuggings deine Hardware kann (dein 
Programmiergerät) und dann welche Methode du benutzen willst.

Beispiel:
Atmega88 hat nur "debugWIRE". Wenn du das benutzen willst UND dein Gerät 
das kann (z.B. JTAG ICE II) kannst du das auch in dem Fenster oben 
auswählen. Ansonsten wurde aber auch der Simulator gehen (find ich nicht 
so dolle...)

Der Atmega32 hat kein debugWIRE, dafür aber eine sog. 
JTAG-Schnittstelle. Wenn dein Gerät jetzt JTAG unterstützt kannst du das 
auswählen (von mir bevorzugt). Sonst muß auch hier der Simulator ran :)

Alle Klarheiten beseitigt?

Gruß

von Karl H. (kbuchegg)


Lesenswert?

Und zu guter letzt:
Wenn auch diese Debug-Schnittstellen nicht schlecht sind, so wirst du 
sie für deine ersten Schritte nicht wirklich unbedingt brauchen. Es geht 
auch so, bzw. mit dem Simulator.

Debugging ist ein zweischneidiges Schwert. Auf der einen Seite unbedingt 
notwendig, verführt es manchen Anfänger allerdings auch dazu nicht mehr 
systematisch vorzugehen sondern einfach unsystematisch 
draufloszuprobieren.

von spess53 (Gast)


Lesenswert?

Hi

>Tut mir Leid, das verstehe ich nicht ganz. Was bedeutet das der Atmega88
>hat Debugwire, kann ich denn mit meinem Starterkit debuggen,...

Nein.

>wenn nicht was benötige ich dann noch. Bitte beschreibt es genau ich arbeite
>noch nicht so lange mit den Tools.

AVR-Dragon.

MfG Spess

von Franki C. (Gast)


Lesenswert?

Ja Danke!

Also bin ich mit dem Starterkit und dem USBProg nicht gut bedient :-)

Ich denke  mal dass ich einfach über den Uart an die Konsole die 
Registerinhalte sende.

von Karl H. (kbuchegg)


Lesenswert?

Franki C. schrieb:
> Ja Danke!
>
> Also bin ich mit dem Starterkit und dem USBProg nicht gut bedient :-)

Das würde ich so nicht sagen
Ist letzten Endes ja auch alles eine Preisfrage.

> Ich denke  mal dass ich einfach über den Uart an die Konsole die
> Registerinhalte sende.

UART musst du sowieso irgendwann in Betrieb nehmen :-)
Kommst du denn mit dem Simulator nicht mehr weiter?

von Franki C. (Gast)


Lesenswert?

Naja der Simulator ist bis zu einer gewissen Stelle ganz gut, aber ich 
versuche gerade über ein anderes System Daten (6 Zeichen) an den µC zu 
senden. Es kommen jedoch nicht die richtigen Daten an obwohl es am 
Oszilloskop richtig angezeigt wird. Jetzt würde ich gerne sehen wollen 
was jeweils im Speicher steht.

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.