Ein Draht Bus

Gast #170640
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 ...?
Gast #170641
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
Gast #170642
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.
Gast #170643
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.