IC ampliamente disponible para grabar y descodificar datos DTMF

3

Estoy planeando hacer una investigación sobre la transmisión de datos a través del aire. Para esto estoy interesado en la codificación y decodificación DTMF.

¿Existe un IC ampliamente disponible para lograr esto? Un diagrama de circuito usando el mismo ic sería una mejor respuesta. Una solución arduino sería aún mejor.

    
pregunta Kanishka Dilshan

4 respuestas

3

Holtek Semiconductor ha tenido tradicionalmente una amplia gama de codificadores DTMF y el Holtek HT9170 puede ser una buena opción para un decodificador mientras que el Holtek HT9200 es una opción para el codificador. Las hojas de datos contienen ejemplos de conexión a un microcontrolador y son muy fáciles de usar.

Los productos Holtek a menudo no parecen ser transportados por una gran cantidad de proveedores más grandes, pero simplemente los verifiqué y todavía parecen estar disponibles para proveedores más pequeños, por lo que no debería tener muchos problemas para rastrearlos.

    
respondido por el PeterJ
2

La línea de microcontroladores dsPIC de Microchip puede generar y detectar señales DTMF en el firmware, utilizando las funciones DSP del microcontrolador. Las descargas de las bibliotecas y las guías del usuario son disponible aquí para descargar . Los he usado en un proyecto y funcionan bastante bien. Los microcontroladores dsPIC33F están disponibles por menos de $ 3 en un paquete DIP.

    
respondido por el tcrosley
1

Un Arduino podría decodificar DTMF poniendo una interrupción en cero cruces y contando el intervalo. Use una tecla de operación para pasar de la señal al pulso de detección ascendente / descendente, y use una interrupción de cambio de pin para registrar la hora de los cambios. El tiempo entre muestras sucesivas se puede invertir para darle frecuencia / es. La latencia de interrupción del chip AVR es < 3 a nosotros, aunque la biblioteca Arduino agrega algunas latencias significativas para controlar los temporizadores / contadores; aún así, será lo suficientemente preciso para > Señales de entrada de 20 kHz.

    
respondido por el Jon Watte
1

La generación de DTMF con Arduino (puramente en software) es relativamente simple. Puede encontrar un ejemplo aquí .

La decodificación de DTMF es más desafiante, y no trataría de lograrlo únicamente en software en una CPU de 16MHz de 8 bits. Tuve éxito con un proyecto de este tipo utilizando el chip M8870, que está fácilmente disponible. Mi proyecto está documentado aquí , y el esquema (que incluye el M8870, el Arduino y algunas cosas no relacionadas) es aquí .

    
respondido por el Lior Hass

Lea otras preguntas en las etiquetas