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 | ||