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

0

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

0

50 comentários sobre “HT6P_CLONE_PIC629 – GERANDO CÓDIGO HT6P POR SOFTWARE EM UM PIC 12F629

  1. 0

    Boa Tarde Larios!

    Testei o projeto CLONE_RANDOM, com pic12f675, funcionou
    perfeito,porém ao religar a alimentação +5v, percebi
    que o tx estava consumindo corrente como se estivesse
    transmitindo, medi a tensão no pino 7 do pic e me deparei
    com +5v, ativando o tx sem enviar os dados, quando ativado qualquer dos 3 botões cai para 2v ao acionar, e volta a zero
    ao soltar botão, desliguei alimentação +5v e religuei; volta
    a ter +5v na saida do pino 7 pic, sem acionar botões.
    Obs:troquei de transmissor, e tb o removi, continua o
    na mesma.

    Estaria faltando instrução ao inicializar, pino 7 em
    zero v.?, como seria feito?.

    Obrigada.
    Milene

    .

    1. 0

      Olá Milene!
      Realmente, foi esquecido de zerar a saída na inicialização. Na porção de código abaixo:
      void main() {

      setup_adc_ports(NO_ANALOGS|VSS_VDD);
      setup_adc(ADC_OFF);
      setup_counters(RTCC_INTERNAL,RTCC_DIV_1);
      setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);
      setup_comparator(NC_NC_NC_NC);
      setup_vref(FALSE);
      tris=0b111110;

      Acrescente em seguida :

      saida=0;

      E recompile.
      Deverá resolver.
      Cláudio

  2. 0

    Bom dia Sr. Claudio Lários
    Desculpe a ousadia.
    Em relação ao uso em”chamada-garçon eletrônico” pode me ajudar em uma dúvida ??
    Como devo proceder para colocar seis números de 01 a 06 nas linhas

    SER0 EQU 0X01
    SER1 EQU 0X23
    SER2 EQU 0X0F

    Altero somente em SER2 ??

    SER2 EQU 0X01 — PARA 01
    SER2 EQU 0X02 — PARA 02
    SER2 EQU 0X03 — PARA 03
    SER2 EQU 0X04 — PARA 04
    SER2 EQU 0X05 — PARA 05
    SER2 EQU 0X06 — PARA 06

    Não alterando as linhas SER0 e SER1 ??

    Desculpe o incomodo, mas é que sou estudante iniciante nas áreas de programação e eletrônica e senti um pouco de dificuldade nesse ponto
    Seus projetos são muito interessantes o senhor está de parabéns.
    Obrigado desde já no que puder me ajudar

    Carlos

    1. 0

      Olá acarlos!
      Você poderá alterar em qualquer dos 3 bytes. Devemos lembrar que na sua região poderá haver controles operando em algum dos códigos que venha a escolher. Neste caso, altere os outros bytes também.
      Cláudio

  3. 0

    ola Claudio se eu usar a versão com pic 12f675 clone_rondom os códigos serão criados automaticamente diferenciando os códigos de cada pic gravado sem a necessidade de ficar trocando os codigos manualmente.

  4. 0

    OLA Claudio medices que para consigir 16 canales
    hay que cambiar la rutina si tu eres tan amable y me puedes esplicar como se cambia esperando tu contestacióm

    Manuel

  5. 0

    Hola Claudio
    te avia comentado el control remoto de
    8 canales que fuera con eeprom para que asi aguntara la
    posicin eso melo has enviado esta en tu pajina
    y fociana ala perfecion ahora mi pregunta es si este
    mismo sistems se podria ampliar 16 canales
    mucas cracias Manuel p

  6. 0

    Olá Cláudio, Parabéns pelo site e seus projetos, fiz duas montagens e funcionaram perfeitamente: o receptores para HT6P20B e PT2262, onde testei com um chaveirinho original. Mas tenho uma dúvida encontrei um controle de alarme 433MHz, onde tem um PIC12F629 smd retirei da plaquinha e coloquei no gravador, mas está protegido contra gravação o Winpic800 não grava o HEX citado acima. Tem como apagar o programa antigo e usar o mesmo PIC, ou tenho que usar um PIC novo?

    1. 0

      Olá Renato!
      Obrigado por seu comentário apreciativo ao nosso trabalho. Normalmente, quando temos um pic flash protegido, não podemos ler, mas podemos apaga-lo e depois regravar um novo firmware nele. A exceção são os pic da familia 12cxx que são gravados uma única vez, sem condições de reuso dos mesmos.
      Cláudio

        1. 0

          Olá Renato!
          Tente o seguinte: Leia os pic que você gravou e procure no ultimo endereço pelo byte de calibração. Ele deve começar com 0x34xx. Se estiver lendo tudo 0xffff, então você perdeu este byte e o pic não vai rodar. Você pode, se estiver acontecendo isto, colocar um valor provisório, por alterar este ultimo endereço da flash para ‘0x34fc’ ( ou 0x3480) e gravar tudo de novo. Os pic virgens vem com o byte de calibração intacto.
          Ele deve ser salvo antes de apagar e gravar novo firmware. O Winpic800 já faz isto, desde que não ocorra algum erro com a alimentação na hora de gravar.
          Cláudio

  7. 0

    obrigado lario pela sua humildade,desde então eu gostaria de ter o tx semelhante ao clone um pic na trasmissão outro na recepçao.bm a minha intenção é estudar os meios transmissão serial tipo assim envio 1 byte completo de maneira que eu possa variar estes dados e acionar uma saida,como outro byte desativo a saida.thanks

  8. 0

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

      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

  9. 0

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

      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

  10. 0

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

      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

  11. 0

    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

  12. 0

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

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

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

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

            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

  13. 0

    Obrigado Sr. Claudio Larios, vou verificar e retorno o resultado, muito obrigado pela atenção.
    MPaiva

  14. 0

    Bom dia Sr. Claudio Larios
    Estou tentando fazer uns controles para substituir os meus no portão de minha garagem, estou tentando através de seu projeto, mas não estou conseguindo, desculpe minha burrice mas não entendi o assunto compartilhado com “snake em 03/11/2012” a parte do arquivo asm ao qual o senhor se refere é aquele que está logo após “CLRF GPIO” até “BCF V3,7 ” ? Se for esse mesmo o local em que estamos falando e se no caso eu for fazer 04 controles deverei colocar no lugar de “SER1” em “MOVLW” a seguência: 34H, 35H, 36H e 37H, peço que me desculpe mas estou começando a estudar programação agora. Obrigado desde já no que puder me ajudar,abraços Marcelo.

    1. 0

      Olá Mpaiva!
      Primeiramente, você precisa certificar que seu receptor trabalha com protocolo do Ht6p20b. Para isto, basta olhar qual ci está dentro do chaveirinho que você usa atualmente. Também, cada controle deverá ser gravado com um code hex com o valor do ‘serial number’ diferente do outro.
      Para isto, procure a porção de código abaixo no asm:
      ;—————————————————————————————————
      ;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 )
      ;—————————————————————————————————-

      Você deverá escolher um número para SER0,SER1 E SER2 . Recompile no Mplab-ide e será gerado um arquivo hex para o primeiro transmissor.

      Altere novamente para um outro número e recompile. Grave o hex gerado no próximo transmissor e assim sucessivamente para os outros transmissores.
      Por favor, não precisa se desculpar por não entender bem as coisas. Afinal, ninguém nasceu sabendo, mas todos nós fomos ensinados por alguém . Tenha em mente que compartilhar ‘saber’ produz ‘alegria e satisfação’.
      Claudio

      1. 0

        Desculpe Sr. Cláudio relatei errado na realidade foi assim:

        Para o Controle 01
        ;ESCOLHA AQUI O NÚMERO DO ‘SERIAL NUMBER’ A SER TRANSMITIDO:
        SER0 EQU 10
        SER1 EQU 20
        SER2 EQU 30
        ;OBS. (OS BITS 6 E 7 DE SER2 CORRESPONDEM AOS BOTÕES )
        ;—————————————————————————————————-

        e para o controle 02
        ;ESCOLHA AQUI O NÚMERO DO ‘SERIAL NUMBER’ A SER TRANSMITIDO:
        SER0 EQU 11
        SER1 EQU 21
        SER2 EQU 31
        ;OBS. (OS BITS 6 E 7 DE SER2 CORRESPONDEM AOS BOTÕES )
        ;—————————————————————————————————-

        Mas o MPLAB retorna erro e não compila tem idéia onde posso ter errado ?
        O meu vizinho que trabalha numa loja eletrônica disse que o chaveirinho que uso é um ht6p20
        Obrigado novamente, Abraços Marcelo Paiva

          1. 0

            Boa noite Sr. Claudio Larios

            Apresenta essa informação.

            Clean: Deleting intermediary and output files. Clean: Deleted file “C:\ Teste01.mcs”. Clean: Done. Build aborted. The project contains no source files. BUILD FAILED: Sun May 12 15:47:35 2013

            Acho que deu problema no mplab porque ele está demorando para abrir ou compilar.
            Acho que vou desistala-lo e reinstalar novamente.
            Mas o procedimento que fiz está correto ??
            Obrigado e boa noite, Marcelo

          2. 0

            Olá Mpaiva! Creio que você esqueceu de adicionar o seu asm ao projeto. Clique em ‘Project’ e depois ao abrir a aba , em ‘Add new file to project’. Ao abrir o browser, escolha onde está o arquivo asm desejado . Dai tente recompilar.
            Claudio

  15. 0

    Olá Claudio, isso mesmo, só que a transmissào, o tempo maximo dela seria de uns 3 segundos. e o periodo de delay sem a transmissào como dito, seria os 30 segundos, Obrigado !!!

    1. 0

      Olá Djmarcio !
      Não vejo dificuldades para fazer isto. Basta eliminar no arquivo asm, as funções dos botões e criar um loop de transmissão consecutiva de 3 segundos seguido por um delay de 30.. 40 segundos que retornaria no loop de transmissão. O esquema se reduziria a 4 pinos usados no pic 12f629 (+,_,reset e saida tx).
      Cláudio

  16. 0

    Enato Claudio, vamos la vamos ver se consigo simplificar para voce entender melhor preciso que o controle mande o sinal como se presionar o botao, para acionar um led (exemplo) e com um intervalo de no maximo de 40 segundos pressionar novamente e assim por diante, mas isso automaticamente sem ter a necessidade do botao, acho que agora voce consegue entender, tipo um pisca pisca só que com um intervalo de tempo de no maximo 40 segundos, obrigado pela atencao, espero que possa me ajudar, grato !!!

    1. 0

      Olá DJmarcio ! Entendi em parte. O microcontrolador deverá deverá enviar ‘sua transmissão’, ou seja, seu ‘serial number’ escolhido (28 bits) , de forma automática e repetitiva, com um periodo de delay sem transmissão, de no máximo 40 segundos. Ou em outras palavras, se a idéia for essa, se ajustarmos o delay para 30 segundos, a cada minuto teremos 2 transmissões , e isso deverá continuar até que se acabe a bateria. Retorne-me se peguei bem a ‘coisa’.
      Claudio

  17. 0

    Olá Claudio, estava vendo este seu projeto e achei bem interessante, gostaria de saber com voce, se tem como implementar no mesmo codigo fonte, uma opcao de enviar o pulso para um determinado botao, precisava de um sistema desse, que mandasse um pulso de 20 a 30 segundos precisava só de um canal, ou seja um sistema sem botoes e que fornece um pulso automatico para ele mesmo, com um intervalo de tempo entre no maximo de 40 segundos, espero que possa me ajudar, sou novo nessa area de programacao e precisava fazer um projeto desse para apresentar no meu curso, desde ja agradeco a atencao e a colaboracao com seus projetos !!!

    1. 0

      Olá DJMarcio! Eu não entendi bem o que voce deseja fazer. Voce quer enviar um sinal via rf de 20 a 30 segundos , mas , será modulado ou rf pura? ou será , enviando o código de forma continua por 20 a 30 seg? Como se trata de seu projeto escolar, poderei dar algumas dicas, mas não seria bom ‘eu faze-lo’, certo!!!
      Claudio

    1. 0

      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

  18. 0

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

      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

  19. 0

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

      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

  20. 0

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

      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

  21. 0

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

      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

Os comentários estão fechados.