Cómo codificar un gran número de señales de entrada digital en un resultado de señal

2

Me gustaría saber cómo puedo detectar pulsos simultáneos en varios cables. Esencialmente tendré varios cables que servirán como puntos de conexión cuando se presione. Una simple visualización de esto es si viera varios cables sobre una placa de metal (pero sin tocarla). La placa se conectaría al extremo negativo de la batería & Los cables estarían conectados al extremo positivo de la masa. Cuando se toca, el cable golpea la placa & pulso. Inicialmente estaba pensando en algo así como un codificador 64-6, pero ahora siento que hay soluciones mucho mejores.

En resumen, ¿cuál es la mejor manera de 'hardware' para codificar 2 ^ n en n líneas de datos?

Cualquier ayuda es apreciada!

    
pregunta Buck

3 respuestas

1

Puede codificar fácilmente 6 líneas digitales en una línea analógica . Recuerdo que mi viejo Sony MD walkman solía hacer algo como esto para codificar todos sus botones en una sola línea. Cada botón conecta una resistencia de valor diferente a la línea de detección. Los valores de resistencia se eligen de manera que cada combinación de botones cree una resistencia paralela única. Esta resistencia se mide y el microcontrolador puede resolver la combinación de botones.

Aquíhedibujadolaplacademetalyseiscablesqueseciernensobreella.Cadacableestáconectadoaunvalordiferentederesistencia.Loqueestácreandoaquíesbásicamenteunmanual Convertidor de analógico a digital .

Algunos ejemplos:

  • Sin cables tocando - > Voltaje de salida = Vcc
  • Primeros toques de cables - > Voltaje de salida = Vcc x 1/2
  • Tocados del segundo cable - > Voltaje de salida = Vcc x 2/3
  • Los primeros y últimos cables tocan - > Voltaje de salida = Vcc x 0.667 / 1.667
respondido por el Rocketmagnet
0

Si te entiendo bien, estás buscando algo así como una configuración OR cableada :

En el diagrama anterior, A y B están aislados unos de otros (es decir, si B sube de nivel, A no), pero si cualquiera de los dos sube, C de alto. El número de diodos / conexiones anteriores se puede aumentar tanto como desee.
O si necesita que las cosas sean un poco más complejas, entonces podría usar un montón de puertas lógicas o incluso un CPLD.

    
respondido por el Oli Glaser
0

Si desea "detectar pulsos simultáneos en varios cables" y no le interesa cuántos o cuáles están contribuyendo, luego conecte cada cable a través de una resistencia de 10k a un punto común y ate ese enlace común. punto a tierra a través de 1k. cuando 1 cable toca la placa de metal (conectada a + 5V) verá 0.455 voltios a través del 1k común; cuando varios cables toquen la placa metálica, verá 0.833 V (2 cables cortocircuitados) y esto aumenta a medida que se cortan más cables. Use un circuito comparador simple para detectar voltajes mayores a aproximadamente 0.6V y esto debería funcionar.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas