Peer H. schrieb:
> ich probiere gerade ein Gerät welches entweder sendet oder empfängt mit
> einem Arduino zu verbinden und dafür die RX/TX Ports zu verwenden.
K-Line wäre da eine Lösung. Man liest zwar selber mit, was man sendet,
aber das kann man auch zur Kollisionserkennung benutzen.
Ungefähr so:
1 | ______ R1
|
2 | | ___ 1kΩ
|
3 | VCC|---|___|---+
|
4 | | |
|
5 | RX|-----------*
|
6 | µC | D1 |
|
7 | TX|----|<|----*----o K-Line
|
8 | | 1n4148
|
9 | GND|----------------o GND
|
10 | ______|
|
Die K-Line kann durch TX nur "runter" gezogen werden, dadurch erhält man
ein "wired-and" aller angehängten TX-Leitungen. Über RX kann man wie
gewohnt einlesen. Einzig gilt zu beachten, dass man, wenn man die
Kollisionserkennung nicht braucht, den Receiver vor jedem Senden
abschalten und danach wieder anschalten muss.
Andere Leute setzen ein Protokoll mit drauf und nennen das dann Lin-Bus.
Wiederrum andere nehmen einen Transistor(NPN, Emitterschaltung), um die
K-Line runter zu ziehen. Dieser Transistor muss dann natürlich über eine
Inverterstufe angesteuert werden, das kann auch wieder ein Transistor
sein.
mfg mf