Forum: Mikrocontroller und Digitale Elektronik Einstellungen im Terminalfenster für RS 232


von Klaus (Gast)


Lesenswert?

Hallo,

ich versuche verzweifelt eine Ausgabe auf meinem Terminalfenster zu
Realisieren (Atmega16 - RS232 - PC (Com1))
Es kommt einfach nichts an :-((

Die RX und TX Leitung zwischen Chip und PC sind gekreuzt, der GND ist
verbunden.

Kann mir jemand die Grundeinstellungen sagen die ich im
Terminalprogramm unter Win XP einstellen muss!?

Klaus

von Hubert.G (Gast)


Lesenswert?

Standard ist die Baudrate wie im µC, 8 Datenbit, 1 Stopbit, keine
Parität, kurzform z.B. 4800 8,n,1. Das ganze unter der Voraussetzung
das du im µC nichts anderes eingestellt hast.
Wenn du den µC noch rausnehmen kannst, mach Richtung RS232 eine Brücke
dann sollte ein Echo am Bildschirm kommen

von jan (Gast)


Lesenswert?

Da stellt sich mirdie FRage ob überhaupt irgednwas auf dem Terminal
Programm angezeigt wird? ALso ob überhaut irgendwelche Zeichen
ankommen.
Hier kann es durchaus sein das diese im vom Terminal Programm nicht
darstellbaren Bereich sind. Also einfach mal etwas mit der Baudrate
spielen ob bei irgendeiner Einstellung was ankommt.

Dabei sollte es nicht schwer sein aus dem Programm, das auf dem
Mikrocontroller ist auszulesen wie die serielle Schnittstelle
initzialisiert ist und wie dann auch das Teriminal Programm eingestellt
werden muss.

Gruß
jan

von John-eric K. (mockup)


Lesenswert?

Ein gutes terminal programm wie ich finde ist das hier:
http://www.der-hammer.info/terminal/index.htm
was auch binär hex decimal und asci anzeigt.
vielleicht geht es ja damit
mfg

von Klaus (Gast)


Lesenswert?

soweit o.k.

Im uP habe ich 9600 Baud eingestellt. Auf dem Terminalfenster passiert
nichts.
Gehe ich im Terminalfenster auf 1200 erhalte ich zumindest ein paar
Schriftzeichen, leider nicht die die ich unter Print eingegeben habe.

Woran kann das liegen?
Welche Aufgabe hat eigentlich die Flußsteuerung?

von Hubert.G (Gast)


Lesenswert?

Welche Quarzfrequenz hast du?

von Klaus (Gast)


Lesenswert?

Ich habe 4 und 16 MHz versucht

von Hubert.G (Gast)


Lesenswert?

Bei der Flußsteuerung verwendest du die Handshakeleitungen, die du aber
nicht hast.
4 und 16MHz sind halt nicht die ideale Baudratenfrequenz, und wenn dann
der Quarz auch noch etwas daneben ist.
Hast du keinen 3,6864MHz Quarz oder ein vielfaches davon?
Um das Frequenzproblem auszuschliessen kannst du nur den µC entfernen,
wenns geht, und RX/TX verbinden, dann solltest du ein Echo am PC
bekommen. Wenn du ein Echo bekommst hast du ein Frequenzproblem, wenn
du keines bekommst dann ist irgenwo dazwischen der Wurm. Es könnte ja
auch der MAX232 spinnen.

von Klaus (Gast)


Lesenswert?

ich habe jetzt einen Quarz mit 7,372 MHZ eingesetzt, leider ohne
Erfolg.
Das Echo erhalte ich wenn ich RX und TX verbinde.

Ich habe jetzt ein einfaches Programm geschrieben welches mir meine
Eingabe zurück senden soll:

Dim A As Integer

Do
  Input "Input Number: " , A
  Print "  Number was " ; A
Loop

End

Parallel zu zum RX Ausgang des Atmel habe ich eine LED angeschlossen.
Beim Drücken der Taste sehe ich die LED kurz angehen.

Auf dem Terminalfenster erhalte ich immer nur einen kleinen Kreis als
Rückmeldung. Nach der 6ten Tastenbetätigung kommt nichts mehr zurück.
Die RX-LED flackert weiter.

Ich habe jetzt auch den Max232 und Atmel ausgetauscht. Ohne Ergebnis.

Was kann das jetzt noch sein?

von Hubert.G (Gast)


Lesenswert?

Wenn das mit RX-TX verbinden klappt und du die richtigen Zeichen
zurückbekommst, den Atmel schon getauscht hast, kann der Fehler nur
mehr in den Einstellungen des UART oder im Programm liegen.

von Hubert.G (Gast)


Lesenswert?

Vorraussetzung ist natürlich das auch die Stromversorung OK ist.

von Klaus (Gast)


Lesenswert?

ich habe jetzt alles erdenklich ausprobiert. Ich habe sogar die kompl.
Schaltung noch einmal auf einem Steckbrett aufgebaut. Verschiedene
Max232 benutzt und auch diverse Atmels. Ohne Erfolg.

Scheinbar gibt es bei den Max232 verschiedene Typen?!
Meine sind alle Max232N und aus der selben Bestellung bei Reichelt.
Vielleicht haben die ja einen Macken?!

Merkwürdig finde ich vor allem, dass ich immer 6 Zeichen auf dem
terminalfenster als Echo sehe. Es sindzwar nie die die ich gesendet
habe aber es kommt immerhin etwas zurück. Kann das am Max 232 liegen?

von schudi (Gast)


Lesenswert?

Hallo Klaus,

versuch mal ein nicht gekreuztes Kabel zwischen PC und uc.

von Hubert.G (Gast)


Lesenswert?

Wenn du RX-TX auf der µC Seite des MAX232 verbindest und bekommst dann
das richtige Echo am PC, dann kann der MAX nichts haben, wenn es nicht
so ist dann kann der Fehler überall liegen.
Als nächstes eine Brücke am MAX Richtung PC usw. machen bis die richtig
Zeichen am PC als Echo auftauchen.
Solange du den Fehler nicht Schritt für Schritt eingrenzt sondern nur
mit nichtfunktionieren herumprobierst wird so eine Suche langwierig.

von Dirk (Gast)


Lesenswert?

Hi,

es koennte auch ganz einfach ein Codefehler (AVR) sein und diesen
muesstet du dann auch posten .

Gruß,Dirk

von Hubert.G (Gast)


Lesenswert?

@Dirk
Wenn ich RX-TX auf der µC Seite des MAX232 verbinde und bekomme dann
das richtige Echo am PC, dann ist die Lage des Fehler klar. Wenn nicht
das richtige kommt dann auch. Das müsste aber mal eindeutig geklärt
werden.

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.