Forum: Mikrocontroller und Digitale Elektronik 93750 Baud empfangen ?


von Robert (Gast)


Lesenswert?

Bitte um Hilfe

Ich versuche ein Serieles Signal mit 93750 Baud auf dem PC zu empfangen.

Leider kann ich diese Baud nirgends einstellen .
Wenn ich das am PC einstellen will, kann ich nur fixe Werte (nicht 
diese) einstellen.
Geht das wirklich nicht so einfach, oder stehe ich da am Schlauch ?!

Wenn es am PC nicht geht, welche möglichkeiten gebe es , diese Baud zu 
empfangen ?

Habe da schon ein USB/Seriel Adapter probiert.
Da lassen sich auch nur fixe Baud einstellen :-(

Danke für Tipps

l.G. Roberto

von Dieter M. (Gast)


Lesenswert?

Ich benutze einen USB-Adapter mit FT232 Chip.
Im Gerätemanager kann ich auch nur die "regulären" Werte einstellen.
Wenn ich aber hterm oder auch eine selbst erstelle SW benutze (z.B. mit 
Python oder VBA) kann ich auch "krumme" Werte einstellen, die dann 
zuverlässig funktionieren.
Die Einschränkungen bei der Baudrateneinstellung kannst Du mit den 
Werten/Formeln im Datenblatt selbst berechnen.

Falls Du einen Adapter mit anderem Chip benutzt, solltest Du mal in 
dessen Datenblatt nachgucken, ob es bei dem dann ähnlich ist.

von Frank S. (tueftler81)


Lesenswert?


von Wolfgang (Gast)


Lesenswert?

Robert schrieb:
> Ich versuche ein Serieles Signal mit 93750 Baud auf dem PC zu empfangen.

Kläre, warum das Gerät keine Standardsymbolrate verwendet. Eine 
Einhaltung auf 10^-4 ist sowieso nicht erforderlich.

von H. H. (Gast)


Lesenswert?

Wolfgang schrieb:
> Robert schrieb:
>> Ich versuche ein Serieles Signal mit 93750 Baud auf dem PC zu empfangen.
>
> Kläre, warum das Gerät keine Standardsymbolrate verwendet. Eine
> Einhaltung auf 10^-4 ist sowieso nicht erforderlich.

Vermutung: 24MHz Quarz, 256*93750=24000000.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Robert schrieb:
> Ich versuche ein Serieles Signal mit 93750 Baud auf dem PC zu empfangen.
> Leider kann ich diese Baud nirgends einstellen .
Weil du eben z.B. auch keinen 75,63€ Geldschein bekommen wirst. Oder 
eine M9,3-Schraube.

> Wenn es am PC nicht geht, welche möglichkeiten gebe es , diese Baud zu
> empfangen ?
Willst du nur empfangen?
Dann nimm einen µC mit 2 SIO und einem passenden Quarz, empfange mit der 
SIO1 die Zeichen mit 93750 Baud und sende sie mit der SIO2 mit 115kBd 
weiter an den PC.

H. H. schrieb:
> Vermutung: 24MHz Quarz, 256*93750=24000000.
Dann sollte die SIO1 auf Vorteiler 256 und die SIO2 auf Vorteiler 208 
(=24000000/115200) eingestellt werden.

Frank S. schrieb:
> mit diesem Terminalprogramm (HTerm) sollte es gehen
Nur, wenn die Hardware es kann. Und die kann meist nur die 
Standardbaudraten: https://www.mikrocontroller.net/articles/Baud

: Bearbeitet durch Moderator
von Adam P. (adamap)


Angehängte Dateien:

Lesenswert?

Robert schrieb:
> Wenn es am PC nicht geht, welche möglichkeiten gebe es , diese Baud zu
> empfangen ?

Nimm TeraTerm, da kannst du in die Baud-Konfig. schreiben, was du 
möchtest.

Habe es mit 93750 Baud getestet und für gut befunden - funktioniert.

Oder halt HTerm (wie bereits erwähnt), falls es sich um binäre Daten 
handelt.

: Bearbeitet durch User
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Adam P. schrieb:
> Habe es mit 93750 Baud getestet und für gut befunden - funktioniert.
Hast du das Bit-Timing auf der TX-Leitung gemessen? Nicht, dass da im 
Hintergrund irgend ein Treiber etwas "rundet", um auf eine Baudrate zu 
kommen, die er kann.

von Peter D. (peda)


Lesenswert?

USB-COMs haben keinen Baudratenquarz mehr, sondern einen fraktionalen 
Teiler, d.h. die einzelnen Bits haben unterschiedliche Längen. Damit 
sind beliebige Baudraten möglich.

von STK500-Besitzer (Gast)


Lesenswert?

Adam P. schrieb:
> Nimm TeraTerm, da kannst du in die Baud-Konfig. schreiben, was du
> möchtest.

bei hTerm kann man die Baudrate auch manuell setzen.
Das durften wir mal benutzen, als ein Entwickler meinte, dass man das 
UART auch per RC-Oszillator in einer stark temperaturveränderlichen 
Umgebung verwenden könnte. Ein Quarz wäre ja zu teuer gewesen...

von Anja (Gast)


Lesenswert?

Lothar M. schrieb:
> Hintergrund irgend ein Treiber etwas "rundet"

FT232: 48MHz / 16 (Ticks/Bit) / 93750 = 32 im Baudratenrgister
Da wird nix gerundet.

Gruß Anja

von Stefan F. (Gast)


Lesenswert?

Lothar M. schrieb:
> Hast du das Bit-Timing auf der TX-Leitung gemessen? Nicht, dass da im
> Hintergrund irgend ein Treiber etwas "rundet", um auf eine Baudrate zu
> kommen, die er kann.

Wenn der Adapter die "krumme" Baudrate nicht unterstützt, bekomme ich 
beim Öffnen eine Fehlermeldung. Aufgefallen ist mir das mit den 74880 
Baud vom ESP8266.

von Adam P. (adamap)


Angehängte Dateien:

Lesenswert?

Lothar M. schrieb:
> Hast du das Bit-Timing auf der TX-Leitung gemessen?

Ja und es passt.

von Robert (Gast)


Lesenswert?

Hallo
Danke für die zahlreichen Antworten :-)
Bei meinem hterm (älter) kann ich nur fixe Zeiten eingeben.
Vielleicht geht es ja bei einer neueren Version ?!
Werde alle Tipps mal probieren und melde mich dann wieder.
Danke

