Forum: Mikrocontroller und Digitale Elektronik STK 500 & UART Tutorial


von Matthias Uhlig (Gast)


Lesenswert?

Hallo Alle,

ich habe das AVR Tutorial durchgearbeitet und bin beim UART_Kapitel
hängengeblieben. Ich habe hier ein STk 500 mit einem ATMEGA8. Leider
funktioniert das uart-mega8.asm Script aus dem Tutorial bei mir nicht.
Der Computer empfängt nur Müll....woran kanns liegen ?

Was sind die besten Fusebit Einstellungen ?


Tausend Dank,

Matthias

von Mike (Gast)


Lesenswert?

Cool, Fusebit Tuning :-)

Es gibt keine besten Einstellungen, das hängt von deiner Hardware ab.
In deinem Fall tippe ich darauf, dass etwas mit dem Oszillator nicht
stimmt, und somit die Baudrate mistig ist.

Konsultiere mal im Datenblatt die Sektion, wo es im CKSEL-Bits geht,
dann solltest du Klarheit erlangen.

von Günter (Gast)


Lesenswert?

Hi Matthias

Mehrere Möglichkeiten..

Einstellungen der COM-Schnittstelle auf dem PC korrekt ?
(Systemsteuerung: z.B. 9600,8,1,N)

richtiges Kabel (es muß eine 1:1-Verlängerung sein) an 2. COM-Buchse
auf dem stk500 ?

Steckkabel zwischen Stecker 'rs232 space' und Uart-pins des AVR
gesteckt ?

Jumper-Stellungen  ???

Jumper XTAL gesteckt

OSCSEL-Jumper  oxx -> STK500  (= ext.Quarz wird nicht verwendet)
Quarz-Einstellung On-BOARD beachten -> 3,69 (AVR-Studio)
in diesem Fall: CLOCK = 3686400  im Programm erforderlich

Vielleicht hilft's weiter

Gruß

Günter


NB:
>Der Computer empfängt nur Müll....woran kanns liegen ?

Wie sieht denn der Müll aus ?
(evtl. ist es gar kein Müll, sondern nur Daten in Hex- oder
ASCII-Format)
welches PC-Terminal-Programm verwendest Du ?
(poste mal einen screen-Shot)

von Günter (Gast)


Lesenswert?

Nachtrag:

fuse-bit -> int. RC Osz (für meinen Vorschlag)

(ich kenn die fuse-bit's für den M8 nicht da ich nur M162 verwende
(bei M162:  'fuse-bit CKSEL 0011 -> int. RC Osz'

Gruß

Günter

von Matthias Uhlig (Gast)


Lesenswert?

Hallo Alle,

erstmal tausend Dank, esgeht jetzt..

Ich versuche mal zu erklären, woran es lag. ;-)

Im Prinzip war alles richtig angeschlossen. Die Clock habe ich auf
3686400 gestellt (hatte ich vorher auch schon mal probiert, aber
irgendwie hats nicht funktioniert) Was ich heute morgen nochmal
verändert habe, war die Fusebit Einstellung: Mit cksel=1110 SUT=10 hat
der Computer endlich die ersehnten Buchstaben empfangen...das
funktionierte übrigens dann auch bei 38400 Baud...

Ich wette, ich hab da noch nen paar Fragen ;-))

Grüsse,


Matthias

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.