- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 8 von 8

Thema: Serielle Datenübertragung von mehreren Quellen auf einen Pin

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    18.07.2005
    Beiträge
    49

    Serielle Datenübertragung von mehreren Quellen auf einen Pin

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,

    ich will mit einem AVR von anderen drei AVRs ein serielles Signal empfangen.
    Ich will sie über Dioden entkoppeln und an RXD anschließen.
    Das würde ja soweit funktionieren, nur kann der Fall eintreten, dass mehrere Signale gleichzeitig gesendet werden.

    Kommt dann nur Datenmüll an, oder kann sein dass der Empfänger-AVR irgendwas empfängt?

    Wenn ja, würde ein Parity Bit etwas bewirken?

    MfG, Dane

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Durch Parity u. Frame-Error kannst du zwar erkennen DASS Schrott empfangen wurde. aber du mußt dir überlegen, was du tust, um irgendwann dann doch das Richtige zu kriegen.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    DU musst dir eben ein Protokoll überlegen. Die Server AVRs sagen zB nur etwas, wenn sie gefragt werden, oder machen unter sich aus, wer das Sagen hat.

    Der Client-AVR entscheidet, von welchem Server er was ziehen will und teilt es diesem mit, bzw bekommt was aufserviert, und muss erkennen, von wem es kommt (nachdem sich die 3 Jungs geeinigt haben, wer redet).
    Disclaimer: none. Sue me.

  4. #4
    blade
    Gast
    Wieso realisierst du das nicht über Multiplexer und Demultiplexer mit synchroner Taktsteuerung?

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.12.2005
    Ort
    Tann / ZH
    Alter
    68
    Beiträge
    264
    Wieso nimmts Du nicht I2C oder RS485 ?

    RS-232 ist nur für eine Punkt zu Punkt Verbindung (2 Geräte).
    MfG
    Ruedi

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    19.06.2004
    Alter
    51
    Beiträge
    66
    Schleife die Daten doch durch?!

    Du hast also vier Controller: A,B,C,D

    Statt
    A->D
    B->D
    C->D

    wie wäre folgendes:

    A->B->C->D

    D.h. A sagt B bescheid, B teilt dies dem C mit und C schlußendlich dem D.

    Grüße

  7. #7
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Hi,
    du kannst auch einen Pin an den sendenden Controllern als Enable definieren.
    Dann hälst du die Daten so lange in den Controllern vor, bis vom Master die Enables kommen.
    Ist vielleicht einfacher als mit Protokoll...

    Gruß
    Christopher

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    18.07.2005
    Beiträge
    49
    Hallo,

    danke für Eure Antworten.
    Ich werde es wie es chr-mt meint, folgendermaßen machen: Mit einem Hardware-Handshake, d.h. ich habe am Empfänger 3 Ports, die er abwechselnd auf 1 setzt und nur wenn der bestimmte 1 ist , dann darf z.B. Sender 1 senden, und nur dann.

    greetz, Dane

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen