Múltiples circuitos DTMF conectados a un microcontrolador, ¿funcionará?

Ya probé este circuito con una sola modificación, cambié el R2 a 300kOhms lo cual funcionó en mi caso.circuito DTMF

Conecté este circuito a un microcontrolador donde compartían un terreno común. Leí con éxito el número de teléfono de la persona que llama como se muestra en esta figura. Aparentemente, recibí el número de código (10 2) y el número de teléfono de 7 dígitos. La trama se encapsuló con el byte 0 y el byte 15.

ingrese la descripción de la imagen aquíAhora, quería crear un circuito que contenga 3 canales para 3 líneas telefónicas diferentes que luego se interconectarán en un microcontrolador.

Si voy a compartir un terreno común para todos ellos (3 circuitos DTMF y un circuito de microcontrolador), ¿funcionará?

En la nota al margen, según la hoja de datos, el circuito tiene una configuración de un solo extremo.

EDITAR: Agregué todo el circuito que se muestra a continuación.ingrese la descripción de la imagen aquí

Muestre todos sus circuitos, incluidos 3 decodificadores DTMF, conexiones de interfaz de línea telefónica y la MCU. Su pregunta es casi imposible de responder sin esta información.
@MichaelKaras, acabo de agregar todo el circuito.
Está bien. Ahora podemos ver mucho más de lo que pretendes. Probablemente sea mejor tener los tres decodificadores DTMF conectados a pines de E/S separados en la MCU como se muestra. Sin embargo, existe una forma razonable de ahorrar un total de 7 pines de E/S. Conectaría las salidas Q1 -> Q4 de los tres chips decodificadores a un bus de 4 bits que va a un conjunto de cuatro pines en la MCU. Luego, otros tres pines de E/S individuales se conectarían desde la MCU al pin TOE de cada decodificador individual. Los pines STD también se conectarían individualmente a la MCU de manera similar a como se muestra ahora. (continuado)
(continuación de arriba) El software en la MCU inicializaría los tres pines TOE a nivel bajo para apagar las salidas Q1-4 de cada decodificador. Luego, el software monitorearía la detección de una señal en cualquiera de los pines STD. Si se ve uno que muestra una salida alta que indica una detección, entonces el software impulsará momentáneamente el pin TOE correspondiente y luego leerá el código de ese chip a través del bus de entrada de 4 bits. Después de leer el código, el pin TOE vuelve a estar bajo a través del software. Luego, la MCU continúa monitoreando los pines STD nuevamente. (continuado)
(continuación de arriba). Este esquema alternativo requiere un total de 10 pines de E/S en la MCU. Esto contrasta con las 15 E/S totales que se muestran en su esquema para un ahorro de 5 pines. (Ignore el comentario anterior de que el esquema podría ahorrar 7 pines).
Debo agregar que deberá seguir el comentario que hice en @DaveTweed
(continuación de arriba) la respuesta. Para dejar de provocar un desequilibrio en las líneas telefónicas tendrás que eliminar la conexión de cada línea telefónica al GND. Podría usar un pequeño transformador de señal para cada línea, pero tendría que estar conectado con un lado de su primario aislado con un capacitor para evitar la corriente continua en el transformador. Alternativamente, podría intentar dividir su impedancia de derivación en dos. Mantenga el circuito muy similar al actual, pero cambie sus resistencias de 100K a 50K y luego coloque 50K (continuación)
(continuación de arriba) serie con la toma de línea telefónica que se conecta a GND. Sin embargo, esto no es ideal porque interconecta líneas telefónicas con 100K ohmios y esto puede ser un problema (pruebe y vea). Por otro lado, el MT8870 ofrece la solución ideal para esto con sus pines IN+ e IN-. Ambos lados si la línea se puede conectar con condensadores (por cierto, deben ser unidades de alto voltaje) y luego resistencias en serie a estos pines. Vea el esquema aquí: electronics-lab.com/blog/wp-content/uploads/2011/01/…
Para la segunda solución, sugiere colocar una resistencia entre un terminal de la línea telefónica y tierra. ¿Y al hacer esto, las líneas telefónicas no se acoplan entre sí a través de la misma tierra? (Solo verificando...) Parece que continuaré usando el modo de configuración diferencial de MT8870 como alternativa al transformador.
La solución diferencial es la mejor manera en realidad. La idea que mencioné de colocar la resistencia entre el retorno de la línea telefónica y la GND del circuito del detector es solo una sugerencia para probar. Todavía termina acoplando dos líneas telefónicas al doble de la resistencia en serie, lo que puede no ser aceptable.

