¿Qué es este conector de teclado y cómo conectarlo a MCU?

1

Tengo un teclado portátil de 1991 sin la placa base. Se adjuntó a la placa principal con dos cables flexibles. El teclado se siente genial y me gustaría usarlo. El problema es que no puedo identificar qué conector es este (vea la imagen adjunta) y no sé qué controlador de teclado se usó para manejarlo. Los conectores flexibles tienen un ancho de 0.59 '' (~ 1.5 cm) y 0.43 '' (~ 1.1 cm).

Mis preguntas son:

  • ¿Cuál es el nombre común de este conector de cable flexible, si existe?
  • ¿Cómo convertir el teclado en uno utilizable con una MCU (es decir, cómo conectarlo a Arduino o Raspberry Pi, o cualquier otro microcontrolador / placa)?

Si es difícil de decir, agradecería un consejo sobre cómo realizar una ingeniería inversa del teclado para conectarlo a cualquier controlador moderno (AVR, RPi, qué no).

Másfotos:

PS: el número de pieza en la parte posterior del teclado dice SU54TM017DK, pero googlear no tiene ninguna respuesta.

    
pregunta JSmyth

2 respuestas

2

Si desea un modo fácil, necesita un controlador de teclado. La interfaz con un microcontrolador es una tontería si todo lo que quiere hacer es encaminar las teclas a una PC (o host USB) ... a menos que esté intentando aprender cómo funciona un controlador de teclado (implementando uno en su propio firmware).

Éste es uno común en proyectos industriales / personalizados: SK5100 / SK5101 - Codificador de teclado industrial programable FlexMatrix USB / PS2 de bajo costo

enlace

Funciona así:

Tienesuficientesoportedeinterruptordeteclasparacubrireltecladoenlasfotos(yluegoalgunas).8x20=160interruptoresenformadematriz.InclusopuedecontrolarlaretroiluminaciónRGBsideseaagregareso.

PuedeleerlahojadedatosparaobtenermásinformaciónsobrecómofuncionanlosinterruptoresdematrizdeltecladoypuedeaplicaringenieríainversaasutecladoconunmultímetroparaconfirmarquépinescoincidenconquélíneasdeE/Senelchipdelcontrolador.

Lobuenodeestecontroladoresquevieneconunaherramientadedesarrolloquelepermitereprogramarlaasignacióndeclaveaconmutadorparaquepuedaaveriguarelcableadoexactodeltecladodespuésdelhechoencasodequetengaalgunoslíneasintercambiadas.

    
respondido por el DrFriedParts
2
  

¿Cuál es el nombre común de este conector de cable flexible, si existe?

Conector de cable flexible, diría yo.

  

¿Cómo convertir el teclado en uno utilizable con una MCU (es decir, cómo conectarlo a Arduino o Raspberry Pi, o cualquier otro microcontrolador / placa)?

Este conector probablemente solo se conecta a la matriz de interruptores tontos. Los teclados generalmente funcionan al tener "filas" y "columnas", y solo dan energía, por ejemplo. una fila a la vez y luego ver qué columna está activada (y luego escanear a través de todas las filas). El botón presionado conecta una fila con una columna. Para hacer que esto sea aún más compacto, muchos teclados incorporan diodos, de esta manera, hace una diferencia si usted desvía la fila con un voltaje positivo o negativo, y puede tener el doble de botones para la misma cantidad de contactos.

Por lo tanto, lo que debes hacer es aplicar ingeniería inversa a esta matriz. Esto tomará un tiempo (significativo) para hacerlo manualmente, pero también puede escribir un programa que explore todas las combinaciones posibles de entrada / salida y voltaje mientras presiona una tecla.

¿Su teclado tiene 88 teclas y no LED? Porque cuento 11 líneas en un conector, y 8 en el otro. Si ese es el caso, al menos no tiene que preocuparse por los diodos ...

Personalmente: probablemente no valga la pena el esfuerzo. Consigue un teclado funcional que se sienta igual de increíble :)

A menos que, es decir, puede examinar google para encontrar "matriz de teclado" + tipo de dispositivo para encontrar que alguien haya hecho esto antes.

Además, puede que tenga suerte y pueda encontrar el controlador de teclado IC de la placa base. Eso solucionaría ese problema: simplemente use ese IC, si aún puede comprarlo, o si puede obtener una hoja de datos, use esa hoja de datos para ayudarlo a aplicar ingeniería inversa a su matriz.

    
respondido por el Marcus Müller

Lea otras preguntas en las etiquetas