Selectați pagina

Proiectare și fabricație PCB cu matrice de tastatură | Anti-ghosting

Design PCB cu matrice de tastatură pentru scanare anti-ghosting a tastelor

Proiectare PCB cu matrice de tastatură transformă un număr mare de comutatoare într-un set practic de semnale de rând și coloană ale controleruluiMatricea, direcția diodelor, temporizarea scanării, debounce-ul, pozițiile opționale ale layout-ului și harta pinilor firmware-ului trebuie să descrie un produs consistent. O eroare de rutare poate afecta o singură tastă, un rând întreg, o coloană sau o combinație specifică de taste multiple, așadar testarea producției trebuie să depășească continuitatea plăcii goale.

Highleap Electronics oferă servicii de fabricare a PCB-urilor pentru tastaturi, asamblare PCBA, programare firmware și dezvoltare de dispozitive de testare matricială pentru tastaturi mecanice, tastaturi și panouri de control. Clienții pot solicita o ofertă inițială utilizând numărul de chei, aspectul și cantitatea așteptată; o schemă completă nu este necesară pentru primul contact.

Multe matrici de tastatură sunt implementate pe două straturi de cupru și pot utiliza componente pe ambele părți. Un PCB cu două straturi nu este același lucru cu un asamblaj pe o singură față, iar rutarea matricei nu ar trebui descrisă ca necesitând o placă pe o singură față doar pentru că întrerupătoarele sunt vizibile în partea de sus.

Obțineți o ofertă pentru PCB-ul cu matrice de tastatură

Spuneți-ne numărul de chei sau configurația, cantitatea aproximativă, cerințele cablate sau wireless și dacă aveți nevoie de fabricație, asamblare, programare sau testare PCB. Atașați un desen matriceal, un Gerber, o fotografie sau o referință numai dacă este disponibil. Nu este necesară nicio schemă pentru cotația inițială.

Obțineți o ofertă inițială

Intrări de arhitectură și design pentru matricea tastaturii

Rândurile și coloanele reduc numărul de pini prin scanarea intersecțiilor, în loc să atribuie câte un pin MCU fiecărei taste. Dimensiunile matricei ar trebui selectate ținând cont de disponibilitatea GPIO-ului MCU, rutarea fizică, suportul firmware-ului și pozițiile opționale ale tastelor. O matrice eficientă nu este întotdeauna cel mai mic dreptunghi matematic; o matrice puțin mai mare poate produce o rutare mai curată sau un suport mai bun pentru variante.

Input de proiectare De ce contează Eliberarea dovezilor
Hartă rând/coloană Leagă pozițiile fizice ale comutatoarelor la pinii MCU Maparea matricei și definiția firmware-ului utilizează aceleași nume de rânduri și coloane.
Machete opționale Poate crea poziții electrice comune sau intersecții neutilizate Matricea de variante este documentată; nu există evenimente cheie duplicate ambigue.
Conector sau legătură divizată Extinde rânduri/coloane la o altă placă sau modul Sunt specificate pinizarea, protecția și comportamentul cablului.
Puncte de testare Permite accesul la corpurile de iluminat fără a instala toate întrerupătoarele Dimensiunea, locația și denumirile rețelei pad-ului sunt incluse în documentația de testare.

Intrări de achiziție și proiectare PCB pentru matricea tastaturii

Prima ofertă nu necesită un pachet electric complet, dar versiunea de producție necesită în cele din urmă o definiție lipsită de ambiguitate a poziției cheii. Cele mai utile informații inițiale sunt aspectul fizic, numărul aproximativ de chei, interfețele necesare și dacă clientul are deja firmware. Highleap poate apoi identifica dacă proiectul este o simplă construcție de matrice, o conversie de aspect sau un pachet de producție controller-plus-firmware.

Intrare De ce contează Formular acceptabil pentru prima solicitare de informații
Aranjamentul fizic al tastelor Definește centrele de comutare, pozițiile opționale și dimensiunea probabilă a matricei. Imagine, aspect în stil KLE, tastatură de desen sau de referință.
Țintă de rulare Afectează populația diodelor, firmware-ul și combinațiile de validare. Indicați combinațiile de tastare obișnuită, gaming/NKRO sau definite de client.
Strategia controlerului Determină GPIO-urile disponibile, rata de scanare și ecosistemul de firmware. Numele MCU dacă este selectat, altfel cu fir/fără fir și preferința firmware.
Domeniul de aprovizionare Separă PCB-ul gol, matricea asamblată, PCBA-ul programat și testul complet. Alegeți cel mai apropiat nivel de serviciu.

Diode, ghosting și rollover de taste

De ce apare ghosting-ul

