Decodificador de tono DTMF Touch utilizando microprocesadores PIC de Microchip (6 / 9 paso)

Paso 6: Modo de salida serie

Como una ayuda para depuración, he añadido un modo de salida serial que contiene información útil para el experimentador.

No había pins extras disponibles para usar como una salida serial dedicadoa, por lo que tiene compartir un pin con el indicador. En modo serie, el LED ya no funciona como un indicador de un tono DTMF válido. El LED aparecerá iluminado todo el tiempo, con notable parpadeo cuando se transmite datos en serie.  El LED indicará todavía condiciones como éxito para arriba (2 o 3slow parpadea, dependiendo del modo), succesfullprogramming (2 parpadeos rápidos, repetidas indefinidamente) y ningún programa válido (4 parpadeos rápidos repetidas indefinidamente)

Para invocar el modo de salida serial, necesitará corto la clavija de entrada A/d del microprocesador utilizado para entrada de audio (pin 7 de U1 en el esquema) a tierra. A continuación, interrumpa la alimentación al circuito.  Cuando el microprocesador se restablece, se verifique el estado de la línea de entrada de audio y ver que está sentado cerca de 0 voltios, mientras que se sentará cerca de + 2.5 voltios normalmente.   Por supuesto, tendrá que quite el cortocircuito a tierra en la entrada de audio, de lo contrario cualquier entrada de audio va estar en corto circuito a tierra. Sólo es necesario que la entrada de audio se pone en cortocircuito a tierra durante el reset del microprocesador.  Pueden eliminarse inmediatamente después de que el LED parpadea dos veces después de la energía para arriba.

Sabe usted que la salida serial está activa si ves el parpadeo del LED y se puede leer la secuencia serial en su computadora.

Para supervisar la salida serial con un PC, usted necesitará convertir la salida de 5 voltios del microprocesador a niveles RS-232 que se pueden leer por un puerto serial de las computadoras. Un circuito que utiliza el chip MAX232 puede utilizarse para este propósito.

Una línea de salida se transmite cada vez que las frecuencias son arrastradas. Los campos de información están separados por comas. Esta salida puede ser fácilmente registrada por un programa terminal como Hyperterminal y luego importada a Microsoft Excel para su procesamiento posterior si lo desea.

Al configurar un terminal para ver la salida, los parámetros a utilizar son 9600 baudios, 8N1, sin paridad, sin control de flujo.

La salida de depuración contiene la siguiente información, de izquierda a derecha:
* El valor de salida para cada una de las 8 frecuencias, expresadas en decimales. Los valores son 5 dígitos de longitud e incluyen cualquier ceros.
* La salida de la lógica. Esto serán o bien 0-9, #, *, A, B, C, D para pares de tono válido, "S" si ningún tono es detectado, o "?" si se detecta alguna combinación no válida de tonos.

Una muestra de la salida serie se incluye a continuación:

03767,00041,00081,00054,03763,00054,00084,00028,1

En este ejemplo, se detectó el dígito "1". Observe que los valores de salida del filtro para la primera frecuencia de fila y la primera frecuencia de columna son mucho más grandes que las otras 6 frecuencias, como podría esperarse de dígitos DTMF "1".

El código busca el mismo dígito detectar en dos barridos consecutivos antes de considerar ese tono para ser detectado, para programación y descifrar.  La salida serie creará una nueva línea que muestra sólo la cifra detectada, que destaca por el usuario, como se muestra en la salida serial muestra a continuación:

03883,00032,00043,00116,03465,00033,00064,00069,1
03705,00078,00044,00084,03996,00066,00061,00050,1
1
03767,00041,00081,00054,03763,00054,00084,00028,1

Si el microprocesador se reinicia en tono detecta modo mientras que también está habilitado el modo serial, lo primero que se transmite es la secuencia de tono para detectar que actualmente está programada en el microprocesador.  Esto se verá como "PROGXXX... X".  Si no existe ningún programa válido, transmitirá "NO PROG".  Si el microprocesador se reinicia en modo de programación con el modo serial, transmite la secuencia programada uno el pin modo programación se trae de alto a bajo.  Una vez más, esto se verá como "PROGXXX... X".  Estas disposiciones son útiles para verificar que la secuencia que ha intentado programar en el micro fue programada correctamente.

Artículos Relacionados

Permite programar un microprocesador PIC

Permite programar un microprocesador PIC

OK ¿cómo difícil programar un microprocesador PIC se puede?Bueno depende, algunos son más difíciles que otras por varias razones, el lenguaje de programación, el tipo de microprocesador, la facilidad de uso de lo software de edición y lo más importan
Robot controlado por Skype con smartphone y tonos DTMF

Robot controlado por Skype con smartphone y tonos DTMF

