HT6P_CLONE_PIC629 – GERANDO CÓDIGO HT6P POR SOFTWARE EM UM PIC 12F629

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:

CLONE_HT6P_PIC629_ASM_V1

Segue abaixo o arquivo HEX:

CLONE_HT6P_PIC629_HEX_V1

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:

CLONE_RANDOM

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!!!

50 comments on “HT6P_CLONE_PIC629 – GERANDO CÓDIGO HT6P POR SOFTWARE EM UM PIC 12F629

    1. 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

  1. 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.

    1. 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

  2. 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?

    1. 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

  3. 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?

    1. 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

  4. 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.

    1. 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

Comments are closed.

Back To Top