Fără izolare, anumite combinații de trei taste pot crea o cale de curent neintenționată care apare ca o a patra tastă. Diode matriceale limitează direcția curentului și sunt de obicei montate pe comutator atunci când este necesară o funcționare robustă cu mai multe taste. Orientarea lor trebuie să corespundă atât definiției matricei, cât și direcției de scanare a firmware-ului.

Anti-ghosting nu este identic cu NKRO

Diodele per tastă elimină o cauză electrică majoră a fenomenului de ghosting, dar comportamentul final al rollover-ului depinde și de firmware, formatul raportului USB HID, protocolul wireless și combinațiile specifice testate. Prin urmare, afirmațiile de marketing ar trebui să fie legate de un plan de testare aprobat, nu deduse doar din grafica PCB-ului.

Machetele opționale creează riscuri ascunse ale matricei

Un PCB universal poate include taste ANSI/ISO Enter, Backspace divizate, bare de spațiu divizate sau poziții alternative pe rândul de jos. Amprentele comutatoarelor care se exclud reciproc pot partaja un nod matriceal, dar desenul de ansamblu și firmware-ul trebuie să identifice ce poziții sunt de fapt montate. Pozițiile opționale necontrolate pot crea taste duplicate, combinații imposibile sau un dispozitiv de testare care apasă coordonata greșită.

  • Specificați orientarea diodelor cu un marcaj clar al catodului și un desen de asamblare.
  • Împiedicați ca pozițiile opționale să creeze traiectorii paralele neintenționate.
  • Verificați combinațiile multi-cheie selectate din cazul de utilizare real al produsului.
  • Definiți dacă ținta de acceptare este 6KRO, NKRO sau un set de teste specific clientului.

Rutare rând/coloană, scanare și corelare firmware

Semnalele matriceale au o viteză relativ mică, dar o dispunere deficitară poate crea în continuare probleme de fabricație și compatibilitate electromagnetică (EMC). Traseele paralele lungi pot cupla zgomotul de comutare al LED-urilor; via-urile plasate sub pinii comutatorului pot reduce jocul mecanic; traseele rutate prea aproape de marginile plăcii sau de găurile de montare pot fi deteriorate în timpul depanelizării sau asamblării. Highleap analizează spațierea, relațiile dintre găuri, accesul diodelor și plasarea punctelor de testare în timpul... Revizuirea DFM.

  • Păstrați denumirea rândurilor/coloanelor consecventă pe etichetele PCB-urilor, firmware-ului și dispozitivelor de fixare.
  • Plasați diodele cu o referință de polaritate vizibilă și o orientare lizibilă de mașină.
  • Evitați frezarea care necesită înclinări inutile în jurul orificiilor repetate ale comutatoarelor.
  • Asigurați acces de testare pentru rețelele de rânduri și coloane unde se așteaptă diagnosticarea dispozitivelor de fixare.
  • Separați căile de alimentare cu LED-uri zgomotoase de regiunile sensibile de resetare a controlerului, oscilator și USB.

Traseele matriceale au în general viteză redusă, dar rutarea afectează în continuare fabricabilitatea, susceptibilitatea la EMI, congestia conectorilor și accesul la teste. Multe plăci de tastatură sunt PCB cu două straturi, deși modulele RGB dense, wireless sau secțiunile de control complexe pot necesita straturi suplimentare. Turnările de masă nu ar trebui folosite ca o scuză pentru a lăsa blocaje înguste de retur sau cusături plasate prost în jurul zonelor zgomotoase de alimentare și USB.

Problemă de rutare Rezultat potențial Control recomandat
Rânduri/coloane lungi paralele care se desfășoară în apropierea LED-urilor sau a liniilor de ceas Zgomot cuplat sau izolare dificilă a defectelor Folosește spațieri rezonabile, căi de retur definite și denumiri grupate ale rețelelor.
Diode ascunse sub socluri sau plăci Dificultăți de inspecție și relucrare Orientați-vă în mod constant și păstrați zona de interes/accesul vizual acolo unde este posibil.
Amprente comune pentru multe variante Cioturi de cupru și ansamblu ambiguu Documentați pozițiile ajustate/neajustate și executați teste specifice variantelor.
Fără acces la testare Diagnosticare manuală lentă Adăugați puncte de testare cu matrice sau MCU compatibile cu un dispozitiv de fixare.

Scanare, Debounce și Corelare Firmware

Versiunea hardware trebuie să corespundă definiției matricei firmware-ului. Pinii de rând, pinii de coloană, direcția diodelor, bootloader-ul, maparea tastelor și varianta produsului ar trebui să aibă identificatori de revizie. Setările de deblocare a semnalelor (debounce) ar trebui validate cu tehnologia reală a comutatorului sau a contactelor, mai degrabă decât să fie copiate orbește de pe o altă tastatură.

