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. lario bom dia,obrigado por ser acessivel.bem se não for solicitar demais e voce tiver tempo desponivel,e poder acrescentar em seu caderninho um controle remoto tx rx com pic 12f 629 o seguintes dados, eu preciso enviar apenas um byte de dados e acionar um led ao enviar outro byte apago o led. em um botão acendo o led no outro apago.feito em c desde ja minhas consideraçãoes.

    1. Olá José Luiz!
      Disponibilidade de tempo não tenho, mas ficar anotado no ‘caderninho’ até posso. Mas, eu não entendi bem o que você quer ou vai fazer com isto. Poderia fazer um descritivo de como vai operar , se usará controle remoto comercial ou um pic gravado (clone), o que fará com o dado, que tipo de pic seria melhor, etc?
      Cláudio

  2. obrigado lario pela resposta.eu gostaria de saber se ao pressionar os botoes sw1 e sw2 se estou enviando o mesmo codigo? melhor sw1 e sw2 tem a mesma funçao? valeu.

    1. Olá José! Cada botão altera o código enviado em um bit. Dependendo do receptor, terá que aprender um botão e também o outro. Como se fosse um Ht6p20b , mas emulado por software.
      Claudio

  3. olá lario good morning eu gravei este clone e funciona ok. se nao for exigir muito da sua boa vontade,eu gostaria de saber de 2 resposta.
    1 os dois botoes envia e a mesma frequencia?
    2 como gravar quatro clone sem ser o codigo repetido.
    muito obrigado.

    1. Olá José! Não entendi bem a primeira pergunta. Um botão define se o bit6 será ‘1’ ou ‘0’, e o outro, o mesmo para o bit7, do ultimo byte enviado pelo tx de 3 bytes.
      Para tornar cada um diferente do outro, mude o número de seu ‘serial number’ no programa ASM e recompile. Faça esta alteração para cada pic a ser gravado.
      O serial está na seguinte porção de código, logo no início do programa:

      ;—————————————————————————————————
      ;DEFINIÇÕES DO USUÁRIO:
      ;—————————————————————————————————
      ;ESCOLHA AQUI O MODELO DO MICROCONTROLADOR A SER USADO:
      #DEFINE PIC629
      ;#DEFINE PIC675
      ;—————————————————————————————————-
      ;ESCOLHA AQUI O NÚMERO DO ‘SERIAL NUMBER’ A SER TRANSMITIDO:
      SER0 EQU 0X01
      SER1 EQU 0X23
      SER2 EQU 0X0F
      ;OBS. (OS BITS 6 E 7 DE SER2 CORRESPONDEM AOS BOTÕES )

      Claudio

  4. Boa tarde Sr. Claudio Larios
    Mais uma perguntinha, desculpe….
    A bobina L1 de 200 uH do esquema é aquela que já esta incorporada no receptor não é ? ou é outra a ser adicionada ?
    Obrigado
    Alberto

  5. Bom dia Sr. Claudio Larios
    Tudo Bom ?
    Fiquei interessado nesse projeto, junto com o Chama Garçon, mas estou muito confuso na hora de gravar cinco sequências de números no PIC 12F675
    Na parte que o senhor diz:

    ; CLONE HT6P_PIC.ASM
    ;
    ; INICIO : 01/07/12 TERM.: 18/08/2012
    ; AUTOR: CLÁUDIO LÁRIOS
    ; BLOG ‘LARIOS.TECNOLOGIA.WS’
    ; PROCESSADOR: PIC 12F629
    ; OBJETIVO: GERAR POR SOFTWARE, O PROTOCOLO PRODUZIDO PELO INTEGRADO HT6P20B
    ; PODE-SE CRIAR PEQUENOS CONTROLES REMOTOS (CHAVEIRINHOS), OU ACIONAR, DIRETO DA
    ; APLICAÇÃO, UMA SAÍDA PARA TX DE RF.
    ; APLICAÇÃO PARA FINS DIDÁTICOS APENAS.
    ;—————————————————————————————————
    ;DEFINIÇÕES DO USUÁRIO:
    ;—————————————————————————————————
    ;ESCOLHA AQUI O MODELO DO MICROCONTROLADOR A SER USADO:
    #DEFINE PIC629
    ;#DEFINE PIC675
    ;—————————————————————————————————-
    ;ESCOLHA AQUI O NÚMERO DO ‘SERIAL NUMBER’ A SER TRANSMITIDO:

    SER0 EQU 0X01 <———- aqui
    SER1 EQU 0X23 <———- aqui
    SER2 EQU 0X0F <———- aqui

    ;OBS. (OS BITS 6 E 7 DE SER2 CORRESPONDEM AOS BOTÕES )

    Gravei iguais nos cinco controles e não modifiquei:
    SER0 EQU 0X01
    SER1 EQU 0X23
    E modifiquei cinco vezes o SER2
    SER2 EQU 0X01 – (controle 01)
    SER2 EQU 0X02 – (controle 02)
    SER2 EQU 0X03 – (controle 03)
    SER2 EQU 0X04 – (controle 04)
    SER2 EQU 0X05 – (controle 05)

    Mas não deu resultado.
    Como tenho que fazer essa numeração para os cinco controles de “01” a “05” funcionarem ?
    Pode me esclarecer melhor ?
    Muito obrigado no que puder me ajudar.
    Alberto

    1. Olá Alberto de Castro!
      O que acontece quando você com os valores indicados? Não gravam? Quanto ao indutor, é outro externo que você deverá colocar (para eliminar interferência da multiplexação).
      Claudio

      1. Boa tarde Sr. Claudio Larios
        Obrigado pela resposta.
        Acredito que o pic tenha gravado, pois não apareceu erro após a gravação. Quando coloco o pic para funcionar como controle não aparece nada no display. Tentei com outro pic e também não aconteceu nada. Com a sequência acima como mostrei deveria ter funcionado ?
        Abraços
        Alberto

        1. Olá Alberto!
          Quando você diz: ‘ não aparece nada no display’, estamos falando do ‘chama-garçom’, é isto? Se for, está funcionando com um controle remoto comercial? Ou seja, você já tentou pegar um controle remoto de portão, com Ht6p20b em dentro, e verificou que o chama-garçom está funcionando corretamente? Quero saber isto, pois o problema pode ser tanto no receptor como no transmissor. Não esqueça que tem que ser ‘aprendido’ cada controle.
          Cláudio

          1. Boa noite Sr. Claudio Larios
            Obrigado novamente.
            Sim, desculpe, estou falando do chamada-garçom. Amanhã vou comprar um controle com ht6p20b, me disseram para comprar o TX Flex da Ipec e vou fazer o teste e depois volto a informar.
            Mais uma vez obrigado pela paciência.
            Abraços – Alberto

Comments are closed.

Back To Top