Forum: Mikrocontroller und Digitale Elektronik Datenbus Fehlerbehebung


von grundschüler (Gast)


Angehängte Dateien:

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.

von Wolfgang (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.