Pentru QMK/VIA sau firmware-ul clientului, Highleap poate încărca un fișier binar aprobat și verifica harta cheilor fizico-logice. Dezvoltarea firmware-ului și proprietatea algoritmului rămân definite de client, cu excepția cazului în care sunt incluse separat în domeniul de aplicare al proiectului.

Listă de verificare pentru revizuirea designului matricei de tastatură

Recenzie articol Întrebare De ce contează
Dimensiunea matricei Numărul de rânduri/coloane corespunde fiecărei chei fizice și opționale? Previne pozițiile nemapate sau duplicate.
Direcția diodei Marcajele PCB, orientarea ansamblului și direcția de scanare a firmware-ului sunt în concordanță? Evită defecțiunile întregii plăci sau ale mai multor chei.
Utilizarea GPIO Sunt pinii de bootare, depanare, USB și periferice protejați împotriva conflictelor? Păstrează programarea și recuperarea.
Machete opționale Sunt cheile mutual exclusive definite clar de SKU? Menține sincronizarea BOM-ului, firmware-ului și a dispozitivului de fixare.
Puncte de testare Pot fi izolate defectele de rând/coloană fără a sonda pinii fini ai MCU? Reduce timpul de diagnosticare și de reluare a lucrărilor.

Fabricarea, asamblarea și dezvoltarea dispozitivelor de testare PCB

Repetarea modelelor de comutatoare și diode face ca matricile de tastatură să fie potrivite pentru asamblarea automată, însă modelele repetate pot ascunde și erori sistematice. Un program inversat al diodelor sau o orientare greșită a alimentatorului pot afecta întreaga placă. Prin urmare, verificarea primului articol ar trebui să verifice polaritatea la coordonate multiple și să confirme o scanare reală a tastelor înainte de a continua întregul lot.

Testul electric pe placă neizolată verifică conectivitatea cuprului, dar nu poate demonstra comportamentul matricei după adăugarea componentelor și a firmware-ului. AOI detectează multe defecte de polaritate și lipire, în timp ce dispozitivul funcțional verifică sistemul. Ambele sunt necesare pentru un control semnificativ.

Nu este necesară o schemă PCB pentru cotația inițială. Clientul poate începe cu aspectul, numărul de chei și funcțiile dorite; matricea detaliată și datele de lansare sunt confirmate înainte de producție.

Fixări de testare Matrix și izolarea defecțiunilor

Un dispozitiv de fixare bun face mai mult decât să raporteze „tastatură defectă”. Identifică grupul probabil defectat. Dacă fiecare tastă dintr-un rând defectă, dispozitivul sau software-ul ar trebui să indice rețeaua rândului, pinul MCU, componenta serie sau îmbinarea lipită. Dacă o singură tastă defectă, diagnosticul ar trebui să distingă... comutator sau priză hot-swap contact, orientarea diodei, traseu deschis și maparea firmware-ului.

Model de eșec Zona probabilă Diagnostic recomandat
O cheie nu se înregistrează Comutator/priză, diodă, urmă locală sau mapare a tastelor. Sondați ambele părți ale diodei și comparați evenimentul matriceal brut cu ieșirea USB.
Un rând sau o coloană întreagă eșuează Asignarea pinilor MCU, a conectorului, a pistei comune, a punții de lipire sau a firmware-ului. Continuitate și verificare a semnalului de la punctul de fixare la controler.
Apare un cod de cheie greșit Hartă firmware, rând/coloană schimbat sau definiție variantă. Comparați coordonatele fizice, poziția brută de scanare și fișierul binar lansat.
Eșec doar cu mai multe chei Diodă lipsă/inversată, rulare firmware sau limită protocol. Rulați matricea de combinație aprobată și inspectați populația diodelor.

A pat de cuie sau dispozitiv de acționare cu cheie poate stimula fiecare nod de comutare, poate citi ieșirea USB sau serială și poate compara rezultatul cu harta tastelor lansată. Ar trebui să distingă traseele deschise, diodele inversate, punțile de lipire, pinii MCU greșiți și erorile de mapare a firmware-ului. Asocierea unui test de rețea electrică cu un test de evenimente la nivel de aplicație reduce diagnosticele false.

  1. Verificați mai întâi alimentarea, ceasul și programarea MCU.
  2. Verificați stările de inactivitate ale rândurilor și coloanelor.
  3. Stimulează fiecare intersecție a matricelor.
  4. Executați combinații definite de mai multe taste pentru ghosting și rollover.
  5. Verificați pozițiile cu aspect opțional doar pe varianta aplicabilă.
  6. Înregistrați defecțiunile în funcție de locația rețelei și a cheii fizice.
