Die Matrix einer Silikonschaltmatte sollte als Teil der elektrischen Schnittstelle definiert werden, nicht als Eigenschaft des Silikonkautschuks selbst. Die geformte Schaltmatte stellt die beweglichen Tasten und leitfähigen Kontakte bereit. Die Zeilen-/Spaltenmatrix, die Pinbelegung des Steckverbinders, das Pull-up-/Pull-down-Netzwerk, das Abtastverfahren, die Logikschwellen und das Verhalten bei Mehrtasteneingaben gehören dagegen zum Schaltungs- und Controllerdesign.
Bei einer Matrix mit R Zeilen und C Spalten sind bis zu R × C Schaltpositionen mit R + C Matrixsignalleitungen möglich. Diese Verringerung der Pinanzahl ist nützlich, bringt aber eine Entwicklungsaufgabe mit sich: Das OEM-Team muss festlegen, welche Tastenkombinationen gültig sind, welche ignoriert werden dürfen und ob eine erforderliche Kombination elektrisch mehrdeutig werden kann, bevor PCB, FPC, Steckverbinder oder die Pinbelegung der Host-Platine freigegeben werden.
Eine sinnvolle Matrixprüfung beginnt deshalb mit der freigegebenen Liste der Tastenkombinationen und nicht mit der kleinstmöglichen Pinanzahl.
- 1. Anwendungsfälle für Einzel- und Mehrtasteneingaben vor der Matrixauswahl festlegen
- 2. Zeilen, Spalten und Steckverbinderpins in der Zeichnung zuordnen
- Beispiel einer 3 × 3-Matrix
- 3. Abtastzustände, schwebende Leitungen und Logikreserve definieren
- 4. Mehrdeutige Tastenkombinationen vor der PCB-Freigabe erkennen
- 5. Gegenmaßnahmen auf Controller- und Schaltungsebene prüfen
- Die Matrix neu zuordnen
- Bei Bedarf mehr Pins verwenden
- Die vom Controller unterstützte Ghosting-Behandlung nutzen
- Eine validierte Entkopplungsarchitektur ergänzen
- Die Architektur ändern
- 6. Die freigegebene Liste der Tastenkombinationen prüfen
- 7. Tastenzuordnung, Pinbelegung und Verantwortungsgrenzen gemeinsam festschreiben
- Häufig gestellte Fragen
- Wie viele Pins benötigt die Matrix einer Silikonschaltmatte?
- Gehört die Tastaturmatrix zum Design des Silikonkautschuks?
- Verhindert Entprellung das Ghosting einer Tastaturmatrix?
- Können zwei Tasten gleichzeitig ohne Ghosting betätigt werden?
- Wann sollte ein OEM auf die kleinstmögliche Matrix verzichten?
- Was sollte für eine Prüfung der Tastaturmatrix eingereicht werden?
- Prüfen Sie Ihre Kontakt- und Schaltungsanforderungen
1. Anwendungsfälle für Einzel- und Mehrtasteneingaben vor der Matrixauswahl festlegen
Klassifizieren Sie zunächst die erwarteten Benutzereingaben.
| Eingabeanforderung | Typische Entwicklungsfrage | Auswirkung auf die Matrix |
|---|---|---|
| Jeweils nur eine Taste | Darf das Produkt jede gleichzeitige Betätigung mehrerer Tasten ignorieren? | Eine einfache Matrix kann ausreichen, wenn Abtastung und Entprellung validiert sind. |
| Kombinationen aus zwei Tasten | Sind Kombinationen wie Modifikatortaste + Funktion, Richtung + Auswahl oder Aktionen mit gedrückt gehaltener Taste erforderlich? | Erfassen Sie die erforderlichen Tastenpaare und bestätigen Sie, dass die Abtastung beide Tasten in jeder Betätigungsreihenfolge meldet. |
| Drei oder mehr gleichzeitig betätigte Tasten | Müssen alle Tasten unabhängig voneinander erkannt werden? | Prüfen Sie das Ghosting-Risiko, bevor Sie die Zeilen-/Spaltenzuordnung freigeben. |
| Langes Halten und zusätzliche Taste | Kann eine gedrückt gehaltene Taste aktiv bleiben, während eine weitere Taste abgefragt wird? | Prüfen Sie das Halten, das Betätigen der zweiten Taste, die Loslassreihenfolge und das Wiederholverhalten. |
| Sicherheits- oder Betriebsartkombinationen | Wird eine bestimmte Tastenkombination für Rücksetzen, Service, Entriegelung oder eine Notfallaktion verwendet? | Behandeln Sie diese Kombination als verbindlich festgelegte Anforderung und nicht als zufälligen Anwendungsfall. |
Eine Matrix ist attraktiv, weil sie die Anzahl der Leiter reduziert. Die Matrix nutzt eine Leitung pro Zeile und Spalte; jede betätigte Taste verbindet ihre Zeile mit ihrer Spalte. Eine 3 × 3-Matrix bildet somit neun Kreuzungspunkte mit sechs Zeilen-/Spaltenleitungen ab; eine 4 × 4-Matrix bildet sechzehn Kreuzungspunkte mit acht Leitungen ab.
Diese Rechnung beweist nicht, dass die Matrix jede Mehrtastenkombination unterstützt. Pin-Effizienz und Rollover-Verhalten sind getrennte Anforderungen.
Wenn das Produkt nur wenige kritische Tasten hat und deren gleichzeitige Erkennung zwingend erforderlich ist, können direkte GPIO-Eingänge oder eine andere ausdrücklich für Mehrtasteneingaben geeignete Architektur sinnvoller sein, als alle Tasten in die kleinstmögliche Matrix zu zwängen.
2. Zeilen, Spalten und Steckverbinderpins in der Zeichnung zuordnen
Die freigegebene Zeichnung sollte die elektrische Tastenzuordnung und die Steckverbinderbelegung gemeinsam zeigen. Überlassen Sie die Bedeutung der Zeilen- und Spaltenbezeichnungen nach dem Werkzeugbau nicht der Interpretation durch die Firmwareentwicklung.
Beispiel einer 3 × 3-Matrix
Das folgende Beispiel dient ausschließlich der Veranschaulichung. Es stellt weder ein Kundendesign von JASPER noch eine geprüfte Serienschaltung dar.
C0 C1 C2
| | |
R0 ----------- [K00] -------- [K01] -------- [K02]
| | |
R1 ----------- [K10] -------- [K11] -------- [K12]
| | |
R2 ----------- [K20] -------- [K21] -------- [K22]
Für dieses Beispiel wird die Controllerseite wie folgt definiert:
- R0, R1, R2: Abfrageeingänge mit Pull-ups.
- C0, C1, C2: Abtastausgänge.
- Während ihres Abtastfensters wird eine Spalte auf Low angesteuert.
- Die übrigen Spalten werden in den für den Controller freigegebenen inaktiven Zustand versetzt, bei einer einfachen Low-aktiven Abtastung häufig hochohmig.
- Eine geschlossene Taste verbindet ihre Zeile mit der gerade abgefragten Spalte.
Ein beispielhafter sechspoliger Steckverbinder könnte daher so belegt sein:
| Pin | Netz | Funktion in diesem Beispiel |
|---|---|---|
| 1 | R0 | Zeilen-Abfrageeingang |
| 2 | R1 | Zeilen-Abfrageeingang |
| 3 | R2 | Zeilen-Abfrageeingang |
| 4 | C0 | Spalten-Abtastausgang |
| 5 | C1 | Spalten-Abtastausgang |
| 6 | C2 | Spalten-Abtastausgang |
LED-Versorgung, LED-Steuerung, Schirm, Masse, ESD-Strukturen oder andere Schaltungen gehören nicht zu diesen sechs Matrixsignalen, sofern der freigegebene Schaltplan dies nicht ausdrücklich vorsieht.
Der Zeichnungssatz sollte außerdem die Steckverbinderausrichtung, die Ansicht für die Pinnummerierung, Netznamen, NC-Pins, gemeinsame Rückleitungen und die Zuständigkeit für den Controller angeben. Ein Schaltmattenlieferant sollte nicht erschließen müssen, ob „R1“ die physisch oberste Zeile, einen MCU-Portnamen oder eine Steckverbinderposition bezeichnet.
3. Abtastzustände, schwebende Leitungen und Logikreserve definieren
Eine Matrix funktioniert nur, wenn die Abtastzustände eindeutig sind.
Eine einfache Abtastung steuert eine Achse an und liest die andere über Eingänge mit Pull-ups. Beispielsweise können die Zeileneingänge Pull-ups nutzen, während nacheinander jeweils eine Spalte auf Low angesteuert wird. Bei einem anderen Design kann die Polarität umgekehrt sein. Zeichnung und Firmware müssen jedoch übereinstimmen.
Definieren Sie für jede Zeile und Spalte:
- den Eingangs- oder Ausgangszustand im Ruhezustand;
- den aktiven Abtastpegel;
- den Zustand inaktiver Leitungen;
- die Quelle und Toleranz von Pull-up oder Pull-down;
- die High-/Low-Eingangsschwellen;
- die Low-/High-Ausgangsgrenzwerte;
- die im Signalpfad enthaltenen Kabel-, Steckverbinder- und Kontaktwiderstände;
- Leckströme und parasitäre Kapazität;
- die Abtastperiode sowie die Vorlade- oder Einschwingzeit;
- die Entprellung und die Logik beim Loslassen einer Taste.
Gehen Sie nicht davon aus, dass eine inaktive Abtastleitung immer auf den entgegengesetzten Logikpegel angesteuert werden darf. Wenn mehrere Tasten gehalten werden, können die geschlossenen Schalter Matrixleitungen miteinander verbinden. Das Controllerdesign muss unkontrollierte Konflikte zwischen gegeneinander treibenden Ausgängen vermeiden oder ein freigegebenes Schutz- beziehungsweise Strombegrenzungsverfahren vorsehen.
Auch die Reserve gegenüber den Eingangsschwellen ist wichtig. Eine Carbon-Kontaktpille, ein PCB-Kontakt, ein Steckverbinder und eine Leiterbahn bilden einen realen geschlossenen Strompfad und keinen idealen Schalter mit null Ohm. Der JASPER-Leitfaden zu Carbon-Kontaktpillen betrachtet den geschlossenen Kontakt daher als Teil der vollständigen Eingangsschaltung. Er empfiehlt, das Pull-Netzwerk, die Schwellen, den Zustand inaktiver Leitungen, die Abtastrate und das Einschwingverhalten festzulegen, statt den Gummikontakt isoliert freizugeben.
Die RC-Zeitkonstante der Zeilen und Spalten beeinflusst die Abtastung; beispielsweise bietet der ADP5586 eine konfigurierbare Vorladezeit. Dies ist ein wichtiger Hinweis bei langen Anschlussfahnen, höherohmigen Pull-Netzwerken, externen Multiplexern, ESD-Bauteilen oder hoher Leitungskapazität: Lesen Sie den Zustand erst ein, wenn der elektrische Knoten ausreichend Zeit zum Einschwingen hatte, und nicht einfach unmittelbar nach einer Änderung des GPIO-Registers durch die Firmware.
4. Mehrdeutige Tastenkombinationen vor der PCB-Freigabe erkennen
Ghosting ist ein Problem der Matrixtopologie. Es unterscheidet sich vom Kontaktprellen.
Ghosting zeigt ein charakteristisches Fehlermuster: Bei bestimmten Kombinationen aus drei Tasten in einer Zeilen-/Spaltenmatrix kann der elektrische Pfad dazu führen, dass eine nicht betätigte vierte Taste als aktiv erscheint.
Angenommen, im selben 3 × 3-Beispiel werden diese drei Tasten physisch betätigt:
- K00 = R0/C0
- K01 = R0/C1
- K10 = R1/C0
Tasten Sie nun mit C1 auf Low ab, während C0 inaktiv ist.
C1 AUF LOW
|
K01 (betätigt)
|
R0
|
K00 (betätigt)
|
C0 (inaktiver Pfad)
|
K10 (betätigt)
|
R1
R1 kann über die drei geschlossenen Schalter in Richtung des aktiven Zustands gezogen werden. Die Abtastlogik kann deshalb annehmen, dass auch K11 (R1/C1) geschlossen ist, obwohl der Benutzer diese Taste nicht betätigt hat.
Dies ist die vierte Ecke, die als Phantomtaste erscheint.
Ob ein bestimmter Controller diesen Zustand meldet, unterdrückt oder kennzeichnet, hängt von seiner Abtastarchitektur und Firmware ab. Die grundsätzliche Mehrdeutigkeit muss jedoch vor der Layoutfreigabe geprüft werden. Rechtwinklige Tastenkombinationen können Ghosting verursachen. Ordnen Sie häufig gemeinsam betätigte Tasten so an, dass dieses Muster nicht entsteht.
Entprellung löst dieses Problem nicht. Sie filtert kurze Übergänge eines tatsächlichen Kontaktereignisses. Ghosting kann dagegen einen stabilen, aber elektrisch mehrdeutigen Zustand erzeugen.
5. Gegenmaßnahmen auf Controller- und Schaltungsebene prüfen
Es gibt keine einzelne Gegenmaßnahme, die zu jedem OEM-Produkt passt.
Die Matrix neu zuordnen
Wenn die erforderlichen Tastenkombinationen bekannt sind, ordnen Sie die Tasten so zu, dass diese Kombinationen keine mehrdeutigen Rechtecke bilden. Häufig gemeinsam verwendete Tasten können unter Umständen in derselben Zeile oder Spalte liegen oder anders so angeordnet werden, dass die freigegebenen Kombinationen keinen Ghosting-Pfad erzeugen.
Dies ist häufig die Lösung mit dem geringsten Bauteilaufwand, allerdings nur dann, wenn die Tastenzuordnung verbindlich festgelegt und geprüft wird.
Bei Bedarf mehr Pins verwenden
Eine größere, weniger dicht belegte Matrix kann kritische Kombinationen voneinander trennen. Bei wenigen sicherheitskritischen Tasten oder Modifikatortasten können dedizierte Eingänge die klarere Lösung sein, statt ein oder zwei Steckverbinderpins einzusparen.
Die vom Controller unterstützte Ghosting-Behandlung nutzen
Manche Tastaturcontroller können verdächtige Mehrtastenzustände erkennen und unterdrücken oder kennzeichnen. Dies kann einen falschen Befehl verhindern, teilt dem Produkt aber nicht automatisch mit, welche physischen Tasten tatsächlich betätigt wurden. Klären Sie, ob die Anforderung „keinen Phantombefehl ausgeben“ oder „jede gleichzeitig betätigte Taste erkennen“ lautet.
Eine validierte Entkopplungsarchitektur ergänzen
Wenn die unabhängige Erkennung mehrerer gleichzeitig betätigter Tasten zwingend erforderlich ist, kann die Schaltung eine Entkopplung jeder einzelnen Taste oder eine andere für Rollover ausgelegte Architektur benötigen. Sämtliche Entkopplungsbauteile müssen im PCB-/FPC-Schaltplan dargestellt und hinsichtlich Abtastrichtung, Spannungsabfall, Eingangsschwellen, Leckströmen, ESD-Netzwerk und verfügbarem Einbauraum validiert werden. Ergänzen Sie ein Entkopplungsbauteil nicht erst spät unter der Annahme, dass an den ursprünglichen Schwellen weiterhin dieselbe Reserve besteht.
Die Architektur ändern
Bei einer begrenzten Tastenanzahl können direkte GPIO-Eingänge die Mehrdeutigkeit der Matrix beseitigen. Für größere Schnittstellen kann ein dedizierter Tastaturscanner oder I/O-Expander die benötigte Pinanzahl am Host-Prozessor verringern und zugleich das Abtastverhalten innerhalb einer definierten Controllerfunktion halten. Das gewählte Bauteil muss dennoch die freigegebene Anforderung an gleichzeitig betätigte Tasten erfüllen.
6. Die freigegebene Liste der Tastenkombinationen prüfen
Eine Durchgangsprüfung einzelner Tasten reicht für eine Schaltmatte mit Mehrtastenfunktionen nicht aus.
Der Validierungsplan sollte die exakt freigegebenen Kombinationen sowohl in den Betätigungs- als auch in den Loslasssequenzen prüfen. Beziehen Sie die für die Serie vorgesehenen Ausführungen der Schaltmatte, der Schaltung, des Steckverbinders, der Host-Eingangskonfiguration und der Gehäuseabstützung ein.
Verwenden Sie eine verbindlich geführte Tabelle wie diese:
| Prüf-ID | Physisch betätigte Tasten | Betätigungsreihenfolge | Haltebedingung | Erwartete gemeldete Tasten | Unzulässige Phantomtasten | Loslassreihenfolge | Ergebnis |
|---|---|---|---|---|---|---|---|
| MK-01 | TBD | TBD | TBD | TBD | Keine außerhalb der freigegebenen Liste | TBD | ____ |
| MK-02 | TBD | TBD | TBD | TBD | Keine außerhalb der freigegebenen Liste | TBD | ____ |
| MK-03 | TBD | TBD | TBD | TBD | Keine außerhalb der freigegebenen Liste | TBD | ____ |
Prüfen Sie auch die Kombinationen, die nicht zulässig sind. Das geforderte Produktverhalten könnte „die zuletzt betätigte Taste ignorieren“, „einen Fehler melden“, „die ersten beiden Tasten beibehalten“ oder „keine Aktion“ lauten. Diese Entscheidung gehört in die Produktanforderungen und darf nicht auf einer undokumentierten Annahme der Firmware beruhen.
Wenn das Zeitverhalten wichtig ist, zeichnen Sie die angesteuerte Leitung, die eingelesene Leitung, die Eingangsspannung und das dekodierte Tastenereignis gemeinsam auf. So lassen sich Kontaktprellen, langsames Einschwingen, die Reserve zur Schaltschwelle und tatsächliches Ghosting voneinander unterscheiden.
7. Tastenzuordnung, Pinbelegung und Verantwortungsgrenzen gemeinsam festschreiben
Geben Sie vor der Freigabe der Schaltmattenzeichnung, des PCB-Layouts oder des Steckverbinders diese Punkte als gemeinsames Paket frei:
- Tabelle der Tasten-IDs und Funktionen;
- erforderliche Einzel- und Mehrtastenkombinationen;
- Zeilen-/Spaltenzuordnung;
- Pinbelegung und Ausrichtung des Steckverbinders;
- Tabelle der Ein-/Ausgangszustände auf der Controllerseite;
- Pull-up/Pull-down und Logikschwellen;
- Abtast- und Einschwingzeiten;
- Strategie zur Ghosting-Behandlung oder Entkopplung;
- Entprell- und Loslassregeln;
- Mehrtasten-Validierungstabelle und als akzeptabel definiertes Verhalten;
- Lieferumfang: nur Gummischaltmatte, Schaltmatte + Schaltung oder geprüfte Baugruppe.
Für die leitfähige Schnittstelle selbst finden Sie weitere Informationen auf der JASPER-Seite zu leitfähigen Gummischaltmatten und im Leitfaden zum Widerstand von Carbon-Kontaktpillen. Wenn im Projekt Gummischaltmatte, Schaltung, Steckverbinder und Funktionsprüfung als ein Modul beherrscht werden müssen, entspricht der Beschaffungsweg über Silikonschaltmatten-Baugruppen eher dem benötigten Lieferumfang.
Der entscheidende Punkt ist einfach: Geben Sie das Silikonwerkzeug nicht frei, während Sie die Entscheidung über Zeilen und Spalten auf später verschieben. Die Matrixzuordnung kann die Anzahl der Steckverbinder, die Leiterbahnführung, die Controllerfirmware und das Verhalten erforderlicher Mehrtastenbefehle verändern.
Häufig gestellte Fragen
Wie viele Pins benötigt die Matrix einer Silikonschaltmatte?
Für die Matrixsignale selbst benötigt eine Anordnung aus R Zeilen und C Spalten R + C Zeilen-/Spaltenleitungen für bis zu R × C Schaltpositionen. Zusätzliche Pins können weiterhin für LEDs, Masseanschlüsse, Schirmung, serielle Bauteile, Versorgung oder andere Funktionen erforderlich sein.
Gehört die Tastaturmatrix zum Design des Silikonkautschuks?
Nicht für sich genommen. Die Silikontaste und der leitfähige Kontakt bewirken das physische Schließen des Schalters. Die Matrix umfasst die elektrische Verdrahtung und Abtastarchitektur auf PCB, FPC, PET-Schaltung, Folienschaltung oder Controllerseite.
Verhindert Entprellung das Ghosting einer Tastaturmatrix?
Nein. Entprellung filtert schnelle Übergänge beim Schließen und Öffnen des Kontakts. Ghosting ist ein mehrdeutiger leitfähiger Pfad, der durch bestimmte gleichzeitig betätigte Tastenkombinationen in einer Matrix entsteht.
Können zwei Tasten gleichzeitig ohne Ghosting betätigt werden?
Häufig ja, aber die Antwort hängt von der Matrixzuordnung und dem Abtastverfahren ab. Die freigegebenen Zweitastenkombinationen sollten dennoch in beiden Betätigungsreihenfolgen und bei gedrückt gehaltener erster Taste geprüft werden.
Wann sollte ein OEM auf die kleinstmögliche Matrix verzichten?
Optimieren Sie nicht ausschließlich die Pinanzahl, wenn das Produkt zuverlässige Dreitastenkombinationen, sicherheitsbezogene Kombinationen oder die unabhängige Erkennung gleichzeitig betätigter Tasten erfordert, oder wenn das Abtastverhalten des Controllers nicht zur vorgeschlagenen Matrix passt. Mehr Pins können günstiger sein als die Fehlersuche an einer mehrdeutigen Schnittstelle nach der PCB-Freigabe.
Was sollte für eine Prüfung der Tastaturmatrix eingereicht werden?
Übermitteln Sie die Tastenanordnung und Funktionszuordnung, das Kontaktlayout für PCB/FPC/PET, den Host-Schaltplan, die verfügbaren GPIOs oder Tastaturcontrollerpins, die Steckverbinderbelegung, das Pull-Netzwerk, die Logikschwellen, die erforderlichen Tastenkombinationen, das erwartete Halte- und Wiederholverhalten, die Entprellregeln, die Gehäuse-/Abstützungszeichnung, die Stückzahl, den Geräteeinsatz und alle noch festzulegenden Punkte (TBD).
Prüfen Sie Ihre Kontakt- und Schaltungsanforderungen
Über eine technische Prüfung der Schaltmatte anfragen können Sie die Tastenanordnung, die Zeichnung der leitfähigen Kontakte, den Vorschlag zur Zeilen-/Spaltenzuordnung, den Host-Schaltplan, die Steckverbinderbelegung, die erforderlichen Mehrtastenkombinationen, die Eingangsschwellen, die Abtast- und Entprellanforderungen, den Umfang der Baugruppe, die Jahres- oder Projektstückzahl, den Geräteeinsatz und die Erwartungen an die Validierung einreichen.
Noch nicht endgültig festgelegte Punkte können als TBD (noch festzulegen) gekennzeichnet werden. Entscheidend ist, offene Entscheidungen vor Werkzeugbau und PCB-Freigabe sichtbar zu machen, statt sie hinter einem allgemeinen Hinweis wie „Matrixtastatur“ zu verbergen.
Bereit für Ihr Projekt?
Beschreiben Sie Ihre Anforderungen an Folienschalter, Tastaturen oder Grafikfolien. Unser Engineering-Team prüft Ihre Spezifikationen und erstellt ein detailliertes Angebot.



