Forum: Mikrocontroller und Digitale Elektronik Hyperterminal richtig einstellen?!


von Jo H. (haveaniceday)


Lesenswert?

Hallo zusammen,
ich hab ein problem das Hyperterminal zu benutzen... undzwar sollen die 
Daten via UART ausgegeben werden.
Am program-code selber kann es eigentlich nicht leigen, der selbe Code 
den nich benutze (zum probieren) schonmal gelaufen hat und ich ihn 
nichtmehr geändert habe (hab sogar die Sicherungsdateien probiert).
Zu meinen Einstellungen:

http://img46.imageshack.us/img46/8228/43357531uq8.jpg

http://img46.imageshack.us/img46/4059/65966777ld8.jpg

http://img46.imageshack.us/img46/5980/56158308wb8.jpg

Leider sind mir die Funktionierenden Einstellungen beim Formatieren 
verloren gegannen.
Hab schon alle möglichen Änderungen der Einstellungen probiert, aber 
ohne erfolgt.

Die Ausgabe sieht folgender maßen aus:
1
Prgamtr
 Was "Programmstart" heißen soll oder auch
1
T)m*r+ ,0-0.:/10
 Was "Timer 0:0:00" beudeuten soll.

Vielen Dank schonmal

LG Hannes

von Otto (Gast)


Lesenswert?

Bist Du sicher, dass Du ein 7-Bit-Format verwendest ?

Otto

von Jo H. (haveaniceday)


Lesenswert?

Nein nicht wirklich.
Meinste soll das "7-Bit-ASCII" ausschalten? Oder noch was?

von Otto (Gast)


Lesenswert?

Vergleiche Baudrate, Anzahl Start-und Stoppbits und Parität mit den 
Einstellungen in Deinem Programm....

Und falls Du mit einem AVR arbeitest: verwendest Du einen Quarz ?

Otto

von Jo H. (haveaniceday)


Lesenswert?

>Vergleiche Baudrate, Anzahl Start-und Stoppbits und Parität mit den
>Einstellungen in Deinem Programm....
Stimmen überein.

>verwendest Du einen Quarz ?
Ja einen 16MHz Quarz.

Hatte es mal probiert mit 7bit-ASCII deaktiviert, aber selber effekt.

von Otto (Gast)


Lesenswert?

> Hatte es mal probiert mit 7bit-ASCII deaktiviert,
> aber selber effekt.

glaub ich - es sieht auch eher nach einem Baudraten und/oder 
Start-Stoppbit-Problem aus.....

Hast Du die Fuses auch richtig gesetzt ?

Otto

von Jo H. (haveaniceday)


Lesenswert?

Du meinst die fusebits? Ja bin mir sicher das sie richtig gesetzt sind, 
weil es wie gesagt mit dem selben µC mit dem selben Code richtig 
gelaufen hat... :(

von Otto (Gast)


Lesenswert?

Dann schreibe mal, welche Einstellungen das Programm verwendet und 
stelle ein Foto ein, wie Baudrate usw. eingestellt ist.

Ist es eine neu aufgebaute Hardware ? Stimmen die Pegel des MAX ?

Otto

von Jo H. (haveaniceday)


Lesenswert?

1
   #define USART_BAUD_RATE      9600
2
   #define USART_BAUD_SELECT  (F_CPU/(USART_BAUD_RATE*16l)-1)
3
   UBRRL = (unsigned char) USART_BAUD_SELECT;
4
   // UBRRL  = 51; // 103 fr 9600  || 51 fr 19200 || 25 fr 38400
5
   //                  16 fr 57,6k || 12 fr 76,8k ||  8 fr 115,2k - alles bezogen auf 16 MHz
6
   #endif

Meinst du die Einstellungen unter Gerätemanager?
http://img386.imageshack.us/img386/882/38472818nk7.jpg

>Ist es eine neu aufgebaute Hardware?
µC? Oder PC? beides nein. PC nur formatiert, µC auch alt, habe es mit 2 
baugleichen µC getestet.

>Stimmen die Pegel des MAX
Ich gehe über R232...

von Otto (Gast)


Lesenswert?

Du sendest doch mit 19200 und hast 9600 eingestellt.

Der MAX(232) ist der RS232-Pegelwandler

Otto

von Jo H. (haveaniceday)


Lesenswert?

>Du sendest doch mit 19200 und hast 9600 eingestellt
Bist du sicher? Also wenn ich es ausrechne, komme ich auf 103 was 9600 
ensprechen würde

Habs auch mal gerde probeweise mit 19200 proiert, kommt aber noch 
weniger bei raus :(

Denke mal nur der Kommentar ist nicht Aktuell, wenn du dich auf die 51 
bezogen hast

von Otto (Gast)


Lesenswert?

ok - das war auskommentiert - welchen Wert hat denn:

USART_BAUD_SELECT ?????

Otto

von Otto (Gast)


Lesenswert?

OK - vergiss die Frage - ja, dann weiß ich auch nicht.....

Otto

von Jo H. (haveaniceday)


Lesenswert?

misst...
Hast du vielleicht ein mini beispiel program, oder weißt woher ich eins 
bekomme?
Halt nur sowas, das Hallo Welt oder sowas ausgibt, sobald der µC 
gestartet wird, um halt alles nochmal zu testen. Konnte leider kein Test 
bzw. Beispielprogram finden.

//edit: hab jetzt mal das von peter fleury gesaugt und probier mal ob es 
damit läuft :)

von Jo H. (haveaniceday)


Lesenswert?

Also mit dem Beispielcode von Peter Fleury bekomme ich eine ordentliche 
ausgabe... :-s
Jetzt verstehe ich nur nicht, warum mein fertiges program nichtmehr 
läuft. Hat es sowas aufm PC als sicherung (rar datei) als auchnoch im 
Email fach "Orginal" liegen :-s

von Otto (Gast)


Lesenswert?

Hast Du "F_CPU" in Deinem Programm richtig gesetzt ?

Otto

von Jo H. (haveaniceday)


Lesenswert?

Ja, auf 16MHz

von Jo H. (haveaniceday)


Lesenswert?

Also wie gesagt, der Code kann eigentlich nicht fehlerhaft sein. Hab 
mehrere Versionen noch als Sicherung aufm PC, die alle Funktioniert habe 
und will es mit beinahme zu 100%iger sicherheit ausschleißen das es an 
dem Code liegt...

von Otto (Gast)


Lesenswert?

und der Quarz hat wirklich 16MHz und die Fuses stehen auf "ext. crystal 
high freq." ?

Otto

von Jo H. (haveaniceday)


Angehängte Dateien:

Lesenswert?

Ja, hat 16MHz. Hab ich auch beim Code von Peter Fleury so eingestellt.
Hab mal nen Screenshot von den Fusebit Einstellungen mit hochgeladen, 
aber wie gesagt, wurde nix daran geändert.

von Otto (Gast)


Lesenswert?

"Fleury" läuft mit 16 MHz Quarz und der Einstellung:
F_CPU = 16 MHz -> Hardware und Fuses OK

Dein Programm läuft nicht bei 16MHz Quarz:

-> ????? evtl. Controller-Typ gewechselt

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.