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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.