Ontwerp en fabricage van PCB's voor toetsenbordmatrixen | Anti-ghosting
PCB-ontwerp voor toetsenbordmatrix zet een groot aantal schakelaars om in een praktische set. controller rij- en kolomsignalenDe matrix, dioderichting, scantiming, ontstoringsfunctie, optionele lay-outposities en firmware-pinmapping moeten één consistent product beschrijven. Een routeringsfout kan slechts één toets, een hele rij, een kolom of een specifieke toetsencombinatie beïnvloeden, dus productietesten moeten verder gaan dan alleen de continuïteit van de kale printplaat.
Highleap Electronics biedt ondersteuning bij de fabricage van printplaten voor toetsenborden, de assemblage van printplaatassemblages (PCBA's), firmwareprogrammering en de ontwikkeling van matrix-testopstellingen voor mechanische toetsenborden, toetsenblokken en bedieningspanelen. Klanten kunnen een eerste offerte aanvragen op basis van het aantal toetsen, de lay-out en de verwachte hoeveelheid; een compleet schema is niet vereist voor het eerste contact.
Veel toetsenbordmatrices zijn opgebouwd uit twee koperlagen en kunnen componenten aan beide zijden gebruiken. Een printplaat met twee lagen is niet hetzelfde als een printplaat met één zijde, en matrixrouting mag niet worden beschreven als vereisend een printplaat met één zijde, simpelweg omdat de schakelaars aan de bovenkant zichtbaar zijn.
Vraag een offerte aan voor een Keyboard Matrix PCB.
Geef het aantal toetsen of de lay-out, de geschatte hoeveelheid, of u een bekabelde of draadloze verbinding nodig heeft en of u PCB-fabricage, -assemblage, -programmering of -testen nodig heeft. Voeg alleen een matrixtekening, Gerber-bestand, foto of referentie toe indien beschikbaar. Een schema is niet nodig voor de eerste offerte.
Toetsenbordmatrixarchitectuur en ontwerpinputs
Rijen en kolommen verminderen het aantal pinnen door kruispunten te scannen in plaats van elke toets aan een aparte MCU-pin toe te wijzen. De afmetingen van de matrix moeten worden gekozen met het oog op de beschikbaarheid van MCU GPIO-pinnen, fysieke routing, firmware-ondersteuning en optionele toetsposities. Een efficiënte matrix is niet altijd de kleinste wiskundige rechthoek; een iets grotere matrix kan zorgen voor een nettere routing of betere ondersteuning voor varianten.
| Ontwerpinvoer | Waarom dit zo belangrijk is | Bewijs vrijgeven |
|---|---|---|
| Rij-/kolomkaart | Koppelt fysieke schakelaarposities aan MCU-pinnen. | De matrixmapping en de firmwaredefinitie gebruiken dezelfde rij- en kolomnamen. |
| Optionele lay-outs | Kan gedeelde elektriciteitsaansluitingen of ongebruikte kruispunten creëren. | De variantmatrix is gedocumenteerd; er zijn geen dubbelzinnige, identieke sleutelgebeurtenissen. |
| Verbindingsstuk of splitlink | Breidt rijen/kolommen uit naar een ander bord of module. | De pinbezetting, beveiliging en kabelgedrag worden gespecificeerd. |
| Test punten | Biedt toegang tot de armaturen zonder alle schakelaars te hoeven installeren. | De afmetingen, locatie en netwerknamen van de pads zijn opgenomen in de testdocumentatie. |
Input voor de inkoop en het ontwerp van de printplaat voor de toetsenbordmatrix
Voor de eerste offerte is geen compleet elektrisch pakket nodig, maar voor de uiteindelijke productieversie is een eenduidige definitie van de toetsposities vereist. De meest nuttige informatie in een vroeg stadium is de fysieke lay-out, het geschatte aantal toetsen, de benodigde interfaces en of de klant al over firmware beschikt. Highleap kan dan bepalen of het project een eenvoudige matrixconstructie betreft, een lay-outconversie of een productiepakket met controller en firmware.
| Invoer | Waarom dit zo belangrijk is | Aanvaardbaar eerste aanvraagformulier |
|---|---|---|
| Fysieke toetsenindeling | Definieert schakelcentra, optionele posities en de waarschijnlijke matrixgrootte. | Afbeelding, KLE-lay-out, tekening of referentietoetsenbord. |
| Rollover-doel | Dit heeft gevolgen voor de diodepopulatie, firmware en validatiecombinaties. | Geef aan of het om standaard typen, gamen/NKRO of door de klant gedefinieerde combinaties gaat. |
| Controllerstrategie | Bepaalt de beschikbare GPIO-pinnen, de scansnelheid en het firmware-ecosysteem. | De naam van de microcontroller (MCU) moet worden geselecteerd, anders de bekabelde/draadloze verbinding en de firmwarevoorkeur. |
| Leveringsomvang | Scheidt de kale printplaat, de geassembleerde matrix, de geprogrammeerde printplaatassemblage (PCBA) en de volledige test. | Kies het serviceniveau dat er het dichtst bij ligt. |
Diodes, ghosting en key rollover
Waarom ghosting optreedt
Zonder isolatie kunnen bepaalde combinaties van drie toetsen een onbedoeld stroompad creëren dat zich voordoet als een vierde toets. Matrixdiodes Ze beperken de stroomrichting en worden doorgaans per schakelaar gemonteerd wanneer robuuste bediening met meerdere toetsen vereist is. Hun oriëntatie moet overeenkomen met zowel de matrixdefinitie als de scanrichting van de firmware.
Anti-ghosting is niet hetzelfde als NKRO.
Diodes per toets elimineren een belangrijke elektrische oorzaak van ghosting, maar het uiteindelijke rollover-gedrag hangt ook af van de firmware, het USB HID-rapportformaat, het draadloze protocol en de specifieke combinaties die worden getest. Marketingclaims moeten daarom gekoppeld zijn aan een goedgekeurd testplan en niet alleen worden afgeleid uit de PCB-layout.
Optionele lay-outs creëren een verborgen matrixrisico.
Een universele printplaat kan ANSI/ISO-toetsen voor Enter, een gesplitste backspace, een gesplitste spatiebalk of alternatieve posities op de onderste rij bevatten. Schakelaars met verschillende footprints kunnen een matrixknooppunt delen, maar de assemblagetekening en de firmware moeten aangeven welke posities daadwerkelijk zijn gemonteerd. Ongecontroleerde optionele posities kunnen leiden tot dubbele toetsen, onmogelijke combinaties of een testopstelling die de verkeerde coördinaat indrukt.
- Geef de oriëntatie van de diode aan met een duidelijke kathodemarkering en een montagetekening.
- Voorkom dat optionele posities onbedoeld parallelle paden creëren.
- Controleer of de geselecteerde toetsencombinaties overeenkomen met het daadwerkelijke gebruiksscenario van het product.
- Geef aan of het acceptatiedoel 6KRO, NKRO of een klantspecifieke testset is.
Rij-/kolomroutering, scannen en firmwarecorrelatie
Matrixsignalen hebben een relatief lage snelheid, maar een slechte lay-out kan toch productie- en EMC-problemen veroorzaken. Lange parallelle sporen kunnen LED-schakelruis overdragen; via's onder schakelpinnen kunnen de mechanische speling verminderen; sporen die te dicht bij de randen van de printplaat of montagegaten liggen, kunnen beschadigd raken tijdens demontage of assemblage. Highleap beoordeelt de afstand tussen gaten, de onderlinge relaties tussen gaten, de toegang tot diodes en de plaatsing van testpunten tijdens de montage. DFM-beoordeling.
- Zorg voor consistente rij-/kolombenamingen in alle PCB-labels, firmware en testomgevingen.
- Plaats diodes met een zichtbare polariteitsreferentie en een machineleesbare oriëntatie.
- Vermijd routes die onnodige vernauwingen rondom herhaalde wisselgaten vereisen.
- Bied testtoegang voor rij- en kolomnetten waar diagnose van de testopstelling wordt verwacht.
- Scheid de stroomtoevoer naar de ruisgevoelige LED's van de gevoelige reset-, oscillator- en USB-circuits.
Matrixsporen hebben over het algemeen een lage snelheid, maar de routing heeft nog steeds invloed op de produceerbaarheid, de gevoeligheid voor elektromagnetische interferentie (EMI), de connectordichtheid en de testtoegang. Veel toetsenbordprintplaten bestaan uit twee lagen, hoewel dichte RGB-verlichting, draadloze modules of complexe besturingssecties extra lagen kunnen vereisen. De massa-aansluitingen mogen geen excuus zijn om smalle retourbochten of slecht geplaatste verbindingen rond ruisgevoelige voedings- en USB-gebieden te laten bestaan.
| Routeringsprobleem | Potentieel resultaat | Aanbevolen controle |
|---|---|---|
| Lange parallelle rijen/kolommen in de buurt van LED- of kloklijnen | Gekoppelde ruis of moeilijke foutisolatie | Gebruik verstandige spaties, gedefinieerde retourpaden en gegroepeerde netwerknamen. |
| Diodes verborgen onder fittingen of afdekplaatjes | Inspectie- en herstelmoeilijkheden | Houd de oriëntatie consistent en behoud waar mogelijk het interessegebied/visuele toegang. |
| Gedeelde voetafdrukken voor veel varianten | Koperen stiften en een onduidelijke assemblage | Documenteer de posities waar de onderdelen wel/niet passen en voer variantspecifieke tests uit. |
| Geen testtoegang | Trage handmatige diagnose | Voeg matrix- of MCU-testpunten toe die compatibel zijn met een testarmatuur. |
Scannen, debounce-detectie en firmwarecorrelatie
De hardwareversie moet overeenkomen met de definitie van de firmwarematrix. Rijpinnen, kolompinnen, dioderichting, bootloader, toetsenbordindeling en productvariant moeten revisie-identificaties bevatten. De debounce-instellingen moeten worden gevalideerd met de daadwerkelijke schakelaar- of contacttechnologie en niet blindelings worden gekopieerd van een ander toetsenbord.
Bij QMK/VIA Of het nu gaat om firmware van de klant of om software van een andere klant, Highleap kan een goedgekeurd binair bestand laden en de fysieke-naar-logische toetsenmapping verifiëren. De ontwikkeling van de firmware en het eigendom van het algoritme blijven door de klant bepaald, tenzij dit afzonderlijk in de projectomvang is opgenomen.
Checklist voor het beoordelen van het ontwerp van de toetsenbordmatrix
| Beoordelingsartikel | Vraag | Waarom dit zo belangrijk is |
|---|---|---|
| Matrixgrootte | Komen de rij-/kolomtellingen overeen met elke fysieke en optionele sleutel? | Voorkomt dat posities niet worden toegewezen of gedupliceerd. |
| Dioderichting | Komen de PCB-markeringen, de montageoriëntatie en de scanrichting van de firmware overeen? | Voorkomt storingen van het hele toetsenbord of meerdere toetsen tegelijk. |
| GPIO-gebruik | Zijn de opstart-, debug-, USB- en randapparatuurpinnen beschermd tegen conflicten? | Behoudt de programmering en het herstel. |
| Optionele lay-outs | Worden onderling exclusieve sleutels duidelijk gedefinieerd door de SKU? | Zorgt ervoor dat de stuklijst, firmware en het opspanapparaat gesynchroniseerd blijven. |
| Test punten | Kunnen rij-/kolomfouten worden geïsoleerd zonder de fijne MCU-pinnen te hoeven testen? | Vermindert de tijd die nodig is voor diagnose en herstelwerkzaamheden. |
PCB-fabricage, -assemblage en ontwikkeling van testopstellingen
Door de herhaalde schakel- en diodepatronen zijn toetsenbordmatrices zeer geschikt voor geautomatiseerde assemblage, maar herhaalde patronen kunnen ook systematische fouten maskeren. Een omgekeerd diodeprogramma of een verkeerde oriëntatie van de aanvoerunit kan de hele printplaat beïnvloeden. Bij de eerste-exemplaarcontrole moet daarom de polariteit op meerdere coördinaten worden gecontroleerd en moet een daadwerkelijke toetsscan worden bevestigd voordat de volledige batch verder wordt verwerkt.
Een elektrische test op een kale printplaat verifieert de koperverbindingen, maar kan het gedrag van de matrix niet aantonen nadat componenten en firmware zijn toegevoegd. AOI detecteert veel polariteits- en soldeerfouten, terwijl de functionele testopstelling het systeem verifieert. Beide zijn nodig voor een zinvolle controle.
Voor de eerste offerte is geen PCB-schema vereist. De klant kan beginnen met de lay-out, het aantal toetsen en de gewenste functies; de gedetailleerde matrix en releasedatum worden vóór de productie bevestigd.
Matrix-testopstellingen en foutisolatie
Een goede testkit doet meer dan alleen melden dat het toetsenbord defect is. Het identificeert de waarschijnlijke oorzaak van het defect. Als alle toetsen in één rij defect zijn, moet de testkit of software wijzen naar de defecte schakellijn, MCU-pin, serieel component of soldeerverbinding. Als een enkele toets defect is, moet de diagnose onderscheid maken tussen de verschillende defecte componenten. schakelaar of hot-swap-aansluiting contact, diodeoriëntatie, open spoor en firmware-mapping.
| faalpatroon | Waarschijnlijk gebied | Aanbevolen diagnose |
|---|---|---|
| Eén sleutel wordt niet geregistreerd. | Schakelaar/stopcontact, diode, lokale printplaat of toetsenbordindeling. | Meet beide zijden van de diode en vergelijk de ruwe matrixgegevens met de USB-uitvoer. |
| De hele rij of kolom mislukt | MCU-pin, connector, gemeenschappelijke printplaat, soldeerverbinding of firmware-pintoewijzing. | Continuïteits- en signaalcontrole van het aansluitpunt naar de controller. |
| Er verschijnt een onjuiste sleutelcode. | Firmwarekaart, verwisselde rij-/kolom- of variantdefinitie. | Vergelijk de fysieke coördinaten, de ruwe scanpositie en de vrijgegeven binaire gegevens. |
| Fout treedt alleen op bij meerdere sleutels. | Ontbrekende/omgekeerde diode, firmware-rollover of protocollimiet. | Voer de goedgekeurde combinatiematrix uit en controleer de diodebezetting. |
A spijkerbed of sleutelbedieningsarmatuur Het systeem kan elk schakelknooppunt stimuleren, de USB- of seriële uitvoer uitlezen en het resultaat vergelijken met de vrijgegeven toetsenindeling. Het moet open sporen, omgekeerde diodes, soldeerbruggen, verkeerde MCU-pinnen en firmware-mappingfouten kunnen detecteren. Door een test van het elektrische netwerk te combineren met een test van gebeurtenissen op applicatieniveau wordt de kans op een foutieve diagnose verkleind.
- Controleer eerst de voeding, de klok en de MCU-programmering.
- Controleer de inactieve status van rijen en kolommen.
- Stimuleer elk snijpunt van de matrix.
- Voer vooraf gedefinieerde meertoetsencombinaties uit voor ghosting en rollover.
- Controleer de optionele lay-outposities alleen op de betreffende variant.
- Registreer storingen per netwerklocatie en fysieke sleutellocatie.
NPI, technische wijzigingen en productiegegevens
Tijdens de NPI (New Product Introduction) moet de eerste geassembleerde matrix worden geverifieerd met één gecontroleerde firmware-build en een fysieke toetspositiekaart. Bij technische wijzigingen moet worden aangegeven of deze de koperlaag, de dioderichting, de MCU-pinnen, de bootloader, de toetsenindeling of de testsoftware beïnvloeden; een kleine revisie van de printplaat kan het testprogramma ongeldig maken, zelfs als de lay-out ongewijzigd blijft.
De eerste offerte kan beginnen met een lay-out, een geschatte hoeveelheid en de benodigde leveringsomvang. Vóór de productievrijgave bevat het gecontroleerde pakket normaal gesproken Gerber- of ODB++-bestanden, boorgegevens, een stuklijst (BOM), een zwaartepunt, montagetekeningen, een matrixtabel, een firmwarebestand, een toetsenbordindeling en testvereisten.
Stabiele matrix-, firmware- en variantdefinities verbeteren de paneelefficiëntie, de inkoop van componenten en het hergebruik van armaturen. Alternatieve diodes, microcontrollers en connectoren moeten vóór de release worden gecontroleerd op behuizing, polariteit, elektrisch gedrag en programmeerimpact.
Matrix PCB-inspectie- en testrapporten
Indien gespecificeerd voor de bestelling, kunnen de gegevens betrekking hebben op elektrische tests van de kale printplaat, inspectie van de diodepolariteit, AOI, firmwarerevisie, diagnostische resultaten per rij/kolom, uitvoer van elke toets en goedgekeurde rollover-combinaties. Deze gegevens moeten gekoppeld zijn aan dezelfde printplaat, firmware en productvariantrevisie.
Veelgestelde vragen over PCB-ontwerp voor toetsenbordmatrix
Waarom worden diodes gebruikt in een toetsenbordmatrix?
Ze regelen de stroomrichting via elke schakelaarpositie en helpen onbedoelde toetsaanslagen te voorkomen bij het indrukken van meerdere toetsen tegelijk.
Garanderen diodes automatisch NKRO?
Nee. Diodes ondersteunen anti-ghosting, maar rollover is ook afhankelijk van de firmware-scan, transport- en HID-rapportageconfiguratie.
Kan een toetsenbordmatrix-PCB uit twee lagen bestaan?
Ja. Een constructie met twee lagen is gebruikelijk, hoewel extra RGB-, draadloze of routingbeperkingen meer lagen kunnen rechtvaardigen.
Wat moet er in de productieomgeving getest worden?
Elke matrixkruising, dioderichting, logische toetsenmapping, gedefinieerde meertoetsencombinaties, USB/draadloze uitgang en toepasbare optionele posities.
Bespreking van een PCB-project voor een toetsenbordmatrix
Begin met de belangrijkste lay-out, de geschatte hoeveelheid en of u een kale printplaat of een complete, geteste PCBA nodig heeft. Bestaande tekeningen of bestanden kunnen later worden toegevoegd. Highleap heeft geen PCB-schema nodig voor de eerste offerte.
aanbevolen berichten
Taconic RF-35 PCB-productieservice — van prototype tot serieproductie
Afbeelding 1. Taconic RF-35 printplaat. De Taconic RF-35 is het werkpaard...
Isola Astra MT77 PCB-productie
Afbeelding 1. Fabricage van de printplaat Isola Astra MT77...
Op maat gemaakte Rogers RO4835 printplaatfabricage en -assemblage
Afbeelding 1. Rogers RO4835 printplaat. De Rogers RO4835 printplaat is een...
Nelco N4000-13 PCB-materiaal- en fabricagehandleiding | Highleap Electronics
Afbeelding 1. Nelco N4000-13 printplaat. De Nelco N4000-13 printplaat is een...
Hoe u een offerte voor PCB's kunt krijgen
Wij voeren graag een DFM/DFA-analyse voor u uit en sturen u vervolgens een rapport. U kunt uw bestanden veilig uploaden via onze website. Om u een offerte te kunnen geven, hebben we de volgende informatie nodig:
-
- Gerber, ODB++ of .pcb, spec.
- BOM-lijst als u assemblage nodig heeft
- Aantal
- Draaitijd
Voor PCBA-diensten verzoeken wij u uw BOM (Bill of Materials) en eventuele specifieke assemblage-instructies te verstrekken. Wij bieden ook DFM/DFA-analyses aan om uw ontwerpen te optimaliseren voor maakbaarheid en assemblage, wat een soepel productieproces garandeert.