Ansamblu PCB cu matrice de tastatură și matrice de taste cu diode

NPI, Modificări inginerești și înregistrări de producție

În timpul NPI, prima matrice asamblată ar trebui verificată cu o versiune controlată a firmware-ului și o hartă fizică a poziției tastelor. Modificările inginerești trebuie să identifice dacă alterează cuprul, direcția diodelor, pinii MCU, bootloader-ul, harta tastelor sau software-ul dispozitivului de fixare; o mică revizuire a PCB-ului poate invalida programul de testare chiar și atunci când schița este neschimbată.

Oferta inițială poate începe cu un plan, cantitatea aproximativă și domeniul de livrare necesar. Înainte de lansarea în producție, pachetul controlat include în mod normal Gerber sau ODB++, date de găurire, BOM, centroid, desene de asamblare, tabel matriceal, binar firmware, hartă tastelor și cerințe de testare.

Definițiile stabile ale matricei, firmware-ului și variantelor îmbunătățesc eficiența panoului, achiziționarea componentelor și reutilizarea dispozitivelor de fixare. Diodele, microcontrolerele și conectorii alternativi trebuie verificați pentru ambalaj, polaritate, comportament electric și impact asupra programării înainte de lansare.

Înregistrări de inspecție și testare PCB Matrix

Când sunt specificate pentru comandă, înregistrările pot acoperi testul electric al plăcii de circuite imprimate, inspecția polarității diodelor, AOI, revizia firmware-ului, rezultatele diagnosticării rând/coloană, ieșirea fiecărei taste și combinațiile de rollover aprobate. Aceste înregistrări ar trebui să fie legate de aceeași revizie a PCB, firmware și variantă de produs.

Întrebări frecvente despre proiectarea PCB-urilor cu matrice de tastatură

De ce se folosesc diodele într-o matrice de tastatură?

Acestea controlează direcția curentului prin fiecare poziție a comutatorului și ajută la prevenirea traiectoriilor neintenționate ale tastelor în timpul apăsării mai multor taste.

Diodele garantează automat NKRO?

Nu. Diodele acceptă anti-ghosting, dar rollover-ul depinde și de scanarea firmware-ului, transport și configurarea raportului HID.

Poate o placă de circuit imprimat cu matrice de tastatură să fie cu două straturi?

Da. Construcția cu două straturi este comună, deși adăugarea de constrângeri RGB, wireless sau de rutare poate justifica mai multe straturi.

Ce ar trebui testat în producție?

Fiecare intersecție a matricei, direcția diodelor, maparea logică a tastelor, combinații multi-taste definite, ieșire USB/wireless și poziții opționale aplicabile.

Discutați despre un proiect PCB cu matrice de tastatură

Începeți cu dispunerea tastelor, cantitatea aproximativă și dacă aveți nevoie de o placă goală sau de un PCBA complet testat. Desenele sau fișierele existente pot fi adăugate ulterior. Highleap nu necesită o schemă PCB pentru prima ofertă.

Contactați Highleap pentru o ofertă

obține-o-ofertă-instantanee

Posturi recomandate

Cum să obțineți o ofertă pentru PCB-uri

Hai să executăm o analiză DFM/DFA pentru tine și să te contactăm cu un raport. Poți încărca fișierele în siguranță prin intermediul site-ului nostru web. Avem nevoie de următoarele informații pentru a-ți oferi o ofertă de preț:

    • Specificații Gerber, ODB++ sau .pcb.
    • Lista BOM dacă aveți nevoie de asamblare
    • Cantitate
    • Timp de întoarcere
Pe lângă fabricarea de PCB-uri, oferim o gamă completă de servicii electronice, inclusiv proiectare PCB, PCBA și soluții la cheie. Indiferent dacă aveți nevoie de ajutor cu prototiparea, verificarea designului, aprovizionarea cu componente sau producția de masă, vă oferim asistență completă pentru a asigura succesul proiectului dumneavoastră.

Pentru servicii PCBA, vă rugăm să furnizați lista de materiale (BOM) și orice instrucțiuni specifice de asamblare. De asemenea, oferim analize DFM/DFA pentru a optimiza proiectele dumneavoastră în ceea ce privește fabricabilitatea și asamblarea, asigurând un proces de producție fără probleme.






    Notă rapidă: Echipa noastră vă va trimite un e-mail la scurt timp după trimitere. Pentru a vă asigura că primiți răspunsul nostru, vă recomandăm verificarea folderului de SPAM/JUNK dacă nu vedeți mesajul nostru în căsuța dvs. poștală.