ECMD Geschwindigkeit

Aus Ethersex_Wiki
Version vom 1. Jänner 2010, 17:02 Uhr von Gvegidy (Diskussion | Beiträge) (Zusammenfassung bisher verfügbarer Werte)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

ECMD Geschwindigkeit

Wenn du dein ethersex mit ECMD in einer hohen Geschwindigkeit angesprechen möchtest, ist für dich die Rate wichtig, in der das ethersex in der Lage ist, ECMD Anfragen zu beantworten. Im Folgenden sind einige Werte aufgeführt, die einen Anhaltspunkt dazu geben können.

Messungen auf verschiedener Hardware

Pollin AVR-NET-IO mit ATMega32

Beantwortete Anfragen pro Sekunde Weg der Anfrage gesandtes ECMD
480 Netzwerk, TCP adc get
17 T-DSL 2000, TCP adc get
32 RS232 (115200 baud) adc get
627 Netzwerk, TCP whm

Die verwendete ethersex Version ist der Commit e9c8928 mit einer Laufzeit (whm) von mittlerweile 817 Stunden (34 days). Kaum andere Werte ergibt die aktuellere Version des Commits 608809b.

Atmega168p, USB mit FT232R

Beantwortete Anfragen pro Sekunde Weg der Anfrage gesandtes ECMD
299 TCP, serielles ZBUS über FT232R, 460800 Baud whm
250 TCP, serielles ZBUS über FT232R, 460800 Baud adc get

Der Atmega168p läuft mit 18.432 MHz und lässt sich damit mit maximal 460800 Baud ansteuern. Bei 921600 Baud ging nichts mehr, vermutlich kommt das nächste Byte noch innerhalb des Receive-Interrupts. Mögliche Zwischenwerte wie z.B. 691200 hab ich nicht probiert, weil auf dem PC dann das Setzen der Baudrate komplizierter wird.

Details zum verwendeten Board gibts hier.

Software für Messungen

Für die Messung wurde das Python-Projekt avrnetio von pklaus verwendet. Es ist hier von github erhältlich.

Für die serielle Kommunikation wird pySerial verwendet, für Netzwerk python sockets (TCP mit persistenter Verbindung). Konkret genutzt wurden die beiden Skripte example.highSpeedMeasurement.py und example.highSpeedMeasurementSerial.py, die für eine eigene Untersuchung anzupassen wären.

siehe auch: http://list.zerties.org/pipermail/ethersex-devel/2009-February/000724.html