RS485 schräge Baudrate

OP #5120003
Lesenswert?
• ▲
▼
Moin,

ich habe hier einen Sensor den ich über Modbus auslesen können sollte. 
Nachdem ich recht lang gefrustet habe, hab ich mal mein Oszi rausgeholt 
und nun gemerkt, dass die Antworten zu langsam reinkommen.

Den 'Lese'-Befehl schicke ich mit 9600baud, 2 stopbits, none parity 
raus.

Zurück bekomme ich ein Signal ~10700baud.

Aber wodurch kann das entstehen?

Im Anhang das Bild vom Oszi. Oberes Decoding mit 9600, unteres Decoding 
10700.
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #5120039
Lesenswert?
• ▲
▼
Nico W. schrieb:
> dass die Antworten zu langsam reinkommen.
> Den 'Lese'-Befehl schicke ich mit 9600baud ...
> Zurück bekomme ich ein Signal ~10700baud.
Wie hast du das berechnet? an den geposteten Screenshots kann ich das 
nicht ablesen...
Für die Baudrate musst du ein Byte vermessen. Aber bitte nicht an dem, 
was das Oszi interpretiert, sondern an den Rohdaten mit Start- und 
Stopbit.

Rufus Τ. F. schrieb:
> Daß ein Modbus-Device eine krumme Baudrate verwendet, klingt kaputt
Und zumindest scheint zumindest die Software des Oszis das Signal 
interpretieren zu können...
OP #5120062
Lesenswert?
• ▲
▼
Ich habe hier ein ICPCon i-7561
https://www.spectra.de/produkte/kommunikationstechnik/schnittstellenwandler/usb/i-7561-cr.html#aHR0cHM6Ly93d3cuc3BlY3RyYS5kZS9wcm9kdWt0ZS9rb21tdW5pa2F0aW9uc3RlY2huaWsvc2Nobml0dHN0ZWxsZW53YW5kbGVyL3VzYi8/ZmlsdGVyU2Nobml0dHN0ZWxsZT1SUy00ODVfX19VU0ImbmF2aWdhdGlvbj10cnVlJnNlYXJjaHBhcmFtPSUyQSZjbD1hbGlzdA==

Ich habe hier am picoscope solange mit der Baudrate gedreht, bis da was 
gescheites bei rumkam. Von Start bis Stopbit braucht das Signal 1.04ms. 
Wenn ich jetzt richtig rechne sind das 10550 baud.

Wenn ich allerdings mit 10550 sende bekomme ich keine Antwort.
Gast #5120088
Lesenswert?
• ▲
▼
Beim ModBus im ASCII-Mode besteht ein Byte aus
1 start bit
7 data bit
1 parity bit
1 stop bit   - oder 2 stop bits, wenn kein parity

Summe: immer 10 bit

Im Screenshot hast Du ja schon einen Frame vermessen (sieht zumindest 
aus wie Startbit bis Stopbit) und der Zwischenraum sieht nach 10 bit 
aus.
Im weiteren Verlauf wiederholt sich das Start-/Stopbit immer im gleichen 
Intervall. (zumindet auf meine Bildschirm mit Lineal gemessen)
Bei 1,041ms pro 10 bit ergeben sich doch 9600 baud.

Natürlich solltest Du auch ein einzelnes Bit mal genau vermessen, aber 
ich wette, Du bekommst das gleiche Ergebnis.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.