Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:ems:konfiguration21 [2013/10/12 09:42] juergens |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Konfiguration ====== | ||
- | <WRAP nopagebreak> | ||
- | Die Konfiguration wird über den USB-Port oder per Telnet vorgenommen und im EEPROM des Microkontrollers gespeichert. Die geänderten Werte werden sind sofort aktiv. | ||
- | |||
- | Wird die Firmware erstmals installiert, | ||
- | Die Firmware gibt die eingegebenen Zeichen nicht als Echo an das Terminalprogramm zurück. Wer nicht blind tippen möchte, kann das lokale Echo des Terminalprogramms einschalten. | ||
- | |||
- | Tippfehler lassen sich mit **Backspace** (ASCII 0x08 bzw. ^H) korrigieren. Um BS korrekt zu senden, muss in PUTTY der Backspace-Key in den Optionen auf ^H gesetzte werden! | ||
- | |||
- | Im **HEX-Modus** gibt es folgende Befehle (Groß-/ | ||
- | |||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | |||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | * ' | ||
- | * | ||
- | * ' | ||
- | * ' | ||
- | * 'xx xx xx xx xx xx' (xx ist jeweils eine Hex-Zahl) Senden eines EMS-Telegrams. Die CRC wird automatisch berechnet! | ||
- | * ein 0xaa 0x55 (binär!) am Zeilenanfang schaltet temporär in den Hex-Modus | ||
- | |||
- | Im **RAW-Modus** gibt es folgende Befehle (binär senden, keine Hex-Zahlen!): | ||
- | |||
- | * 0xaa 0x55 0xnn 0xnn ... 0xaa 0x55 Senden eines EMS-Telegrams. CRC wird je nach Einstellung automatisch berechnet oder muss angegeben werden. | ||
- | * 0x4b 0x68 temporäres Zurückschalten in den Hexmodus (entspricht ' | ||
- | </ | ||
- | |||
- | <WRAP nopagebreak> | ||
- | ===== Telnet Schnittstelle ===== | ||
- | Das Telnet Protokoll ist nicht 8-Bit tauglich, da z.B. 0xff eine Steuersequenz darstellt. Daher die folgende Regel: Beginnt eine Zeile mit 0xaa 0x55, so ignoriert der Telnet-Server Steuersequenzen. Ein folgendes | ||
- | |||
- | {{wiki: | ||
- | </ | ||
- | |||
- | <WRAP nopagebreak> | ||
- | ====== Fehlermeldungen ====== | ||
- | ^Nummer^Bedeutung^Ursache^ | ||
- | |0x01| CRC-Fehler | Ein empfangenes Telegramm auf den Bus hat eine falsche Prüfsumme. | | ||
- | |0x02| Frame-Error | Die UART hat einen Paritätsfehler gemeldet. Das empfangene Byte ist fehlerhaft. | | ||
- | |0x03| Overrun-Error | Die UART meldet ein Overrun Fehler. Das EMS-GW holt die empfangenen Bytes zu langsam ab. | | ||
- | |0x04| Buffer-Overflow | Ein empfangenes Paket überschreitet die Bufferlänge. | | ||
- | |0x05| Bus-Echo-Error | Das vom Master gesendete Echo entspricht nicht dem von EMS-GW gesendeten Byte.| | ||
- | |0x06| Send-Failed | Ein vom EMS-GW gesendetes Telegram wurde nicht mit 0x01 quittiert.| | ||
- | |0x10| Die 4 vorhandenen Empfangspuffer reichen nicht aus - ggf. Timingproblem in der Software. | | ||
- | |||
- | </ | ||