Benutzer-Werkzeuge

Webseiten-Werkzeuge


rs232_sniffer

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
rs232_sniffer [2017/11/21 05:10] – angelegt karlrs232_sniffer [2017/12/20 10:12] (aktuell) karl
Zeile 10: Zeile 10:
      
 Beide liefern in zufälligen Zeitabständen Daten (Zähler).  Beide liefern in zufälligen Zeitabständen Daten (Zähler). 
 +
 +==== Arduino Code ====
 +<code,c++>
 +#include <stdlib.h>
 +
 +uint32_t seed = 0x93123789;
 +uint32_t counter = 0;
 +
 +void setup() {
 +  Serial.begin(9600);
 +  srand(seed);
 +}
 +
 +void loop() {
 +  uint32_t r = rand();
 +
 +  if(r%1024 < 10){
 +    Serial.println(counter++);
 +  }else{
 +    delay(1);
 +  }
 +}
 +</code>
 +
 +Der seed ist für beide Arduinos unterschiedlich eingestellt. 
 +
 +===== Einstellungen =====
 +Die Parameter der verwendeten Schnittstellen können mit 
 +  stty
 +eingestellt werden. 
 +
 +==== Anzeigen aller Einstellungen ====
 +  stty -F /dev/ttyUSB0 --all
 +
 +==== Beispiele ====
 +=== 9600 8N1 ===
 +  stty -F /dev/ttyUSB0 9600 cs8 -parenb -cstopb
 +
 +  * 9600: Baudrate
 +  * cs8: chracter size is set to 8 bits
 +  * -parenb: no parity bit
 +  * -cstopb: one stop bit
 +
 +=== 115200 7E2 ===
 +  stty -F /dev/ttyUSB0 115200 cs7 parenb -parodd cstopb
 +
 +  * 115200: Baudrate
 +  * cs7: chracter size is set to 7 bits
 +  * parenb: enable parity bit
 +  * -parodd: set parity bit to even
 +  * cstopb: two stop bits
 +
 +
 +
 +
 +
  
 ===== Minimaldarstellung ===== ===== Minimaldarstellung =====
rs232_sniffer.1511237429.txt.gz · Zuletzt geändert: 2017/11/21 05:10 von karl