Presente informe se describe es una plataforma de movimiento simple que es accionado por control remoto en red WLAN Internet o teléfono móvil a través de Skype mediante tonos DTMF. Control de tonos de audio es un método mucho más simple que el Blueto
En Tin utilizando lápices de colores-técnica de la aguafuerte

En Tin utilizando lápices de colores-técnica de la aguafuerte

esto es una gran técnica para grabar obras de arte de tus hijos directamente sobre metal!  No transferir o seguimiento de sus obras de arte!  Es una divertida técnica usando fáciles de encontrar y barato, suministros.Fuentes: Alambre de lápiz, cobre,
Nuevo DIY a la tela del futuro impresión utilizando lápices de colores!

Nuevo DIY a la tela del futuro impresión utilizando lápices de colores!

Regreso al futuro, trilogía de una comedia de ciencia ficción impresionante. Muchos visto y pronto se convirtieron en sus seguidores, y era uno de ellos! Los fans seguramente gustaría sus ropas y cosas así, pero estos no están disponibles en todas pa
Utilizando microcontroladores PIC de gestores de arranque

Utilizando microcontroladores PIC de gestores de arranque

En este primer video tenemos a ver la conexión de hardware así como alguna información breve sobre cómo funcionan los gestores de arranque.El enlace para el gestor de arranque pequeña se enumera a continuación:http://www.etc.UGAL.ro/cchiculita/softwa
Biblioteca PIC de microchip para el Control de un 20 por 4 LCD sobre I2C

Biblioteca PIC de microchip para el Control de un 20 por 4 LCD sobre I2C

Este Instructable presenta una biblioteca de 'C' para el control de un solo 20 por 4 LCD basado en el controlador HD44780 LCD sobre I2C usando 8 bits IO expansor PCF8574 NXP remoto. La pantalla LCD está configurada para la interfaz de 4 bits y puede
8 canales temporizador programable

8 canales temporizador programable

IntroducciónHan estado utilizando gama PIC de Microchip de microcontrolador para mis proyectos desde 1993 y han hecho toda mi programación en lenguaje ensamblador, usando el IDE de MPLab de Microchip. Mis proyectos osciló entre el semáforo simple e i
Detector de frecuencia usando PIC 12F683 procesador

Detector de frecuencia usando PIC 12F683 procesador

este proyecto describe el hardware y el software que he desarrollado y que permite a un microprocesador de 8 bits pequeño PIC funcionar como un detector de frecuencia única o decodificador de tono.Tal circuito puede utilizarse para detectar la presen
ROBOT de DTMF (sin microcontrolador)

ROBOT de DTMF (sin microcontrolador)

HOLA AMIGOS!!!En este instructable voy a compartir mi proyecto con ustedes...!Intro:-Este proyecto se realiza para el concurso de la expo de proyecto en nuestro colegio (JNTUCEA)...Este ROBOT de DTMF se puede controlar desde cualquier lugar mediante
DIY Altoid DTMF codificador/generador!

DIY Altoid DTMF codificador/generador!

Lo damos por sentado en la edad moderna, pero sólo un par de décadas atrás (!), recuerdo aún vívidamente usando mi teléfono rotatorio para marcar. En algún momento en la escuela secundaria, con el advenimiento de la llamada de tres vías, nuestra fami
Un dados de LED con un PIC 16F84 (o 16F88)

Un dados de LED con un PIC 16F84 (o 16F88)

Se trata de una reedición de un proyecto que hice un número de años - fue pesca de arrastre de la web y descubrió que otros habían estado haciendo, así que decidí poner el detalle aquí en instructables.com - para que otros puedan beneficiarse.Muchos
Usando el MT8870 DTMF Decoder con Arduino

Usando el MT8870 DTMF Decoder con Arduino

decodificadores DTMF se utilizan para detectar tonos DTMF Genrated por móvil teclado DTMF.En este proyecto vamos a decodificar los tonos DTMF en 4 bits de salida y esta salida se da a la arduino que detecta la pulsación de tecla y se muestra en la pa
Cómo interpretar el sentido de giro de un conmutador digital con un PIC

Cómo interpretar el sentido de giro de un conmutador digital con un PIC

el objetivo de este Instructable es ilustrar cómo a interfaz digital (cuadratura codificado) interruptor rotatorio con un microcontrolador. No te preocupes, voy a explicar qué cuadratura codificado significa para nosotros. Esta interfaz y el software
Torre tanque RC PIC Servo regulador de vapor

Torre tanque RC PIC Servo regulador de vapor

Un PIC de Microchip basado en controlador de servo que ofrece muchas de las funcionalidades de servos digitales para menores $9!Los controladores de capturan la salida del receptor r/c, opcionalmente manipulan las muestras y regeneran nuevas señales