M√°quina de escribir USB



M√°quina de escribir port√°til Unis tbm de Luxe, fabricada en Yugoslavia, Sarajevo. La instancia m√°s com√ļn en el espacio postsovi√©tico, las claves est√°n en cir√≠lico.

La combinaci√≥n de colores rojo y blanco de la carcasa llama la atenci√≥n, y siempre existe el deseo de utilizar la m√°quina como elemento de decoraci√≥n. Pero, ¬Ņpor qu√© abarrotar la habitaci√≥n con cosas sin usar? Por lo tanto, se ha establecido el objetivo: adaptar la m√°quina a las condiciones modernas para que al imprimir los caracteres se impriman en una PC.

Electrónica


Como contactos para las llaves, se proporcionan interruptores de l√°minas. El dispositivo Pro Micro basado en el microcontrolador ATmega32U4 se selecciona para el controlador de matriz de contactos.

El código fuente está escrito en C, como la base utilizada en el código de la biblioteca LUFA para el teclado. La biblioteca LUFA está escrita específicamente para el compilador AVR-GCC gratuito. El firmware fue producido por SPI. Existe una segunda versión del firmware, a través del gestor de arranque y a través de USB, pero luego debe mostrar el botón de reinicio en los terminales MK (Reinicio y GND).

El algoritmo del programa es el siguiente:

  1. Cuatro E / S están configuradas para salida (escaneo), doce para entrada (sondeo). Las resistencias (PullUp) se tiran a las entradas (software). En la interrupción, para cada salida, configure secuencialmente "0", de acuerdo con el ciclo 1110-1101-1011-0111 y así sucesivamente.
  2. En un ciclo con un ‚Äú0‚ÄĚ en ejecuci√≥n, se verifican las condiciones, si, bajo alguna condici√≥n, est√° presente ‚Äú0‚ÄĚ (se presiona la tecla), entonces esta condici√≥n se marca con la tecla presionada column = x, line = y.
  3. En la función de devolución de llamada CALLBACK_HID_Device_CreateHIDReport (), se verifican las condiciones para cada valor columna = x y línea = y, y cuando se ejecuta, el código de escaneo de caracteres correspondiente se envía a la computadora.
  4. Con un clic, solo se debe mostrar un car√°cter, no como en un teclado normal.

Esta no es una versión muy elegante del algoritmo, ¡pero está funcionando!

Es imperativo que los cátodos de los diodos y los ánodos para cada una de las cuatro columnas de la matriz de contacto estén conectados a las conclusiones de escaneo (columna) del microcontrolador. Esto debe hacerse para excluir un cierre mientras se presionan simultáneamente varias teclas en diferentes columnas.

Las teclas "May√ļsculas" y "Super√≠ndice" deben mostrarse en l√≠neas separadas para simplificar el c√≥digo. Las teclas "Entrar-transferir a otra l√≠nea" y "Espacio" se muestran en l√≠neas separadas, debido a las caracter√≠sticas de dise√Īo de la m√°quina, pero pueden integrarse en la matriz.

Desafortunadamente, las salidas Pro Micro no fueron suficientes, literalmente para una tecla. Comet√≠ un error: coloqu√© el interruptor de l√°minas de la tecla "super√≠ndice" en la matriz con el resto. ¬°Podr√≠a hacerse al rev√©s, inserte el contacto de la barra espaciadora en la matriz y agregue la l√≠nea de super√≠ndice en una l√≠nea separada! Pero el tablero ya estaba ensamblado y pintado, tuve que complicar el c√≥digo. Hay un defecto m√°s, pero est√° dictado por las caracter√≠sticas de dise√Īo de la m√°quina de escribir: el n√ļmero de conclusiones 4 y las entradas de la encuesta 12, nos da 4x12 = 48 teclas, con 4 + 12 = 16 entradas y salidas utilizadas. Podr√≠a, con el n√ļmero de 48 teclas, usar 8 pines y 6 entradas de sondeo, liberando as√≠ 2 entradas faltantes.

No tiene sentido dibujar un diagrama de circuito, todas las conexiones se pueden hacer de acuerdo con la tabla a continuación.

Tabla de escaneo de matriz de contactos para m√°quina de escribir



Nota:
El color rojo indica símbolos para códigos de escaneo.
Atmega32U4 aparece en (). En [], PRO MICRO I / O

En la PC incluido dise√Īo ruso!

Con la columna 1, se incluyen combinaciones de c√≥digos de escaneo. Con la columna 2-4, las may√ļsculas se habilitan mientras se mantiene presionada la tecla de registro

La mecanica


Es posible cambiar el dispositivo a impresión mecánica, con el movimiento del carro, luego la impresión se puede duplicar. Si hay una cinta, la máquina imprimirá en papel y, por supuesto, en el editor de la PC, el texto será auténtico.

Para esto, la máquina se finalizó con un retenedor. Cuando se atornilla el tornillo, se fija el carro, cuando se desenrosca, obtenemos una máquina de escribir normal + teclado USB en cirílico, en un dispositivo.



Esta es una tabla hecha de getinax recubierto con l√°mina de un solo lado, sobre la cual se montan los contactos sellados. La placa de circuito impreso, en la parte frontal, est√° pintada de plata para encajar en el dise√Īo del dispositivo. Anteriormente, en lugar del tablero, se instal√≥ una pegatina del mismo color.



Las distancias entre los elementos se seleccionan cuidadosamente de forma experimental y dependen de la cinem√°tica de la m√°quina de escribir. En los bordes de las palancas, debajo de las teclas, se instalan imanes de neodimio.

La posición del imán en el espacio y la distancia entre las líneas centrales del interruptor de láminas y el imán afectan el funcionamiento estable del contacto. Al acercarse a la palanca con el imán a una distancia (6-8 mm), bajo la influencia de un campo magnético, el interruptor de láminas se cierra. También es necesario que no haya falsas alarmas de contactos vecinos, por lo que tuve que distribuir los elementos de manera uniforme en dos placas de circuito impreso. Los tableros están orientados, uno con respecto al otro, en cierto ángulo (seleccionados experimentalmente). Los interruptores de láminas están distribuidos uniformemente y cada uno está distante a la misma distancia (verticalmente) de la palanca correspondiente, en la posición de la tecla presionada (6-8 mm).

Los interruptores de l√°minas se encuentran en la parte posterior del tablero, en el lado opuesto de las palancas. Esto se hace espec√≠ficamente para excluir da√Īos a los interruptores de l√°minas, con un posible toque de las palancas de la placa de circuito. Aunque las palancas no se relacionan con el tablero, pero por cada "bombero", tal es aceptado. La decisi√≥n.



Sensores para espacio y montaje de registros. Aunque el material es un paramagnet, los interruptores de l√°minas en dicha carcasa funcionan de manera estable.



¬°El dispositivo est√° completo, pero sin un controlador! El controlador estar√° ubicado en el lado izquierdo (seg√ļn la foto), donde hay conectores libres.



El sensor clave "Entrar-transferir a otra línea" se instala en el carro y se conecta a la parte fija de la máquina con un cable flexible de varios hilos. Dentro del carro, el lazo del cable se pliega y se despliega, dependiendo de su posición.



El dispositivo no tiene ning√ļn beneficio aplicado, excepto que han aparecido m√°s habilidades, experiencia y conocimiento, con el trabajo relacionado. Y si ha aparecido un nuevo conocimiento, ¬°entonces el tiempo ha sido bien empleado!

Source: https://habr.com/ru/post/444864/


All Articles