CLONE_PT2262 – SIMULANDO UM PT2262 POR SOFTWARE – USANDO UM PIC12F675 (REF124)

1

Este artigo mostra como podemos imitar um ci PT2262 real, usando um simples PIC12F675. Veja mais…

Lógicamente, é preferivel sempre optar por um integrado real para nossas aplicações, por ser mais barato, em especial para quem pretende produzir equipamentos para venda. Mas, em certas situações, para realizarmos testes de bancada, pode ser interessante simularmos o ci usando um microcontrolador. Digamos então, que seria mais uma ‘ferramenta’ a mão do desenvolvedor.
Veja o circuito abaixo:

Foi usado o mesmo esquema para outras montagens, pois atendem bem a necessidade. Um PIC 12F675 (629), com poucas linhas de código, e 4 teclas são o suficiente para enviar dados por um pequeno TX comercial.
o protocolo do PT2262 é bem interessante, por ser ‘ternário’, ou seja, permite 3 configurações diferentes em seus pinos de endereçamento (equivalente ao serial number). Assim, podemos ligar estes pinos, por meio de jumpers (arames), ao VCC ou ao GND ou simplesmente deixar flutuante (não ligar em nada) . Isto permite obter até 531441 endereços diferentes (serial number).
São enviados 12 bits, sendo 8 de endereço (serial number) e 4 de dados (botões), além de um bit de sincronismo, no final. Note que o formato do bit enviado é, na realidade, um ‘bit duplo’ (Veja o datasheet).

Por exemplo: Para se obter o bit’1′, precisamos:
1) Tornar a saída para TX =’1′ por 12 periodos do oscilador.
2) Tornar a saída para TX=’0′, aguardar 4 periodos do oscilador.
3) Repetir os passos 1,2 e encerrar.

Já para obter o bit ‘0’, precisamos:
1) Tornar a saída para TX =’1′ por 4 periodos do oscilador.
2) Tornar a saída para TX=’0′, aguardar 12 periodos do oscilador.
3) Repetir os passos 1,2 e encerrar.

E o que dizer do bit ‘flutuante’?
1) Tornar a saída para TX =’1′ por 4 periodos do oscilador.
2) Tornar a saída para TX=’0′, aguardar 12 periodos do oscilador.
3) Tornar a saída para tx =’1′ por 12 periodos do oscilador.
4) Tornar a saída para TX=’0′, aguardar 4 periodos do oscilador e encerrar.

No arquivo ASM, podemos definir nos ‘equates’ qual a configuração para os pinos desejamos. Seria o equivalente a que arame cortar (flutuante) ou ligar para o VCC, ou ainda para o GND. No PT2262, temos um resistor responsável pela frequência do oscilador interno, que define assim, os tempos dos bits. Seu valor pode estar entre 470K e 4M7, gerando frequência de 5 a 50 KHZ. Nesta montagem, foi optada por um valor de delay que corresponda aproximadamente a um resistor de 4M7. Para outros valores, terá que alterar o valor da equate ‘T_PULSO’.
Obs. Esta montagem é apenas didática, sendo testada apenas em protoboard, sujeita a bugs ainda não observados.
Atenção: Foi testado o funcionamento apenas com o receptor do artigo ‘RX_GEN_PT2262‘ deste blog. Aguardo retorno dos hobistas quanto o funcionamento com um receptor comercial (alarme,controle de portão,etc).

Segue o arquivo ASM:

clone_pt2262_asm

Segue o arquivo HEX:

clone_pt2262_hex

Caso queira o arquivo em formato compactado, clique aqui.

Manuais:
PT2262
PIC12F675

Curiosidades:
A fábrica da morte
Existe ainda a ameaça de guerra nuclear?
De uma missão suicida para uma missão de paz
Anatomia de um terremoto
Marte visto de perto
A obesidade é realmente um problema?
Idosos: reavaliando os conceitos

Outros assuntos:
Um site para você
Como proteger seu filho de predadores sexuais
Como controlar as birras
Aprenda a perdoar
Lidar com sogros
Como fazer seu segundo casamento dar certo
Quando seu filho tem uma deficiência
O que fazer se você tem um problema de saude – Parte 1
Como parar de discutir
Como enfrentar o bullying sem ter de partir para a briga (animação)
Como acabar com a tática do silêncio
Como resolver problemas em seu casamento?
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Ensine seus filhos bons principios com atividades de colorir
Como posso ter ânimo para exercitar
Como posso controlar meu peso?
Entrevista com um bioquímico
Adolescentes- O que fazer se estou sofrendo bullying?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?

Até o próximo artigo!!!

1

5 comments

  1. 0

    Dear Claudio Larios

    I’m interested all your project in webpage especially project RF Remote in many title projects use remote control transmitter use HCS301 and HT6P20B but Two forms In my country (thailand) without and can’t find

    please next present new version adapt using RF Remote transmitter use PT2262 I hope you consider and add projects all replace HCS301 and HT6P20B

    thank you very muse
    preda
    ………………………………………

    ALL Projects index

    3 CHANNEL RECEIVER FOR USE WITH REMOTE CONTROL (CI HT6P20B)
    CONTROLLING 3 RECEPTORS WITH A SINGLE REMOTE CONTROL (C-CI HT6P20B) – WITH PIC 12F675

    DIMMER FOR FAN WITH REMOTE CONTROL (RF 433MHZ) – WITH PIC 12F675

    ELECTRIC FENCE ONE – ELECTRIC FENCE WITH REMOTE CONTROL (HT6P20B) and PIC 12F629

    ELECTRONIC PASSWORD (CODE LOCK) WIRELESS – WITH PIC 12F629 (PROTOCOL HT6P20B)

    CONTROLLING LOAD AC WITH REMOTE DIMMER – WITH PIC12F675

    GENERIC RECEIVER PLATE FOR 301 SEM HCS200 … CODE HOPPING C PIC12F629

    GENERIC REMOTE CONTROL RECEIVER FOR PIC 12F629 COM HT6P20B

    GENERICO RECEIVER FOR REMOTE CONTROLS (CHAVEIRINHOS) WITH USING HT6P20B AT89C2051

    HCS_PIC – GENERATING PROTOCOL HCS 200 … 301 VIA SOFTWARE IN PIC 12F629

    MAKE A SIMPLE ‘ORGANIZER OF ROWS’ BOXES ‘fast’ MARKETS, ETC WITH PIC16F628A (HT6P20B)

    MAKE YOUR PLATE AUTOMATIC GATE WITH 2 MOTORS WITH A SINGLE PIC 12F675 (P REMOTE CONTROLS WITH HT6P20B)

    MAKE YOUR PLATE FOR RECEIVING GENERICA HCS200 … NO HOPPING CODE 301 C PIC12F629

    MAKE YOUR PLATE RECEIVER GATE AUTOMATIC WITH PIC 12F629 301 HCS200 .. CODE ROLLER

    MAKE YOUR REMOTE CONTROL BOARD FOR AUTOMATIC GATE – WITH PIC 12F629 (VERSION FOR CI HT6P20B)

    NEW RECEIVER WITH PIC 16F628A GENERICO HT6P20B

    RECEIVER REMOTE CONTROL (HTP620B HCS200 … 301 AND ALSO WITHOUT HOPCODE) P RES 254 TRANSMISSION, 2 CHANNELS, USING AT89S52

    RECEIVER REMOTE CONTROL FOR COMMERCIAL (HT6P20B) PWM OUTPUT WITH – WITH PIC 12F675

    RECEIVER REMOTE CONTROL FOR GENERICO HT6P20B WITH PIC 12F629

    RECEIVER REMOTE CONTROL GENERIC P-HCS 200 … 301 – NO USE HOPPING CODE – COM AT89C2051

    RECEIVER REMOTE CONTROL HCS200 GENERICO TO 301 … WITH AT89C2051

    RECEIVER REMOTE CONTROL HCS200 GENERICO TO 301 … WITH PIC 12F629 and 16F628A

    RECEIVER REMOTE CONTROL WITH 2 CHANNELS, FOR HCS200 … 301 USING PIC12F675-629 (COM HOPCODE)

    RECEIVER REMOTE CONTROL WITH 2 CHANNELS, FOR HT6P20B, USING PIC12F675-629

    RECEIVER USING GENERIC FOR HT6P20B M908QT1ACE (FREESCALE, FORMER ‘MOTOROLA)

    RECEIVER W – REMOTE CONTROL GENERIC MIX – TO HT6P20B And HCS200 … 301 (SEM HOPPING CODE) WITH AT89C2051

    RECEIVER WITH ALARM SENSOR FOR VEHICLE – WITH PIC12F675

    RECEIVING MIXED PLATE FOR REMOTE CONTROL HCS200 … 301 (SEM HOPPING CODE) AND WITH HT6P20B AT89C2051

    1. 0

      Hi Preda! These articles were made over many months. Unfortunately, I can not modify these articles, as desired, because I do not have time. Try searching similar articles, other colleagues, on the Internet, using the desired integrated circuit.
      Claudio

  2. 0

    eu amei estas ultimas versões clone pela flexibilidade que ele nos oferece,pois assim podemos manipular as saidas,voce é que define quais saidas serão com retenção ou pulso e por sinal funciona bem,muito bom para comodidade na hora de definir um projeto para esta natureza.parabens ao sr claudio lario.

Comments are closed.