Para os hobistas de Pic, emular as funções de um ci HT6P20B pode ser bem interessante. Podemos, direto de uma aplicação principal, gerar o código que poderia acionar um transmissor de RF. Que mais pode ser feito com esta aplicação?
Veja o esquema abaixo:
Este esquema mostra um controle remoto (chaveirinho) feito com um PIC. Mas, pode-se , por exemplo, fazer um teclado sem fio, acionar um portão ou porta de entrada, ligar/desligar um alarme, etc. O número que será enviado pode ser alterado no arquivo ASM e depois recompilado. O número no arquivo HEX é ‘123456’, sendo que o primeiro digito irá variar na recepção, de acordo com o botão acionado.
Pode-se usar o CONTROL_TESTER1 para ‘ visualizar ‘ este numero.
A simplicidade do programa é autoexplicativa. Com respeito ao transmissor, escolha de acordo com a frequencia do receptor.
Segue abaixo o arquivo ASM:
Segue abaixo o arquivo HEX:
Segue pasta com arquivos de uma versão para 12f675, que produz automaticamente um numero serial, usando valores iniciais randômicos dos timers 0 e 1. Estes são gravados nas posições iniciais da EEprom:
datasheet Pic 12f629
Sofware Compilador e Depurador – Mplab-Ide – para Pic
Programador caseiro para pic
Curiosidades:
Porque é necessário novas formas de energias?
A luta do homem para aproveitar o vento
Energia das estrelas
Outros assuntos:
Desempenhem bem seu papel de pais
Como reagir a um assédio sexual?
Como lidar com sogros!
Até o próximo artigo!!!
Olá Claudio, muito obrigado pela atenção eu fico no aguardo um abraço.
Olá Lorraine! Realmente, constatei o problema após a montagem. Analizando o sinal com o osciloscopio notei que estava com tempos não muito apropriados. O tempo básico estava para 330 microseg. (recomendado ,segundo o manual do fabricante) , mas , parece que a maioria dos chaveirinhos trabalham com 500us. Acertei, fiz os testes com dois controles clones com numeros diferentes, e funcionaram perfeitamente junto com os outros chaveirinhos comerciais. Obrigado por trazer a atenção o problema, o que permitiu a sua correção.
Claudio
Olá Claudio, eu tambem testei com seu projeto RECEPTOR DE CONTROLE REMOTO GENERICO PARA HT6P20B COM PIC 12F629 para tirar a duvida do portão e deu o mesmo problema que deu no portão, estranho não.Este problema é muito estranho será que conseguiremos solucionar? HEHEE um abraço.
Olá Lorraine! Assim que tiver um tempo, vou montar no protoboard o receptor e montar em 2 outros protoboards os tx clones. Dai poderei analizar melhor o que pode estar acontecendo.
No momento estou impossiblitado de fazer a montagem, pois peguei um lote de 12f675/629 com defeito, e precisarei adquirir outros para o teste.
Claudio
Olá Claudio, os outros controles comerciais ja cadastrados não se apagam, somente os montados.
quando aprende um o outro não funciona, os PPA continuam normais, somente os montados que se funciona um o outro não funciona, mas somente depois que eu troquei o número, se ficar com o mesmo número funciona normal mas no modo clone.
comprei 2 controles 433Mhz pensando que poderia ser o portão mas aprendeu normal e independente cada um tudo ok com o portão, e agora o que pode ser?
Olá Lorraine! É algo bem interessante, que realmente não sei dizer porque. Eu precisaria conhecer o software interno da placa para dar uma resposta, mas como isto é segredo de ‘estado’, vamos por tentativa e erro e por dedução. Experimente mudar um único numero por vez e testar o que acontece. Por ex. 345678 troque de apenas um para 34567’9′ e teste. Continua o problema? Volte o numero e troque o próximo do lado> 3456’8’8. Refaça os testes. Se depois de trocar todos os números continuar , a solução será funcionar como ‘clone’ do clone, e ficaremos com uma interrogação, que no futuro, quem sabe, conheceremos.
Cláudio
Boa tarde Claudio, fiz a troca de 34h para 35h e a principio ficou ok, então outro problema apareceu.
Quando aprendi o controle 2 que era basicamente um clone do controle 1 o controle 1 parou de funcionar permanecendo apenas o controle 2 funcionando refiz o precesso que então se inverteu, o 1 funcionou e o 2 parou não consigo aprender os 2 controles, muito estranho não o que podemos fazer?
Olá Lorraine! Bem, dá para entender que seus controles estão operacionais (funcionando). Creio que você, ao tentar gravar o próximo controle, você esta APAGANDO o anterior, sem perceber. Verifique o manual do receptor (se for comercial, como placa de portão, alarmes,etc), a maneira correta de gravar um novo controle SEM APAGAR os anteriores. Quando você aperta o botão na placa de nome ‘learn’ por mais de 5 segundos, apaga tudo que foi gravado.
Claudio
Boa tarde Claudio,Confeccionei 2 controles deste para substituir o original do meu portão que foi perdido,mas notei que quando aprendi o primeiro controle o segundo funcionou automaticamente,não precisando aprender,como posso modificar isso e se é no hex ou no asm a modificação, des de já agradeço a colaboração um grande abraço.
Olá Lorraine! Se voce se refere ao artigo acima ‘ht6p_clone’ basta voce abrir o arquivo asm no editor do Mplab e alterar o endereço do aparelho a ser enviado. Esta logo no inicio do programa com a seguinte formato:
;=============================
MOVLW 12H ;DIGITE AQUI O SERIAL NUMBER A SER TRANSMITIDO (altere este numero ou qualquer dos abaixo)
MOVWF V3
MOVLW 34H ;Ou este)
MOVWF V2 ;(ESTES CORRESPODEM AOS 22 BTS DE ENDEREÇO)
MOVLW 56H ;(ou este)
MOVWF V1 ;(OS BITS 6 E 7 DE V3 CORRESPONDEM AOS BOTÕES)
;============================
Por ex. Alterando MOVLW 34H para 35H já seria suficiente. Mas se quizer, poderá escolher uma sequencia para seus novos controles.
Depois, basta recompilar e usar o arquivo hex para programar um dos controles , para ser diferente do outro.
Claudio