Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #221430

Re: Effizientes serielles Protokoll für Arduino?

From Hermann Riemann <nospam.gerct08@hermann-riemann.de>
Newsgroups de.sci.electronics
Subject Re: Effizientes serielles Protokoll für Arduino?
Date 2017-01-22 14:04 +0100
Message-ID <eejougFbqckU1@mid.individual.net> (permalink)
References <o6233i$h5i$1@dont-email.me>

Show all headers | View raw


Am 22.01.2017 um 11:57 schrieb Manuel Reimer:

> ich brauche ein Protokoll um drei verschiedene Werte zu übertragen.

> Jeder Wert hat die Länge von einem Byte. Die volle Länge des Bytes wird
> genutzt. Ich habe also keine "Magic-Values" die ich zum Synchronisieren
> verwenden könnte.

Ich würde es so machen.
Die drei byte puffern und übertragen.
dann mit einem byte mit dem Wert 0x0F starten
und mit xor jedes nibble draufrechnen. (parity)
Dieses 4. byte Übertragen und im Ziel kontrollrechnen.
( Dort die gleiche Rechnung und mit dem 4. byte dann vergleichen.)

Mir die Fehlerrate merken.
Ist sie sehr klein, kann man das mit mehr bytes machen oder es lassen.
Soweit ich mich erinnere, wird, je nach Einstellung,
  beim serieller Übertragung ohnehin bei jedem Byte ein serielles
parity Bit und hinzugefügt.

Wenn bei den 3 byte ein unvollständiger Adressbereich dabei ist,
kann man den fehlenden Adressbereich zweckentfremden.
Z.B.u.a. für Synchronisation.

> Die Werte kommen nicht immer in der selben Reihenfolge.

Das müssen Sender und Empfänger ohnehin wissen.

> Geht es eleganter/schneller?

Die meiste Zeit wird sehr wahrscheinlich bei der Übertragung verwenden.
(ca Bitrate /10)
Da sind 4 byte Übertragung, dafür mehr Berechnung schneller.

Bisher habe ich noch keinen Arduino im Betrieb gehabt.
Zwischen 2 Atari STs habe ich über die MIDI-Schnittstelle
über BIOS Aufrufe mal Daten Übertragen.

Beim Arduino gibt es Serial*.read() und Serial*.write(byte);
wobei * nichts 1,2, oder 3 ist (1 2 3 bei Arduino2560 ..)
wobei * als nichts auch zusätzlich über USB geht.

Was mir noch fehlt ist das (Linux) PC (und raspberry pi)
wenn ich ohne sketch
(auch 2 oder mehr Arduinos an USB hängen habe)
und sie von meinen eigenen C oder Python3 Programme
(ohne sudo..) auf gleiche Art aufrufen will.
Ich vermute es geht über /dev/tty*

Hermann
    der die Kombination raspberry pi aktiver USB-Hub
    Magnetplatte, Arduino z.B. für zweckmäßig hält
    um häufig sich ändernde Messwerte zu speichern,
    zumal sonst die maximale Überschreibzahl von
    EEPROM und SD-Karte erreicht werden könnte.
    Und er leicht erreichbares Ferro-RAM vermisst.

-- 
http://www.hermann-riemann.de

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Effizientes serielles Protokoll für Arduino? Manuel Reimer <manuel.nulldevice@nurfuerspam.de> - 2017-01-22 11:57 +0100
  Re: Effizientes serielles Protokoll für Arduino? Christian Zietz <newsgroup.1001@chz.xyz> - 2017-01-22 12:18 +0100
    Re: Effizientes serielles Protokoll für Arduino? Michael Schwingen <news-1457978346@discworld.dascon.de> - 2017-01-22 11:29 +0000
      Re: Effizientes serielles Protokoll für Arduino? Christian Zietz <newsgroup.1001@chz.xyz> - 2017-01-22 13:25 +0100
      Re: Effizientes serielles Protokoll für Arduino? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-22 14:10 +0100
        Re: Effizientes serielles Protokoll für Arduino? Christian Zietz <newsgroup.1001@chz.xyz> - 2017-01-22 15:00 +0100
          Re: Effizientes serielles Protokoll für Arduino? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-22 15:11 +0100
          Re: Effizientes serielles Protokoll für Arduino? Manuel Reimer <manuel.nulldevice@nurfuerspam.de> - 2017-01-22 17:13 +0100
          Re: Effizientes serielles Protokoll für Arduino? Michael Schwingen <news-1457978346@discworld.dascon.de> - 2017-01-22 19:40 +0000
            Re: Effizientes serielles Protokoll für Arduino? Michael Schwingen <news-1457978346@discworld.dascon.de> - 2017-01-22 19:47 +0000
        Re: Effizientes serielles Protokoll für Arduino? Michael Schwingen <news-1457978346@discworld.dascon.de> - 2017-01-22 19:32 +0000
  Re: Effizientes serielles Protokoll für Arduino? "MaWin" <me@private.net> - 2017-01-22 12:20 +0100
    Re: Effizientes serielles Protokoll für Arduino? Manuel Reimer <manuel.nulldevice@nurfuerspam.de> - 2017-01-22 17:07 +0100
      Re: Effizientes serielles Protokoll für Arduino? "MaWin" <me@private.net> - 2017-01-22 19:22 +0100
  Re: Effizientes serielles Protokoll für Arduino? Martin Τrautmann <t-usenet@gmx.net> - 2017-01-22 12:40 +0000
  Re: Effizientes serielles Protokoll für Arduino? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-22 14:04 +0100
  Re: Effizientes serielles Protokoll für Arduino? Ralph Aichinger <ra@pi.h5.or.at> - 2017-01-22 12:32 +0100
    Re: Effizientes serielles Protokoll für Arduino? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-22 15:56 +0100
    Re: Effizientes serielles Protokoll für Arduino? Manuel Reimer <manuel.nulldevice@nurfuerspam.de> - 2017-01-22 17:14 +0100
  Re: Effizientes serielles Protokoll für Arduino? Holger <me@privacy.org> - 2017-01-22 16:55 +0100
    Re: Effizientes serielles Protokoll für Arduino? Stefan <df9bi@arcor.de> - 2017-01-23 10:24 +0100
      Re: Effizientes serielles Protokoll für Arduino? "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2017-01-23 11:20 +0000
  Re: Effizientes serielles Protokoll für Arduino? Edzard Egberts <news@edzeg.net> - 2017-01-23 08:12 +0100

csiph-web