PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eindrahtschnittstelle



stochri
17.09.2005, 10:57
Hat schon mal jemand versucht, eine Eindrahtschnittstelle zu realisieren ?

olfi13
17.09.2005, 12:26
Damit RxD und TxD nicht beschädigt werden sollte da auch noch eine Schutzbeschaltung rein.

Die Frage ist, wozu das Ganze?

Vogon
17.09.2005, 12:55
Bei Atmel habe ich ein Example gefunden:
http://www.atmel.com/dyn/resources/prod_documents/AVR318.zip
http://www.atmel.com/dyn/resources/prod_documents/doc2579.pdf

m.a.r.v.i.n
17.09.2005, 17:17
Hallo stochri,

denkst du so in Richtung Dallas iButton bzw. microLAN, oder was völlig neues?

Eine Idee:

Realisierbar wäre vielleicht sowas ähnliches wie RS485. UART Protokoll 1Start-,8Daten-,1Stop-Bit. Single Master, Multi Slave. Der Master sendet die Slave/Adresse (7Bit)und das Lese/Schreib Bit (oberstes Bit) über den Bus. Die Slaves lauschen, und wenn sie Ihre Adresse empfangen antworten sie. Man bräuchte wohl zumindest eine Diode am TxD des Hilfsatmega.

Ein andere Idee:

LCN ist ein Haus Automations Bus, der auch über 1 Draht funktioniert. Das Protokoll ist ähnlich dem RS485, allerdings zusätzlich noch mit Segment und Gruppen Adressen.

Auf alle ein interessantes Thema.

Gruß Peter.

stochri
17.09.2005, 20:01
Hallo Miteinander,
den Dallas-Bus kannte ich bis jetzt noch nicht. Sehr interessant.

Bei dem Ganzen ging es mir eigentlich um die Frage, wie man 2 AVRs mit minimalstem Hardware und PIN-Aufwand miteinander koppeln kann.
Mit etwas Geschick laßt sich sehr schnell eine biderektionale Master-Slave Kommunikation aufbauen, ähnlich wie sie schon beim Dallas Bus zu finden ist.

Besonders beim ASURO sind ja Portpins Mangelware und mit der obigen Schaltung läßt sich dies effektiv beheben.

@olfi13
Die Beschaltung stellt kein Problem für RxD und TxD dar, der eine Pin ist schließlich ein Eingang und der Andere ein Ausgang. Und für Kollisionen mit dem PD3 ist der Schutzwiderstand 470 Ohm eingebaut.
Ich hatte eigentlich erwarted, dass jemand erwähnt, dass man auch RxD und TxD durch einen Portpin ersetzten kann.
Und damit wird auch der Sinn klar: Mit einem Portpin und einem Widerstand eine vollwertige Kommnikation realisieren. Man sollte Hardware durch Software ersetzen, wo es nur geht.

Gruss,
stochri