Ir ao conteúdo
  • Cadastre-se

Implementar decodificação por software Controle RF + PIC


Israel Felipe

Posts recomendados

Olá amigos, boa noite, estou com um problema aqui, preciso implementar alguma forma de decodificar os sinais daqueles controles de alarme / portão, que são em Learn Code ou Code Learn, em que cada botão tem sua propria id ... gostaria de uma ajuda com uma forma eficiente e precisa de decodificar estes sinais para controlar alguns relés, tenho disponivel 1 PIC 16f887 e 1 16f628A. Gostaria de decodificar por software, já que nao possuo o decoder.

obrigado a todos.

Israel Felipe.

Link para o comentário
Compartilhar em outros sites

Olá amigos, alguem teria alguma ideia, ou codigo pronto por Software, acho que o controle usa aquele chip htb ht12 algo assim, sei que é Learn Code, no caso o meu é da ECP, no osciloscopio consigo ver o sinal digital dele, mas nao faço ideia de como decodificar corretamente, evitando erros no acionamento, obrigado a todos =)

Link para o comentário
Compartilhar em outros sites

Fiz um tópico mais ou menos sobre isso.... Mas é sobre os módulos transmissor e receptor da telecontrolli. RT4 e RR3. Estou começando a estudar sobre essas coisas, quero aprender a decodificar sinais para PICs.... Dá pra fazer um monte de projetinhos bacanas! Se quiser trocar algumas experiências.....

Link para o comentário
Compartilhar em outros sites

Pois é amigo, to com dificuldade tambem, sobre o funcionamento eletrico / eletrônico tá traquilo ... o problema mesmo é fazer a decodificação via Software do pic ... eu já tentei de algumas formas, mas não é constante ... sempre tem um erro, e levando em conta que em um alarme ou portão esse erro não existe, não creio que seja interferencia ou algo assim ... vamos esperar algum colega com experiencia nesta area. Obrigado a todos.

Link para o comentário
Compartilhar em outros sites

Pois é amigo, to com dificuldade tambem, sobre o funcionamento eletrico / eletrônico tá traquilo ... o problema mesmo é fazer a decodificação via Software do pic ... eu já tentei de algumas formas, mas não é constante ... sempre tem um erro, e levando em conta que em um alarme ou portão esse erro não existe, não creio que seja interferencia ou algo assim ... vamos esperar algum colega com experiencia nesta area. Obrigado a todos.

você não vai usar nenhum encoder/decoder? tipo o MC145026/MC145027 ??

É sobre esses que eu tô querendo aprender a ligar eles no PIC pra transferir via RF

você sabe?

Link para o comentário
Compartilhar em outros sites

Olá, eu acho que, se você está utilizando um pic, nao existe necessidade de um encoder / decoder, já que se você aplicar 5v no data do transmissor, o receptor no pino data vai estar 5v tb ... ou seja, você pode usar UART ou USART do pic pra transmitir os dados tranquilamente ... no meu caso nao posso usar usart porque quero decodificar um codigo já pronto, mas no seu caso, é só usar UART ou USART do pic ... =) Falou

Link para o comentário
Compartilhar em outros sites

Olá, eu acho que, se você está utilizando um pic, nao existe necessidade de um encoder / decoder, já que se você aplicar 5v no data do transmissor, o receptor no pino data vai estar 5v tb ... ou seja, você pode usar UART ou USART do pic pra transmitir os dados tranquilamente ... no meu caso nao posso usar usart porque quero decodificar um codigo já pronto, mas no seu caso, é só usar UART ou USART do pic ... =) Falou

Colega, estou discutindo sobre isso num outro tópico chamado: "Módulos RR3 e RT4 da Telecontrolli"

vou colocar isso que você disse lá, e perguntar se dar certo.

Mas como você já disse me responde uma coisa: Usando esse USART, que é o protocolo de comunicação serial do PIC, da pra mandar essa informação direto do PIC para o módulo transmissor RT4? Eu achava que era impossível sem ter o encoder no meio disso tudo.

Vou postar isso no outro tópico... Falou

Link para o comentário
Compartilhar em outros sites

sim é possivel, já que como eu disse, se você pegar os 2 modulos e fizer um teste por ex, colocar +5v no pino data do transmissor, e um led no pino data do receptor, você vai ver que o led se acende quando coloca +5v no data do transmissor, e como o serial do pic é nivel TTL 0V e +5V passa informação tranquilamente, mas é claro, respeitando a taxa maxima de 4800 bps ... respeitando isso, e usando cristal em todos os pics, porque o oscilador interno pode provocar alguns erros, funciona perfeitamente. abraços

Link para o comentário
Compartilhar em outros sites

Olá amigos, boa noite, estou com um problema aqui, preciso implementar alguma forma de decodificar os sinais daqueles controles de alarme / portão, que são em Learn Code ou Code Learn, em que cada botão tem sua propria id ... gostaria de uma ajuda com uma forma eficiente e precisa de decodificar estes sinais para controlar alguns relés, tenho disponivel 1 PIC 16f887 e 1 16f628A. Gostaria de decodificar por software, já que nao possuo o decoder.

obrigado a todos.

Israel Felipe.

Você vai desenvolver o controle e o módulo de recepção para uma utilidade especifica ou vai utilizar um controle já pronto?

Eu comecei a desenvolver um projetinho para Desligar/Ligar um AP e Roteador que fica na casa da minha mãe pelos meu colega de rede que fica o dia inteiro na net e as vezes dava problema, então ele precisava reiniciar sem precisar ir até lá. Montei o hardware e o firmware para pic12f683 e cheguei até iniciar os testes, porém chegou as provas na faculdade e eu abandonei... está tudo guardado nas minhas bagunças, se quiser eu posto o código e o hardware para tu ver se ajuda em alguma coisa.

Acho que o software estava funcionando, o problema era o hardware que eu tinha montado o ISCP e data do receptor junto!

Falou.

Link para o comentário
Compartilhar em outros sites

Olá Amigo eng.viniciuspais,

Segue o codigo da função, (não é de minha autoria, apenas modifiquei para funcionar)



#define RFIn PIN_B0 //entrada do sinal de RF
#define NBIT 28 // numero de bits


INT32 DATA=0;

int1 decoder(void)
{
byte x=0;
int16 time_aux=0;
DATA=0;
while(!input_state(RFIn))
{
time_aux++;
delay_us(10);
}

if((time_aux>1149) || (time_aux<=1151))
{

for(x=0;x<NBIT;x++)
{
while(input_state(RFin));
delay_us(250);

if(input_state(RFIn))
{
return FALSE;
}

delay_us(500);
if(!input_state(RFIn))
{
data|=0x8000000;
data>>=1;
}else data>>=1;
delay_us(500);
if(!input_state(RFin))
{
return FALSE;
}


}
return TRUE;
}
else return FALSE;

}

abraços

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!