Respuestas (2)

Sí, ciertamente puede tener tres de sus circuitos decodificadores DTMF conectados a su microcontrolador.

Sin embargo, aunque las tres líneas telefónicas comparten nominalmente la misma tierra (en algún lugar), realmente debería tratarlas como "flotantes" con respecto a sus decodificadores y usar un transformador para acoplar el audio de cada línea al decodificador correspondiente.

Si tuviera que usar la configuración de entrada diferencial para los decodificadores, ¿cumplirá el mismo propósito?
No. Una entrada diferencial no es lo mismo que una entrada flotante. La diferencia está en el rango de señal de modo común que se puede manejar.
Veo. Entonces, ¿el objetivo es aislar la línea telefónica del circuito para que no compartan el mismo terreno? ¿Qué pasaría si no los tratara como flotantes y procediera con las señales de entrada compartiendo un terreno común? ¿Chocarán los datos ya que no se asegura que las líneas telefónicas estén en fase?
Lo siento, me has perdido. No puedo comentar sobre "colisiones de datos" ya que no nos ha dicho exactamente cómo conectó el decodificador al microcontrolador. Y no veo cómo la "fase" de la línea telefónica (lo que sea que eso signifique) es relevante en absoluto.
Lo lamento. Las salidas digitales de un circuito DTMF están conectadas a los pines de E/S del microcontrolador. Comparten un terreno común.
Supongo que si tiene tres decodificadores DTMF, cada uno estaría conectado a su propio conjunto de pines de E/S. ¿Por qué nada "colisionaría"?
No estoy seguro aunque en mi declaración. Lo siento, pero creo que habría un problema si las 3 líneas telefónicas compartieran un terreno común. Y aquí es donde planteé la hipótesis de que habría una colisión de datos... Corrígeme si me equivoco.
El decodificador ya se muestra aislado en el esquema a través de un condensador. Por lo tanto, la necesidad de transformadores, como sugiere David Tweed, dependerá completamente de cómo se conecte el otro lado de la línea telefónica a este circuito. Si simplemente está vinculado a GND, se requerirían transformadores. No desea vincular los comunes de tres líneas telefónicas. La razón es que las líneas telefónicas no tienen un solo extremo y tratar de unir varias líneas introducirá una señal de frecuencia de línea de CA en todas las líneas a medida que se desequilibren.
En referencia al circuito completo, ¿todavía necesito agregar un transformador? ¿O funcionará así?
@Xegara Necesita los transformadores por las razones que la gente ya ha descrito: no puede tratar las tres líneas telefónicas como si tuvieran la misma tierra.

De acuerdo con la hoja de datos del MT8870D, las salidas Q1-Q4 del chip decodificador DTMF normalmente tienen tres estados, por lo que puede conectar los cables de cada uno de los MT8807D y alimentarlos en cuatro entradas del microcontrolador.

Luego, las salidas se habilitan como salidas al habilitar el cable TOE, que actualmente tiene conectado a Vcc. En su lugar, desea conectarlo a una salida del microcontrolador. Dado que hay tres decodificadores, necesitará una salida de habilitación para cada chip.

Dado que las salidas normalmente tienen tres estados, ¿cómo determinar cuándo está presente un tono? Esa es la función de las salidas Early Steering y Delayed Steering del decodificador. El Early Steering sube cuando el decodificador ha detectado inicialmente un tono, y el Delay Steering sube cuando el tono ha sido decodificado y alimentado a los latches de salida. Probablemente desee utilizar este último para habilitar las salidas de tres estados. Necesitará tres entradas separadas en el microcontrolador para manejar esto.

Así que tiene un total de cuatro entradas para el dígito, tres salidas de activación y tres entradas de dirección, para un total de diez, en comparación con las 12 entradas para los dígitos de tres decodificadores y tres entradas de dirección para un total de 15 líneas para su circuito actual

Agregar un decodificador adicional cuesta una entrada y una línea de salida en mi esquema, y ​​cinco líneas de entrada para el circuito original.