von Adam P. (adamap)


Lesenswert?

Robert schrieb:
> Bei meinem hterm (älter) kann ich nur fixe Zeiten eingeben.

Schau mal nach der Datei "hterm.cfg"
Entweder im Install-Verzeichnis oder unter:

C:\Users\BENUTZER\AppData\Local\VirtualStore\Program Files (x86)\HTerm

Dann öffnest du die und fügst dir deine eigene Baud hinzu:
1
<CfgFile name="HTerm config file" version="0.8.1">
2
    <Default>
3
        <Comport>
4
            <Selection value="COM10" />
5
            <Baudrate selected="921600">9600,57600,93750,115200,921600,3000000</Baudrate>
6
            <Stopbits value="1" />
7
            <Databits value="8" />
8
            <ParityMode value="None" />
9
            <StatusLines DTR="false" RTS="false" />
10
            <FlowControlCTS status="false" />
11
            <ConnectionStatus status="false" />
12
        </Comport>
13
...

von Yalu X. (yalu) (Moderator)


Lesenswert?

Bei einem FT232 oder CH340 können problemlos 93750 Baud eingestellt
werden. Wenn nicht, liegt es am Treiber oder der Anwendersoftware.

Der CP2102 unterstützt die 93750 Baud mit den Werkseinstellungen nicht,
kann aber passend umkonfiguriert werden.

Der UART in PCs wird mit 1,8432 MHz getaktet und unterstützt deswegen
nur ganzzahlige Teiler von 115200 Baud, also keine 93750 Baud.
Möglicherweise kann die UART-Taktfrequenz in modernen PCs geändert
werden, ich wüsste aber nicht wie.

von H.Joachim S. (crazyhorse)


Lesenswert?

Robert schrieb:
> Bei meinem hterm (älter) kann ich nur fixe Zeiten eingeben.

Nö, das ging eigentlich schon immer.
Allerdings nur im connect-Status. Also COM-Port beispielsweise mit 9600 
öffnen, dann im Baudfeld numerisch die neue Bausrate eingeben.

Wenn du es öfters brauchst natürlich wie oben beschrieben in die 
cfg-Datei eintragen.

von Achs (Gast)


Lesenswert?

Wolfgang schrieb:
> Kläre, warum das Gerät keine Standardsymbolrate verwendet

Ist Standard. Nur halt von deutscher Firma

von H. (Gast)


Lesenswert?

Mit der Terminalsoftware "Docklight" kann man frei einstellen, im 
übrigen eine sehr gute SW für solche Zwecke. Der Chipsatz muss das 
natürlich unterstützen. FTDI und SiLabs sind da normalerweise gute 
Adressen.

von Robert (Gast)


Lesenswert?

Sodaaa... alles klar

Mein altes hterm (0.8.1) kann doch eine andere Baudrate einstellen.
Ich hatte den Fehler gemacht, ohne einen COM aus zu wählen, die Baud zu 
verstellen.
Dann nimmt er nur seine Fixen Einstellungen und lässt sich nicht manuell 
eingeben.
Sobald ich einen COM Port ausgewählt habe, kann ich händisch meine Baud 
reinschreiben.

Danke Euch :-)

l.G. Robert

von Frickler (Gast)


Lesenswert?

Mit dem Geldschein magst Du recht haben, aber...

Lothar M. schrieb:
> Oder eine M9,3-Schraube.

Eine M9,3 Schraube kann man problemlos machen. Gibt niemand der 
metrische Schrauben mit Nachkommastellen verbietet, wenn auch 
ausgerechnet 9,3 vermutlich eine Sonderanfertigung wäre. Aber M1,4 oder 
M2,5 gibts in jedem besseren Schraubenladen...

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.