Die Abbildung wird geladen …
Ein FPGA-Lernboard: Du programmierst keinen Prozessor, du beschreibst eine Schaltung, und der Chip wird zu ihr.
Jede Lektion führt deinen eigenen Code auf dem Board aus. Besteh ihre Prüfungen, um sie abzuhaken.
Bau das Board in der richtigen Reihenfolge, schalte es dann ein und prüf es, wie auf der Werkbank.
0 von 9 SchrittenZieh das Micro-USB-Kabel und alles an J6 ab. Arbeite nie an einem Board unter Spannung.
Jeder Fehler passiert in der Simulation wirklich. Lös einen aus, beobachte die Abbildung und lies dann, warum.
Das Basys 3 trägt einen AMD Artix-7 XC7A35T, ein FPGA mit 33.280 Logikzellen und ohne eigenen Prozessor. Ein Verilog-Design wird zu Verdrahtung im Chip: Ein `assign` wird zu einem Gatter, ein `always @(posedge clk)` zu Flipflops, die der 100-MHz-Oszillator taktet. Rund um das FPGA sitzen die klassischen Basys-Bauteile, alle direkt an seine Pins verdrahtet: 16 Schiebeschalter (oben = 1), 16 grüne LEDs (1 = an), fünf Taster in Kreuzform (gedrückt = 1) und eine 4-stellige Anzeige, deren Segmente und Stellen beide aktiv LOW sind, sodass sich die Stellen abwechseln. Vier Pmod-Ports (JA, JB, JC und der analoge JXADC) führen über 200-Ω-Widerstände 32 weitere Pins heraus. Ein einziges Micro-USB-Kabel versorgt es, programmiert es über JTAG und gibt dir einen UART. Das FPGA vergisst sein Design beim Ausschalten und lädt es in weniger als einer Sekunde aus dem Quad-SPI-Flash neu, und genau dann leuchtet die grüne DONE-LED. Alles arbeitet mit 3,3 V: Kein Pin verträgt 5 V.
| Leiste | Pin | Name | Funktionen | Pegel | Max. Strom | Hinweise |
|---|---|---|---|---|---|---|
| CLK | W5 | CLK100MHZ(W5) | clk, 100 MHz | 3,3 V | – | Der 100-MHz-MEMS-Oszillator IC9. In Vivado: create_clock -period 10.00 auf dem Port clk. |
| SW | 0 | SW0(V17) | sw[0] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 1 | SW1(V16) | sw[1] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 2 | SW2(W16) | sw[2] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 3 | SW3(W17) | sw[3] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 4 | SW4(W15) | sw[4] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 5 | SW5(V15) | sw[5] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 6 | SW6(W14) | sw[6] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 7 | SW7(W13) | sw[7] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 8 | SW8(V2) | sw[8] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 9 | SW9(T3) | sw[9] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 10 | SW10(T2) | sw[10] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 11 | SW11(R3) | sw[11] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 12 | SW12(W2) | sw[12] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 13 | SW13(U1) | sw[13] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 14 | SW14(T1) | sw[14] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| SW | 15 | SW15(R2) | sw[15] | 3,3 V | – | Schiebeschalter: Oben verbindet er den Pin über 10 kΩ mit 3,3 V, unten mit GND. Nicht entprellt. |
| LED | 0 | LD0(U16) | led[0] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 1 | LD1(E19) | led[1] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 2 | LD2(U19) | led[2] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 3 | LD3(V19) | led[3] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 4 | LD4(W18) | led[4] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 5 | LD5(U15) | led[5] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 6 | LD6(U14) | led[6] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 7 | LD7(V14) | led[7] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 8 | LD8(V13) | led[8] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 9 | LD9(V3) | led[9] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 10 | LD10(W3) | led[10] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 11 | LD11(U3) | led[11] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 12 | LD12(P3) | led[12] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 13 | LD13(N3) | led[13] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 14 | LD14(P1) | led[14] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| LED | 15 | LD15(L1) | led[15] | 3,3 V | 4 mA | Grüne LED über 330 Ω nach GND: 1 lässt sie leuchten, etwa 4 mA. |
| BTN | U | BTNU(T18) | btnU | 3,3 V | – | Taster nach 3,3 V mit einem 10-kΩ-Pull-down: liest 1, solange er gedrückt ist. Er prellt ein paar Millisekunden lang. |
| BTN | L | BTNL(W19) | btnL | 3,3 V | – | Taster nach 3,3 V mit einem 10-kΩ-Pull-down: liest 1, solange er gedrückt ist. Er prellt ein paar Millisekunden lang. |
| BTN | C | BTNC(U18) | btnC | 3,3 V | – | Taster nach 3,3 V mit einem 10-kΩ-Pull-down: liest 1, solange er gedrückt ist. Er prellt ein paar Millisekunden lang. |
| BTN | R | BTNR(T17) | btnR | 3,3 V | – | Taster nach 3,3 V mit einem 10-kΩ-Pull-down: liest 1, solange er gedrückt ist. Er prellt ein paar Millisekunden lang. |
| BTN | D | BTND(U17) | btnD | 3,3 V | – | Taster nach 3,3 V mit einem 10-kΩ-Pull-down: liest 1, solange er gedrückt ist. Er prellt ein paar Millisekunden lang. |
| 7SEG | CA | CA(W7) | seg[0], segment a | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | CB | CB(W6) | seg[1], segment b | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | CC | CC(U8) | seg[2], segment c | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | CD | CD(V8) | seg[3], segment d | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | CE | CE(U5) | seg[4], segment e | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | CF | CF(V5) | seg[5], segment f | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | CG | CG(U7) | seg[6], segment g | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | DP | DP(V7) | dp, decimal point | 3,3 V | – | Segment-Kathode, von allen vier Stellen geteilt, über 100 Ω: 0 lässt das Segment leuchten. |
| 7SEG | AN0 | AN0(U2) | an[0], rightmost digit | 3,3 V | – | Stellen-Anode, über einen PNP-Transistor: 0 schaltet die Stelle ein. an[0] ist die Stelle ganz rechts. |
| 7SEG | AN1 | AN1(U4) | an[1], digit 1 | 3,3 V | – | Stellen-Anode, über einen PNP-Transistor: 0 schaltet die Stelle ein. an[0] ist die Stelle ganz rechts. |
| 7SEG | AN2 | AN2(V4) | an[2], digit 2 | 3,3 V | – | Stellen-Anode, über einen PNP-Transistor: 0 schaltet die Stelle ein. an[0] ist die Stelle ganz rechts. |
| 7SEG | AN3 | AN3(W4) | an[3], leftmost digit | 3,3 V | – | Stellen-Anode, über einen PNP-Transistor: 0 schaltet die Stelle ein. an[0] ist die Stelle ganz rechts. |
| JA | 1 | JA1(J1) | JA[0] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 2 | JA2(L2) | JA[1] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 3 | JA3(J2) | JA[2] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 4 | JA4(G2) | JA[3] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 5 | GND | – | – | – | |
| JA | 6 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| JA | 7 | JA7(H1) | JA[4] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 8 | JA8(K2) | JA[5] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 9 | JA9(H2) | JA[6] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 10 | JA10(G3) | JA[7] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JA | 11 | GND | – | – | – | |
| JA | 12 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| JB | 1 | JB1(A14) | JB[0] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 2 | JB2(A16) | JB[1] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 3 | JB3(B15) | JB[2] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 4 | JB4(B16) | JB[3] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 5 | GND | – | – | – | |
| JB | 6 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| JB | 7 | JB7(A15) | JB[4] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 8 | JB8(A17) | JB[5] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 9 | JB9(C15) | JB[6] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 10 | JB10(C16) | JB[7] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JB | 11 | GND | – | – | – | |
| JB | 12 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| JC | 1 | JC1(K17) | JC[0] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 2 | JC2(M18) | JC[1] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 3 | JC3(N17) | JC[2] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 4 | JC4(P18) | JC[3] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 5 | GND | – | – | – | |
| JC | 6 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| JC | 7 | JC7(L17) | JC[4] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 8 | JC8(M19) | JC[5] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 9 | JC9(P17) | JC[6] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 10 | JC10(R18) | JC[7] | 3,3 V | 16 mA | Pmod-Signal, auf dem Board über 200 Ω direkt an einen FPGA-Pin. Nur 3,3 V. |
| JC | 11 | GND | – | – | – | |
| JC | 12 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| JXADC | 1 | XA1_P(J3) | JXADC[0], VAUX6P | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 2 | XA2_P(L3) | JXADC[1], VAUX14P | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 3 | XA3_P(M2) | JXADC[2], VAUX7P | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 4 | XA4_P(N2) | JXADC[3], VAUX15P | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 5 | GND | – | – | – | |
| JXADC | 6 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| JXADC | 7 | XA1_N(K3) | JXADC[4], VAUX6N | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 8 | XA2_N(M3) | JXADC[5], VAUX14N | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 9 | XA3_N(M1) | JXADC[6], VAUX7N | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 10 | XA4_N(N1) | JXADC[7], VAUX15N | 3,3 V | – | Digitales I/O über 100 Ω oder ein analoges Eingangspaar für den XADC (0-1 V). |
| JXADC | 11 | GND | – | – | – | |
| JXADC | 12 | 3V3 | 3.3 V out | 3,3 V | 1.000 mA | Die 3,3-V-Schiene, von allen Pmods geteilt: insgesamt bis zu 1 A. |
| UART | RX | RsRx(B18) | RsRx, UART in, from the PC | 3,3 V | – | Der USB-UART über den FT2232HQ. Die Namen sind aus Sicht des PCs: RsRx ist der Eingang des FPGA. |
| UART | TX | RsTx(A18) | RsTx, UART out, to the PC | 3,3 V | – | Der USB-UART über den FT2232HQ. Die Namen sind aus Sicht des PCs: RsRx ist der Eingang des FPGA. |
| VGA | vgaRed0 | vgaRed[0](G19) | vgaRed[0] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaRed1 | vgaRed[1](H19) | vgaRed[1] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaRed2 | vgaRed[2](J19) | vgaRed[2] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaRed3 | vgaRed[3](N19) | vgaRed[3] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaGreen0 | vgaGreen[0](J17) | vgaGreen[0] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaGreen1 | vgaGreen[1](H17) | vgaGreen[1] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaGreen2 | vgaGreen[2](G17) | vgaGreen[2] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaGreen3 | vgaGreen[3](D17) | vgaGreen[3] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaBlue0 | vgaBlue[0](N18) | vgaBlue[0] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaBlue1 | vgaBlue[1](L18) | vgaBlue[1] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaBlue2 | vgaBlue[2](K18) | vgaBlue[2] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | vgaBlue3 | vgaBlue[3](J18) | vgaBlue[3] | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | HS | Hsync(P19) | Hsync | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| VGA | VS | Vsync(R19) | Vsync | 3,3 V | – | 4-Bit-Widerstands-DAC pro Farbe in die 75 Ω des Monitors; Hsync und Vsync über 100 Ω. |
| PS2 | CLK | PS2Clk(C17) | PS2Clk, PULLUP true | 3,3 V | – | Tastatur oder Maus vom USB-Host-Chip, als PS/2. Braucht PULLUP true in den Constraints. |
| PS2 | DATA | PS2Data(B17) | PS2Data, PULLUP true | 3,3 V | – | Tastatur oder Maus vom USB-Host-Chip, als PS/2. Braucht PULLUP true in den Constraints. |
| J6 | 1 | EXT | 4.5-5.5 V in | 5 V | – | Externer Eingang für 4,5-5,5 V. Keine Verpolungsdiode, keine Sicherung; JP2 muss auf EXT stehen, um ihn zu nutzen. |
| J6 | 2 | GND | – | – | – |
Sensoren und Aktoren, die dieses Board ansteuert, mit den echten Verbindungen.
Anode über 220 Ω an Pin 1 von JB, Kathode an einen GND-Pin eines Pmod. Treib sie aus deinem Design wie jede LED.
| Bauteil-Pin | Board-Pin |
|---|---|
| A | JB1Kabelfarbe orange |
| K | GNDKabelfarbe schwarz |
Das Board fügt schon 200 Ω in Reihe hinzu, also bleibt die LED auch ohne deinen Widerstand schwach, aber sicher; versorg einen Pmod-Pin nie aus 5 V.
Zwischen Pin 2 von JB und GND. Setz für diesen Pin PULLUP true in den Constraints, damit er 1 liest, bis du drückst, und entprell ihn in deinem Design.
| Bauteil-Pin | Board-Pin |
|---|---|
| 1 | JB2Kabelfarbe blau |
| 3 | GNDKabelfarbe schwarz |
+ an Pin 3 von JB. Schalte den Pin in hörbarem Takt um (zähl CLK_HZ / (2 × f) Zyklen pro halber Periode), um einen Ton zu spielen.
| Bauteil-Pin | Board-Pin |
|---|---|
| + | JB3Kabelfarbe orange |
| − | GNDKabelfarbe schwarz |
3,3 V und GND von einem Pmod, SCL an Pin 1 von JC, SDA an Pin 2 von JC.
| Bauteil-Pin | Board-Pin |
|---|---|
| VCC | 3V3Kabelfarbe rot |
| GND | GNDKabelfarbe schwarz |
| SCL | JC1Kabelfarbe gelb |
| SDA | JC2Kabelfarbe blau |
Es gibt kein I2C-Peripheriemodul: Dein Design braucht einen I2C-Master (Open-Drain-Ausgänge und Pull-ups in den Constraints).
3,3 V und GND von einem Pmod, SCL an Pin 1 von JC, SDA an Pin 2 von JC.
| Bauteil-Pin | Board-Pin |
|---|---|
| GND | GNDKabelfarbe schwarz |
| VCC | 3V3Kabelfarbe rot |
| SCL | JC1Kabelfarbe gelb |
| SDA | JC2Kabelfarbe blau |
Dein Design muss die I2C-Einrichtungsbefehle und die Pixeldaten der Anzeige selbst senden; das ist ein großes Projekt, kein erstes.