DTMF 8870 + PIC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

DTMF 8870 + PIC

Mensagempor iscarelli » 13 Jan 2009 17:23

Boa tarde!

Eu tenho eletrônica como hobby e estou procurando algum exemplo em C de como interpretar as saídas do 8870.

Alguém tem algum exemplo ou pode dar o caminho das pedras?

[]'s
Ismael
iscarelli
Bit
 
Mensagens: 8
Registrado em: 30 Nov 2007 14:32

Mensagempor ernande_filho » 14 Jan 2009 00:57

Ernande Filho

==>> Meus cabelos já não caem, PULAM!! <<==
Avatar do usuário
ernande_filho
Byte
 
Mensagens: 233
Registrado em: 13 Out 2006 17:28
Localização: Recife/PE/Brasil

Mensagempor iscarelli » 14 Jan 2009 08:32

Olá!

Valeu pelo link.

Eu já tinha entendido o funcionamento do 8870, meu problema esta sendo como interpretar isso pelo microcontrolador.

Eu entendo um pouco de C, mas não sou nenhum expert.

[]'s
Ismael
iscarelli
Bit
 
Mensagens: 8
Registrado em: 30 Nov 2007 14:32

Mensagempor ffcprog » 14 Jan 2009 10:23

tudo bom meu querido!!
Olha estes dtmf decoder paralelo são bem simples.
Ele faz a amostragem em BCD em 4 bits, e tem mais 1 pino que quando ele recebe um sinal dtmf este pinos vai de 0 para 1, e se mantem neste estado enquanto sinal dtmf presente, e o bcd também.
Você pode pegar este pino, e simplesmente ligar na interrupção.

Para transformar um BCD em decimal ASCII de forma a escrever em um LCD por exemplo, basta pegar o bcd que chegou somar o valor 48 ou 0x30 HEx.
Suponha que chegou o valor BCD assim 0111 = 7 decimal para o uC, para nós os humanos, basta somar BCD + 48 = '7', ou seja caracter 7.

ex: suponha que você ligou estes 4 bits, em RA.0...3, e aquele pino que eu comentei no int RB0 em borda de subida.

void interrupt(){
//teste para saber se foi RB0
Se sim{
minha_var = PORTA;
minha_var += 48;
usart_write(minha_var);
}

Este simples exemplo, conforme recebe dtmf, ele vai mandando pela serial para o PC por exemplo.

Deu pra clarear as idéias ?

ffcprog
ffcprog
Byte
 
Mensagens: 145
Registrado em: 14 Fev 2007 23:16

Mensagempor iscarelli » 14 Jan 2009 12:11

Olá!

Vou tentar implementar e depois posto os resultados!

--
[]'s
Ismael
iscarelli
Bit
 
Mensagens: 8
Registrado em: 30 Nov 2007 14:32

Mensagempor _blackmore_ » 10 Abr 2011 19:59

Este simples exemplo, conforme recebe dtmf, ele vai mandando pela serial para o PC por exemplo.
Deu pra clarear as idéias ?


muito claro ... mãos à obra!
Ouça mais classic rock
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x