Forum: Mikrocontroller und Digitale Elektronik Ein Draht Bus


von Daniel (Gast)


Lesenswert?

Hallo,

wer hat denn schon Erfahrungen mit Ein-Draht-Bussystemen sammeln
können? Ich würde gerne zwei AVRs über einen solchen Bus verbinden und
würde gerne das Protokoll selbst implementieren. Woran könnte ich mich
da orientieren?

Vielen Dank,

Daniel

von Kurt (Gast)


Lesenswert?

Hallo Daniel,

schau mal nach   DS1922L Temperature iButton

das scheint sowas zu s ein.
Eine Beschreibung hab ich auch schon mal gesehen (Klaus Kuehnel)

Gruss Kurt

von Philipp Sªsse (Gast)


Lesenswert?

Den Dallas "1-wire-Bus" finde ich als Vorbild mäßig geeignet. Es gibt
beliebig viele Strategien, über einen einzigen Port zwei µC zu
verbinden. Welches der sinnvollste Ansatz ist, hängt von vielen Fragen
ab: Welches Datenvolumen wird wohl zu übertragen sein, wieviel
Rechenleistung kannst Du für die Übertragung entbehren, haben beide µC
einen externen Takt, sind Störungen auf der Leitung zu erwarten,
geschieht die Übertragung in beiden Richtungen, wird einer der beiden
"Master" sein ...?

von Daniel (Gast)


Lesenswert?

Hallo,

also ich hab mich jetzt für eine Eigenlösung entschieden. Die Datenrate
muss nicht sonderlich hoch sein, sodass ein Impuls/Takt ca. 10ms dauert.
Auf der Gegenseite soll die Leitung dann jeweils mit der doppelten
Geschwindigkeit abgetastet werden, da ich eigentlich keinen ext.
Interrupt verwenden wollte (auch wenn das dann wohl einfacher wäre).
Die Syncronisation wird noch ein bisschen kritisch, wahrscheinlich wird
derjeniger der senden will die Leiung einfach eine Weile auf low ziehen,
aber da bin ich mir noch nicht so ganz sicher...;-)

Mal sehen was dabei rauskommt...

Viele Grüße,

Daniel

von Philipp Sªsse (Gast)


Lesenswert?

Wenn Du überabtastest, würde ich dreifach überabtasten:

Bei doppelter Überabtastung hast Du irgendwann beide Samples
unterschiedlich und weißt nicht, ob sich Deine Synchronisation nach
vorne oder nach hinten verschoben hat.

Wenn Du aber drei hast, wird der erste oder der letzte irgendwann
"kippen" und Du kannst entsprechend nachsynchronisieren.

von Daniel (Gast)


Lesenswert?

Hallo!

Das werde ich auf jeden Fall ausprobieren!
Bis jetzt bin ich davon ausgegangen, dass zweifach ausreicht, ein Bit
hat so maximal zwei und mindestens einen Impulse, zwei Bits haben min.
drei oder vier Impulse, usw.

Aber da ich den zweiten AVR bis jetzt noch nicht aufgebaut habe ist es
bis jetzt nur graue Theorie und die Probleme kommen noch...

Viele Grüße,

Daniel

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.