Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
private:video-switch [2012/09/16 13:52] Patrick Wacker angelegt |
private:video-switch [2012/09/16 16:08] (aktuell) Patrick Wacker Hinweis für H-/V-Sync hinzugefügt |
||
---|---|---|---|
Zeile 30: | Zeile 30: | ||
style="plaintext"; | style="plaintext"; | ||
color="invis"; | color="invis"; | ||
- | vga1 [ label="VGA 1", style=filled, follcolor=lightblue ]; | + | vga1_1 [ label="VGA 1", style=filled, fillcolor=lightblue ]; |
- | vga2 [ label="VGA 2", style=filled, follcolor=lightblue ]; | + | vga1_2 [ label="VGA 2", style=filled, fillcolor=lightblue ]; |
- | vga3 [ label="VGA 3", style=filled, follcolor=lightblue ]; | + | vga1_3 [ label="VGA 3", style=filled, fillcolor=lightblue ]; |
- | vga4 [ label="VGA 4", style=filled, follcolor=lightblue ]; | + | vga1_4 [ label="VGA 4", style=filled, fillcolor=lightblue ]; |
label="VGA Input 1"; | label="VGA Input 1"; | ||
} | } | ||
| | ||
- | VIDEO_MUX [ label="<in1> 1 |<in2> 2 |<in3> 3 |<in4> 4 {ISL59452IRZ\n4:1 RGB-Video-Mux}|<out1> OUT }", style="filled", fillcolor="orangered" ]; | + | subgraph cluster2 { |
- | + | ||
- | MC1 [ label="\nAD9983A", fontsize="14", width="1.70", height="1.00", style="filled", fillcolor="crimson" ]; | + | |
- | + | ||
- | "vga1" -> "VIDEO_MUX":in1 [ arrowhead="open", style="solid", label="PS/2", color="black" ]; | + | |
- | "vga2" -> "VIDEO_MUX":in2 [ arrowhead="open", style="solid", label="PS/2", color="black" ]; | + | |
- | "vga3" -> "VIDEO_MUX":in3 [ arrowhead="open", style="solid", label="PS/2", color="black" ]; | + | |
- | "vga4" -> "VIDEO_MUX":in4 [ arrowhead="open", style="solid", label="PS/2", color="black" ]; | + | |
- | + | ||
- | + | ||
- | } | + | |
- | </graphviz> | + | |
- | + | ||
- | \\ text\ | + | |
- | + | ||
- | <graphviz dot left> | + | |
- | digraph uebersicht { | + | |
- | graph [ rankdir="TB" ]; | + | |
- | node [ shape=record, fontname=Helvetica, fontsize=10 ]; | + | |
- | edge [ fontname=Helvetica, fontsize=10 ]; | + | |
- | + | ||
- | subgraph cluster0 { | + | |
- | style="plaintext"; | + | |
- | color="invis"; | + | |
- | client_x [ label="Client Contr. 2", style=filled, fillcolor=lightblue ]; | + | |
- | PC_x [ label="PC 2", shape="box3d", style=filled, fillcolor=green ]; | + | |
- | client_x -> PC_x [ label="USB", color="black" ]; | + | |
- | label = "Testlabel"; | + | |
- | + | ||
- | } | + | |
- | + | ||
- | subgraph cluster1 { | + | |
style="plaintext"; | style="plaintext"; | ||
color="invis"; | color="invis"; | ||
- | kb2 [ label="Keyboard 2", shape="ellipse", style=filled, fillcolor=lightgray ]; | + | vga2_1 [ label="VGA 1", style=filled, fillcolor=lightblue ]; |
- | ms2 [ label="Mouse 2", shape="ellipse", style=filled, fillcolor=lightgray ]; | + | vga2_2 [ label="VGA 2", style=filled, fillcolor=lightblue ]; |
- | label = "optional"; | + | vga2_3 [ label="VGA 3", style=filled, fillcolor=lightblue ]; |
+ | vga2_4 [ label="VGA 4", style=filled, fillcolor=lightblue ]; | ||
+ | label="VGA Input 2"; | ||
} | } | ||
- | subgraph cluster2 { | + | subgraph cluster3 { |
- | style="filled, dashed"; | + | rankdir="TB"; |
- | color="black"; | + | # style="plaintext"; |
- | fillcolor="lightgrey" | + | # color="invis"; |
+ | VIDEO_MUX_1 [ label="{{<in1> IN1 |<in2> IN2 |<in3> IN3 |<in4> IN4 } | \ | ||
+ | { ISL59452IRZ\n4:1\ RGB-Video-Mux | <ctrl> CTRL } | \ | ||
+ | <out> OUT }", \ | ||
+ | style="filled", fillcolor="orangered" ]; | ||
+ | | ||
+ | VIDEO_SW_1 [ label="{{ <in> IN } | \ | ||
+ | { TS5V330 | <ctrl> C } | \ | ||
+ | {<out1> OUT1 | <out2> OUT2 }}", | ||
+ | style="filled", fillcolor="orangered" ]; | ||
+ | |||
+ | "vga1_1" -> "VIDEO_MUX_1":in1 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | "vga1_2" -> "VIDEO_MUX_1":in2 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | "vga1_3" -> "VIDEO_MUX_1":in3 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | "vga1_4" -> "VIDEO_MUX_1":in4 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | |||
+ | "VIDEO_MUX_1":out -> "VIDEO_SW_1":in [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
| | ||
- | usbhub [ label="USB-Hub", style="filled", fillcolor="#e0e0e0" ]; | + | label_text1 [ label="H-/V-Sync müssen\nauch beachtet werden!", color="invis", fontcolor="red" ] |
- | keyboards [ label="Keyboards", shape="oval", style="filled", fillcolor="#e0e0e0" ]; | + | |
- | mice [ label="Mice", shape="oval", style="filled", fillcolor="#e0e0e0" ]; | + | |
| | ||
- | keyboards -> usbhub [ label="USB", dir="both" ]; | ||
- | mice -> usbhub [ label="USB", dir="both" ]; | ||
- | |||
- | label = "optional USB connection"; | ||
} | } | ||
| | ||
- | subgraph cluster3 { | + | subgraph cluster4 { |
- | style="invis"; | + | rankdir="TB"; |
- | client1 [ label="Client Contr. 1", style=filled, fillcolor=lightblue ]; | + | # style="plaintext"; |
- | PC1 [ label="PC 1", shape="box3d", style=filled, fillcolor=green ]; | + | # color="invis"; |
- | client1 -> PC1 [ label="USB", color="black" ]; | + | VIDEO_MUX_2 [ label="{{<in1> IN1 |<in2> IN2 |<in3> IN3 |<in4> IN4 } | \ |
- | } | + | { ISL59452IRZ\n4:1\ RGB-Video-Mux | <ctrl> CTRL } | \ |
+ | <out> OUT }", \ | ||
+ | style="filled", fillcolor="orangered" ]; | ||
+ | | ||
+ | VIDEO_SW_2 [ label="{{ <in> IN } | \ | ||
+ | { TS5V330 | <ctrl> C } | \ | ||
+ | {<out1> OUT1 | <out2> OUT2 }}", | ||
+ | style="filled", fillcolor="orangered" ]; | ||
+ | |||
+ | "vga2_1" -> "VIDEO_MUX_2":in1 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | "vga2_2" -> "VIDEO_MUX_2":in2 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | "vga2_3" -> "VIDEO_MUX_2":in3 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | "vga2_4" -> "VIDEO_MUX_2":in4 [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
+ | |||
+ | "VIDEO_MUX_2":out -> "VIDEO_SW_2":in [ arrowhead="open", style="solid", label="RGB", color="black" ]; | ||
- | subgraph cluster4 { | + | label_text2 [ label="H-/V-Sync müssen\nauch beachtet werden!", color="invis", fontcolor="red" ] |
- | style="invis"; | + | |
- | client2 [ label="Client Contr. 2", style=filled, fillcolor=lightblue ]; | + | |
- | PC2 [ label="PC 2", shape="box3d", style=filled, fillcolor=green ]; | + | |
- | client2 -> PC2 [ label="USB", color="black" ]; | + | |
} | } | ||
+ | | ||
subgraph cluster5 { | subgraph cluster5 { | ||
- | style="invis"; | + | VIDEO_CONV_1 [ label="{{<in1> IN1 |<in2> IN2 } | \ |
- | client3 [ label="Client Contr. 3", style=filled, fillcolor=lightblue ]; | + | { AD9983A | <ctrl> I²C } | \ |
- | PC3 [ label="PC 3", shape="box3d", style=filled, fillcolor=green ]; | + | <out> OUT }", \ |
- | client3 -> PC3 [ label="USB", color="black" ]; | + | width="1.70", height="1.00", style="filled", fillcolor="crimson" ]; |
+ | |||
+ | DIG_OUT_1 [ label="Digital Output 1\n(24 Bit RGB)", style="filled", fillcolor="green" ]; | ||
+ | |||
+ | "VIDEO_CONV_1":out -> "DIG_OUT_1" [ arrowhead="open", style="solid", label="/24 Bits", color="black" ]; | ||
} | } | ||
+ | |||
subgraph cluster6 { | subgraph cluster6 { | ||
- | style="invis"; | + | VIDEO_CONV_2 [ label="{{<in1> IN1 |<in2> IN2 } | \ |
- | client4 [ label="Client Contr. 4", style=filled, fillcolor=lightblue ]; | + | { AD9983A | <ctrl> I²C } | \ |
- | PC4 [ label="PC 4", shape="box3d", style=filled, fillcolor=green ]; | + | <out> OUT }", \ |
- | client4 -> PC4 [ label="USB", color="black" ]; | + | width="1.70", height="1.00", style="filled", fillcolor="crimson" ]; |
- | } | + | |
- | subgraph cluster7 { | + | DIG_OUT_2 [ label="Digital Output 2\n(24 Bit RGB)", style="filled", fillcolor="green" ]; |
- | style="dashed"; | + | |
- | client6 [ label=" . . . \nClient X", style="solid", color="white" ]; | + | |
- | PC6 [ label=" . . . \nPC X", style="solid", color="white" ]; | + | |
- | client6 -> PC6 [ label="USB", color="black" ]; | + | |
- | client5 [ label="Client Contr. 5", style="filled", fillcolor="#d5e3ff" ]; | + | "VIDEO_CONV_2":out -> "DIG_OUT_2" [ arrowhead="open", style="solid", label="/24 Bits", color="black" ]; |
- | PC5 [ label="PC 5", shape="box3d", style="filled", fillcolor="#b6ffc2" ]; | + | |
- | client5 -> PC5 [ label="USB", color="black" ]; | + | |
- | + | ||
- | + | ||
- | { rank="same"; "client6"; "client5"; } | + | |
- | { rank="same"; "PC6"; "PC5"; } | + | |
- | label = "etc. (expandable)"; | + | |
} | } | ||
- | |||
- | MC1 [ label="\rMain Controller", fontsize="14", width="1.70", height="1.00", style="filled", fillcolor="yellow" ]; | ||
- | |||
- | { rank="same"; "MC1"; "usbhub"; } | ||
- | |||
- | kb1 -> MC1 [ arrowhead="open", style="solid", label="PS/2", color="black" ]; | ||
- | ms1 -> MC1 [ arrowhead="open", style="solid", label="PS/2", color="black" ]; | ||
- | kb2 -> MC1 [ arrowhead="open", style="solid", label="PS/2", color="gray" ]; | ||
- | ms2 -> MC1 [ arrowhead="open", style="solid", label="PS/2", color="gray" ]; | ||
| | ||
- | MC1 -> usbhub [ style="dotted", label="USB", dir="both" ]; | + | |
+ | label1 [ label="Eingänge", style="plaintext", color="invis", fontsize=14 ]; | ||
+ | label2 [ label="Auswahl und Verstärkung des Eingangs\nAuswahl des Ausgangs", style="plaintext", color="invis", fontsize=14 ]; | ||
+ | label3 [ label="Wandlung in Digitalsignal\nund Ausgabe", style="plaintext", color="invis", fontsize=14 ]; | ||
+ | |||
+ | |||
+ | { rank="same"; "vga1_4"; "vga2_4"; "label1"; } | ||
+ | { rank="same"; "VIDEO_MUX_1"; "VIDEO_MUX_2"; "label2"; } | ||
+ | { rank="same"; "VIDEO_CONV_1"; "VIDEO_CONV_2"; "label3"; } | ||
+ | | ||
- | MC1 -> client1 [ label="SPI", color="black" ]; | + | "VIDEO_SW_1":out1:s -> "VIDEO_CONV_1":in1:n [ arrowhead="open", weight=1, minlen=3, style="solid", color="black" ]; |
- | MC1 -> client2 [ label="SPI", color="black" ]; | + | "VIDEO_SW_1":out2:s -> "VIDEO_CONV_2":in1:n [ arrowhead="open", weight=0, minlen=3, style="solid", color="black" ]; |
- | MC1 -> client3 [ label="SPI", color="black" ]; | + | "VIDEO_SW_2":out1:s -> "VIDEO_CONV_1":in2:n [ arrowhead="open", weight=0, minlen=3, style="solid", color="black" ]; |
- | MC1 -> client4 [ label="SPI", color="black" ]; | + | "VIDEO_SW_2":out2:s -> "VIDEO_CONV_2":in2:n [ arrowhead="open", weight=1, minlen=3, style="solid", color="black" ]; |
- | MC1 -> client5 [ label="SPI", color="black" ]; | + | |
} | } | ||
</graphviz> | </graphviz> | ||
+ | |||
+ | |||
+ | Weitere Beschreibung wird folgen |