Forum: Mikrocontroller und Digitale Elektronik Verständnisfragen


von Thomas (Gast)


Lesenswert?

Hallo zusammen,

ich hab ein paar Verständnisfragen.
Ich möchte mir ja ein STK500 zulegen, und hab schon vieles gelesen, bin 
mir aber bei ein paar Punkten nicht sicher, ob ich sie korrekt 
verstanden habe.
Mit dem AVR Studio kann ich ja in Assembler meinen Programmcode 
schreiben und dann über die RS232 Schnittstelle auf den Controller 
brutzeln. Und wenn ich in C entwickeln möchte, dann brauch ich noch das 
WinAVR.
Wie sieht es nun aber mit dem simulieren/debuggen aus? Also ich hab 
gelesen, man kann seinen Programmcode (auch seinen C Code?) mit dem AVR 
Studio auch simulieren/debuggen. Für was ist dann eigentlich das 
debuggen direkt auf dem Controller noch notwendig? Und das ist schon der 
nächste Punkt. Ich hab da noch gelesen, dass man hierfür dieses JTAG 
benutzt, das hat der ATMega8 allerdings nicht, ich bräuchte also den 
ATMega16. Hat das STK500 einen Anschluss, wo ich meinen JTAG Adapter 
anschliessen und mit dem PC verbinden kann?
Und wie funktioniert dann das debuggen, auch über AVR Studio?

Wäre dankbar für alle Antworten.

von Karl H. (kbuchegg)


Lesenswert?

Thomas schrieb:

> Wie sieht es nun aber mit dem simulieren/debuggen aus? Also ich hab
> gelesen, man kann seinen Programmcode (auch seinen C Code?) mit dem AVR
> Studio auch simulieren/debuggen. Für was ist dann eigentlich das
> debuggen direkt auf dem Controller noch notwendig?

Du hast ja auch am µC normalerweise auch noch Hardware angeschlossen, 
die lässt sich nicht so einfach simulieren.
Einen Taster kann man im Simulator noch einfach nachbilden, indem man 
den betreffenbden Portpin 'händisch' auf 0 oder 1 schaltet. Aber 
kompliziertere Sachen sind dann nicht mehr so trivial. Denk zb an den 
ADC. Du hast extern eine Spannung von 3.87 V anliegen. Wie musst du im 
Simulator das ADC Register manipulieren, damit es diesem Spannungswert 
entspricht?

Und dann ist natürlich auch noch das Problem, dass der Simulator nicht 
100% dem realen Prozessor entspricht. Auch der Simulator ist ein 
Programm und hat Fehler so wie jedes andere nichttriviale Programm auch.

> Und das ist schon der
> nächste Punkt. Ich hab da noch gelesen, dass man hierfür dieses JTAG
> benutzt, das hat der ATMega8 allerdings nicht, ich bräuchte also den
> ATMega16.

Na ja. Brauchen ist übertrieben. Gerade am Anfang spielt sich das meiste 
im Lernprozess mit Tastern und LED ab. Das kann man im Simulator noch 
gut beherrschen.

von Thomas (Gast)


Lesenswert?

ok danke soweit.
Also am Anfang benötige ich vermutlich wirklich kein JTAG Adapter, aber 
nur fürs Verständnis: Das STK500 hat diesen Anschluss, oder?
Und wie funktioniert das Debuggen und das Simulieren über JTAG dann 
genau?

von Stefan B. (stefan) Benutzerseite


Lesenswert?


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.