rs232_sniffer
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
rs232_sniffer [2017/11/21 05:10] – angelegt karl | rs232_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 ==== | ||
+ | < | ||
+ | #include < | ||
+ | |||
+ | 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); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 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 / | ||
+ | |||
+ | ==== Beispiele ==== | ||
+ | === 9600 8N1 === | ||
+ | stty -F / | ||
+ | |||
+ | * 9600: Baudrate | ||
+ | * cs8: chracter size is set to 8 bits | ||
+ | * -parenb: no parity bit | ||
+ | * -cstopb: one stop bit | ||
+ | |||
+ | === 115200 7E2 === | ||
+ | stty -F / | ||
+ | |||
+ | * 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