Forum: Mikrocontroller und Digitale Elektronik Serielle Schnittstelle MEGA8 und STK500 + Assembler-Beispiel Aus AVR-Tutorial


von Karl-Alfred Römer (Gast)


Lesenswert?

Hallo zusammen,

ich spiele gerade mit der seriellen Schnittstelle am Mega 8
herum, aber irgendwie tut sich nichts.

Meine Konfiguration:

Mega8 in STK500

Das Assemblerprogramm habe ich das Programm, das ständig
TEST auf die serielle Schnittstelle schickt hin AVR-Studio
4.14 hinein kopiert und auf den Mega8 geflashed.

Wenn ich nun das serielle Kabel an den anderen Seriellen
Port des STK500 anschließe (ich denke mal, dass auf diesen
Port die Daten geschickt werden)und am PC  HTERM0.6.1beta
auf 9600-8-1-noparity einstelle und connecte, kommt trotzdem
nichts an.

Ich vermute, das hängt mit den Fusebits zusammen.
SUT_CKSEL steht auf Int. RC Osc. 4MHz; Start-up time 6CK+64MS
Habe ich selbst so eingestellt, denn im Programm selbst
ist F_CPU auf 4000 000 eingestellt.

Wahrscheinlich muss ich den externen Oszillator irgendwie
aktivieren. Dazu habe ich auch eine Menge Einstellmöglichkeiten.
Int. RC=sc. 3.0-8.0 MHz; Start-up time 18CK+64MS
3-8 MHz ist ja ein weiter Bereich: Wie sage ich dem Teil
dass ich genau 4000 000 haben will?

Oder könnte es vielleicht am falschen seriellen Kabel
liegen? Ich nehme das gleiche, dass ich auch zum Flashen
benutze. Und weil das flashen von anderen Programmen aus
dem Tutorial ja funktioniert, gehe ich davon aus,dass das
Kabel in Ordnung ist.

Oder was könnte ich sonst noch falsch gemacht haben, dass
nichts ankommt?

Danke für Eure Hilfe.
VG
Karl

von spess53 (Gast)


Lesenswert?

Hi

Hast du die Portpins PD0/PD1 mit RXD und TXD (RS232 Spare) verbunden?

MfG Spess

von Gast (Gast)


Lesenswert?

Du solltest einen Baudratenquarz einsetzen und diesen auch per Fuses 
aktivieren. Da keine besonders kurze SUT (StartUpTime) gebraucht wird, 
wählt man den unteren (langsamsten) Eintrag der entsprechenden Gruppe 
aus, das wäre je nach Quarz die vorletzte Gruppe (3 bis 8 MHz) oder die 
letzte Gruppe (über 8 MHz).

4 MHz ist für RS232 nicht gerade optimal, ein Baudratenquarz (3,6864 MHz 
oder ein Vielfaches von 1,8432 MHz)ist besser.

Das serielle Kabel ist dasselbe, aber am anderen Anschluss des STK500. 
Zusätzlich musst Du auf dem STK500 noch RX und TX mit einem zweiadrigen 
Kabel mit dem Pegelwandler (MAX232 oder ähnlich) verbinden (siehe 
Handbuch oder Hilfe des AVR-Studio).

von Karl-Alfred Römer (Gast)


Lesenswert?

>Hast du die Portpins PD0/PD1 mit RXD und TXD (RS232 Spare)
verbunden?

Öhem, das wars. Ich kam garnicht auf die Idee, im Handbuch
nachzuschauen,weil ich dachte, das wäre fest verkabelt.
Peinlich

Habe das Kabel gerade gesteckt und es funktionierte sofort.

Danke an euch beide!!!

Viele Grüße
Karl

von spess53 (Gast)


Lesenswert?

Hi

>Peinlich
Kommt in den besten Familien vor.

MfG Spess

von Gast (Gast)


Lesenswert?

> peinlich

Mach' Dir nix d'raus, sowas passiert im Gedränge auf'm Frauenklo... ;-)

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.