Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.sci.electronics > #221430
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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