Datenbus Fehlerbehebung

Gast #5320118
Lesenswert?

Der DAli - digital adrassible light interface - Bus wird zur Ansteuerung 
von Beleuchtung verwendet. Er besteht aus startbit und 2byte, aufgebaut 
als Manchester-code mit 400us intervallen. Übertragungsrate 1200baud. 
Ich habe diesen code erweitert, um Messwerte - ca 40byte - übertragen zu 
können. Das ganze funktioniert. Allerdings sind 5% der Übertragungen 
fehlerhaft ohne dass ich die jeweilige Fehlerursache bislang genau 
feststellen konnte. Kabellänge ca. 8m.

Frage: Bekommt man einen 1-Wire-bus so hin, dass die Fehlerquote 
deutlich unter 1% fällt oder ist es sinnvoller, die Fehlerbehaftung 
hinzunehmen und im Falle von Fehlern auf mehrfache Übertragung zu 
setzen. crc und handshake ist im code eingebaut.
Angehängte Dateien:
Gast #5320142
Lesenswert?

grundschüler schrieb:
> DAli - digital adrassible light interface

Du meinst das Digital Addressable Lighting Interface (DALI)?
https://de.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface

grundschüler schrieb:
> Frage: Bekommt man einen 1-Wire-bus so hin, dass die Fehlerquote
> deutlich unter 1% fällt

Ja

> Das ganze funktioniert. Allerdings sind 5% der Übertragungen
> fehlerhaft ohne dass ich die jeweilige Fehlerursache bislang genau
> feststellen konnte. Kabellänge ca. 8m.

Bei der Fehlerrate würde ich das nicht als "funktioniert" bezeichnen. 
Eine Leitungslänge von 8m ist überhaupt kein Thema, wenn der Bus richtig 
aufgebaut ist.
Wie sieht dein Businterface aus?
Wie sehen deine Signale vom uC zeitlich aus?
Wie sehen deine Signale auf dem Bus aus?

So soll es sein (Fig. 5 bis 10)
http://ww1.microchip.com/downloads/en/AppNotes/01465A.pdf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren