- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 18

Thema: UART ohne CrLf?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    Zitat Zitat von Geistesblitz Beitrag anzeigen
    Danke für die guten Tipps, da hilft mir schon einiges von weiter.
    Gedacht ist es dafür, wenn ich eine Reihe von (auch selbstgebauten) Servoreglern mit Sollwerten und/oder Parametern füttern will, vor allem die Sollwerte sollten da nicht zu lange zum Übertragen brauchen. Und wenn man sich einen kaskadierten Regelkreis aufbauen will, wo man Sollposition, Sollgeschwindigkeit und Sollstrom beispielsweise innerhalb 1ms oder kürzer übertragen will, muss man sich nunmal was einfallen lassen. Ich würde wohl in dem Fall Position mit 4 Bytes und die anderen beiden mit jeweils 2 Bytes angeben, dann noch bisschen drum herum und man kommt dann sicher auf 10-12 Bytes wenn das richtig knapp gehalten wird. Würde man die reinen Zeichen übertragen, wären da locker 20+ Bytes nötig. Um Übertragungsfehlern vorzubeugen, ist es dann wohl besser, die Baudrate nicht zu hoch zu wählen.

    @Mxt: wofür steht eigentlich das STX-Byte? Ist das die Adresse des Zielcontrollers oder wie? Und wofür ist die Frame-Nummer? Würde die nicht irgendwann einfach überlaufen, wenn die immer nur hochzählt? Oder markiert die zusammenhängende Daten?
    Na da würde ich auf ein einfach umzusetzendes, aber standardisiertes Protokoll wie USS setzen.
    http://cache.automation.siemens.com/...53_spez_00.pdf

    Der Kern ist
    STX LGE ADR xx xx xx BCC

    1. Einleitung
    Das USS

    -Protokoll (Universelles-s
    erielles-S
    chnittstellen-Protokoll) definiert ein Zugriffsverfahren nach dem
    Master-Slave-Prinzip für die Kommunikation über einen seriellen Bus. Als Untermenge ist darin auch die Punkt-
    zu-Punkt-Verbindung eingeschlossen
    Wesentliche Merkmale des USS

    -Protokolls sind:

    Unterstützung einer mehrpunktfähigen Kopplung, z. B. EIA RS 485-Hardware

    Master-Slave-Zugriffsverfahren

    Single Master-System

    Maximal 32 Teilnehmer (max. 31 Slaves)

    Einfacher, sicherer Telegrammrahmen

    Einfach implementierbar

    Wahlweiser Betrieb mit variablen oder festen Telegrammlängen.
    Am Bus können ein Master und max. 31 Slaves angeschlossen werden. Die einzelnen Slaves werden vom
    Master über ein Adreßzeichen im Telegramm angewählt. Ein Slave kann niemals von sich aus die
    Sendeinitiative ergreifen, ein direkter Nachrichtenaustausch zwischen den einzelnen Slaves ist nicht möglich.
    Die Kommunikation erfolgt im Halbduplex-Betrieb.
    Die Masterfunktion kann nicht weitergegeben werden (Single-Master-System).
    ....
    ....
    4.1. Datencodierung
    Die Informationen sind wie folgt codiert:

    STX (Start of Text): ASCII-Zeichen: 02 Hex

    LGE (Telegrammlänge): 1 Byte, enthält die Telegrammlänge als Binärzahl,
    siehe Abschnitt 4.2

    ADR (Adreßbyte): 1 Byte, enthält die Slave-Adresse und den Telegrammtyp.
    Binär codiert, siehe Abschnitt 4.3

    Nutzzeichen: Je ein Byte, Inhalt auftragsabhängig

    BCC: 1 Byte, Datensicherungszeichen (Block Check Charakter),
    Bildungsgesetz, siehe Abschnitt 4.4
    Das ganze setzt auf RS232 für PtP auf oder auf RS485 für mehrere Slaves und einen Master.
    Geändert von schorsch_76 (09.08.2014 um 07:19 Uhr)

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 13.06.2012, 18:22
  2. Soft-Uart - Intergerzahlen ohne ext. Quarz übermitteln
    Von #fritz# im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 10.10.2011, 19:31
  3. Übertrageung zwischen PC/µC und µC aber ohne Uart
    Von Michael 123 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 10
    Letzter Beitrag: 18.06.2006, 09:15
  4. Software-UART ohne Start-, Stop- und Paritybit
    Von TurboFischer im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 05.06.2006, 22:07
  5. Ohne mampf kein Kampf (ohne strohm geht nichts)
    Von Andal im Forum Elektronik
    Antworten: 21
    Letzter Beitrag: 26.11.2004, 19:40

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress