GOSTARIA DE TER OPÇÃO DA FAMILIA PIC PARA SEU RECEPTOR DE CONTROLE REMOTO? ENTÃO ESTA RESOLVIDO !!! SEGUINDO O MESMO ESTILO DO ARTIGO “RECEPTOR DE CONTROLE REMOTO GENERICO PARA HCS200..301 COM AT89C2051” VOCE VERÁ AGORA MAIS 2 APLICAÇÕES GENÉRICAS BASEADAS NAS “ NOTE APLICATTIONS” DA MICROCHIP PUBLICADAS NA INTERNET.
PRIMEIRAMENTE, VAMOS VER UM RECEPTOR COM PIC16F628A COM 4 SAIDAS (LIGADAS A LEDS) QUE COMANDARÃO A SUA FUTURA APLICAÇÃO.
TUDO NO MESMO ESQUEMA. TEM QUE ESCOLHER A KEY (OU USAR A QUE FOI COMPILADA NO ARQUIVO HEX = ‘0123456789ABCDEF’) COMUM NO RECEPTOR E TRANSMISSOR. TEM QUE USAR DISC=SERIAL NUMBER . CONFORME O HCS USADO NO CHAVEIRINHO , TEM QUE PROGRAMAR A WORD ‘CONFIG’. VEJA SEMPRE OS DATASHETS DO COMPONENTE QUE SERÁ USADO.
NOVAMENTE, NÃO ESQUECER QUE A FREQUENCIA DO RECEPTOR TEM QUE SER IGUAL AO DO CONTROLE REMOTO (CHAVEIRINHO). LEIA OS ARTIGOS SOBRE ISTO NESTE BLOG. TUDO O ACIMA SE APLICA AOS DOIS CIRCUITOS.
A SEGUNDA APLICAÇÃO, MAIS SIMPLES, USA UM PEQUENO PIC12F629 PARA CONTROLAR 2 SAIDAS APENAS(LED1 E LED 2). MAS , GERALMENTE, É SUFICIENTE PARA A MAIORIA DAS APLICAÇÕES COMO ALARMES E CONTROLES REMOTOS DE PORTÃO. AMBOS OS ESQUEMA PERMITEM, POR DEFINIÇÃO DE PROGRAMA, MEMÓRIZAR ATÉ 15 CONTROLES (CHAVEIRINHOS).
EM RESUMO:
1) VOCE ADQUIRE UM PAR DE CONTROLE REMOTO (ESCOLHA 2 IGUAIS COM O MESMO CHIP HCS (PODE SER 200 , 201, 300 OU 301), DE QUALQUER FABRICANTE.
2) VOCE PROGRAMA UMA NOVA KEY (A SUA KEY OU A CITADA ACIMA SE FOR USAR O ARQUIVO COMPILADO) ,DEIXA AS OUTRAS WORDS TUDO ‘0000’
EXCETUANDO A WORD “CONFIG” QUE DEVE SER ‘ 0030’ PARA 200,300,301 E ‘0000’ PARA 201 . PODERÁ USAR O HCS_PROG OU HCS_PROG_TINY. NÃO PRECISA TIRAR O CHIP (GERALMENTE SMD) DA PLACA. APENAS, SOLDE PEQUENOS FIOZINHOS ( DO TIPO DE TELEFONE) E CONECTE NO PROGRAMADOR. AO FAZER ISTO , TIRE A BATERIA DE 12 VOLTS FORA DO CONTROLE. NÃO ESQUECA DE ATERRAR OS PINOS DA SAIDA S0 E S1.(VEJA DATASHEET DO HCS EM USO, NA SEÇÃO ‘PROGRAMAÇÃO’).
3) MONTE O CIRCUITO DO RECEPTOR (PROTOBOARD OU PLACA UNIVERSAL, DAQUELAS QUE VAI LIGANDO COM FIOZINHOS). PROGRAME AGORA O MICROCONTROLADOR COM O ARQUIVO HEX APROPRIADO. USE O WINPIC, IC_PROG OU QUALQUER OUTRO PROGRAMADOR COM UM HARDWARE COMO O JDM OU SIMILARES.
4) FAÇA O APRENDIZADO DE CADA CONTROLE , APERTANDO PRIMEIRO A TECLA ‘LEARN’ E DEPOIS ACIONANDO O CONTROLE REMOTO. FAÇA ISTO COM CADA CONTROLE. APÓS ISTO, EM USO, A CADA BOTÃO APERTADO NO CONTROLE REMOTO DEVERÁ ACENDER UM LED CORRESPONDENTE NO RECEPTOR.
5) AGORA , USE-O EM SEU NOVO PROJETO!!!
CHEGA DE BLÁ BLÁ BLÁ !!!
VEJA O ESQUEMA DA APLICAÇÃO 1 COM PIC 16F628A:
SEGUE ABAIXO ARQUIVO ASM PARA VERSÃO PIC16F628A:
SEGUE ABAIXO ARQUIVO HEX PARA VERSÃO PIC16F628A:
SEGUE ABAIXO, SUGESTÃO DE PLACA VERSÃO 16F628A :
SEGUE ABAIXO, SUGESTÃO DE PLACA VERSÃO 16F628A COM COMPONENTES VISTO PELO LADO COBREADO E LISTA DE MATERIAIS:
VEJA O ESQUEMA DA APLICAÇÃO 2COM PIC 12F629:
SEGUE ABAIXO ARQUIVO ASM PARA VERSÃO PIC12F629:
SEGUE ABAIXO ARQUIVO HEX PARA VERSÃO PIC12F629:
SEGUE ABAIXO A PLACA PARA A VERSÃO 12F629:
SEGUE ABAIXO A PLACA PARA A VERSÃO 12F629 COM COMPONENTES MONTADOS VISTO PELO LADO COBREADO E LISTA DE MATERIAIS:
ATÉ O PRÓXIMO ARTIGO !!!
Curiosidades:
Cuidado! Você está sendo vigiado!
O preço de se levar uma vida muito ‘corrida’
Sua cama e seu sono
Outros artigos:
Ensine valores morais aos seus filhos
Casais – Como administrar bem o dinheiro
Tenha um conceito correto sobre desastres naturais
Como sobreviver ao primeiro ano de casamento
Caro Claudio, boa tarde.
Aproveitando o tempo chuvoso estou aki desde cedo procurando acertar as arestas e tirar todas as dúvidas. Valeu de verdade mais esta ajuda. Agora vou me organizar e fazer os testes com o novo ASM.
Com relação ao primeiro ASM, objetivando mudar alguns pinos, fiz as mudanças primeiramente alí nos GPIO,2…etc, logo no início do ASM. Mas notei que mais adiante tinha algo ainda a ser modificado em “initialization routine”, nas linhas MOVLW B’00101011′ e MOVLW B’00001011′. Fui para o datasheet para achar alguma coisa sobre esses números e voei geral.
Só por curiosidade, como voce chegou à esses números? Se é que eles tem algo em relação à mudança de pinagem.
Ok quanto ao errorlevel -302.
No mais tudo tudo certinho graças a Deus.
Mais uma vez obrigado por sua atenção e disponibilidade, um bom fim de semana e que Deus te abençoe sempre.
Todos os resultados dos testes vou te repassar com certeza.
Atenciosamente.
João.
Olá João! Fico no aguardo……
Claudio
Caro Claudio, bom dia.
Estou desde cedo tentando descobrir os mistérios das mensagens que surgem na compilação, até agora nada.
Te incomodando mais um pouco.
Se quiser colocar o sidetone no pino 2, a saída para o rádio no pino 3 e o botão de programação no pino 5, onde preciso alterar? atualmente está:
sidetone…3
programação…4
saída/rádio….5
Atenciosamente.
João.
Olá João! As mensagens do compilador são normais, mas para elimina-la basta digitar ‘ERRORLEVEL -302 ‘ no programa asm. Mudar os pinos nesta versão é muito chato, pois têm que mudar em várias partes do programa, a carga do registrador ‘trisio’. Por isso, estou fornecendo abaixo, uma versão com um ‘facilitador’ para mudanças de pinos. Basta ir na parte do programa asm onde você lerá ‘OPÇÃO PARA ESCOLHA DE PINOS DO MICROCONTROLADOR’ e alterar os pinos que te convier (para facilidade de placa de circuito impresso, por exemplo). Esta ‘facilidade’ altera automaticamente o registrador ‘trisio’ quando voce alterar a função na gpio. Corrigi também a questão da mensagens do compilador nesta versão. Por favor, teste-a e depois de um retorno.
Você verá esta parte no programa asm:
;***********************************************************************************
;ALTERE AQUI OS PINOS A GOSTO, SOMENTE LEMBRANDO QUE GP3 (PINO 4) SOMENTE PODERÁ
; SER USADO COMO UMA ‘ENTRADA’ (E QUE TAMBÉM DEVERÁ USAR UM PULL-UP EXTERNO )
; (OS VALORES DE TRISIO IRÃO ACOMPANHAR AUTOMATICAMENTE ESTAS MODIFICAÇÕES)
;SENDO AS PINAGENS:
;GPIO,0= PINO 7
;GPIO,1= PINO 6
;GPIO,2= PINO 5
;GPIO,3= PINO 4
;GPIO,4= PINO 3
;GPIO,5= PINO 2
; +VCC = PINO 1
; GND = PINO 8
XDITPDL EQU 00H ; IN DIT Paddle PINO 7
XDAHPDL EQU 01H ; IN DAH Paddle PINO 6
KEY EQU 02H ; OUT Keyed Output PINO 5
XPB EQU 03H ; IN Message/Config Push Button PINO 4
TONE EQU 04H ; OUT Sidetone Output PINO 3
BCON EQU 05H ; IN/OUT Beacon Request PINO 2
; EX. SE COLOCAR ‘KEY EQU 00H’ ENTÃO GPIO,0 PINO 7 SERÁ A SAIDA ‘KEY’
; OU AINDA, SE COLOCAR ‘XPB EQU 01H’ ENTÃO GPIO,1 PINO 6 SERÁ ENTRADA ‘XPB’
; AUTOMATICAMENTE JÁ ACERTADO O REGISTRADOR TRISIO DE IO’S.
; CONFIRA PARA NÃO COLOCAR DOIS ‘IGUAIS’ OU ESQUECER DE ALGUM.
;==============================================================================
Pegue o arquivo asm modificado -> aqui
Cláudio
Caro Claudio, boa noite.
Na linha 85 do ASM consta: Escolha o micro…aqui.
Na linha 86…1º)Optei pelo 12F629 e compilei.
Deram 5 mensagens: Linhas 1433, 1449, 1451, 1453, 1455. Não sei o que significam estas mensagens.
Obs: Nenhum erro registrado.
No simulador/Proteus 7: Funcionou zero bala (sinal verde) sem erros.
Quanto ao circuito: Alimentei o pino 4 através de um resistor de 10K, mantendo a chave phus-pull diretamente no pino do PIC.
Obs: Sem essa alimentação, realmente não funciona.
Resultado: Ao iniciar a simulação o oscilador emite um “R”. As chaves de ponto e traço estão OK. Pressionando momentaneamente a chave do pino 4 inicia a chamada geral default, por duas vezes, e para. Mantendo pressionada esta chave, o oscilador emite um “R” indicando que está em modo de programação. Então está tudo muito bom, parabéns.
Com relação ao 12F675, na linha 86 mudei conforme instrução e compilei.
Deram seis mensagens: Linhas 1433, 1447, 1449, 1451, 1453, 1455. Não sei o que significam.
Nenhum erro registrado.
No simulador/Proteus, também tudo cem por cento. Sinal verde, sem erros.
Acredito que não haja nada mais a ser feito. Quanto às msg geradas na compilação, também, quero acreditar que não venham a influenciar no pleno funcionamento do oscilador quando montado na placa/fibra. Pelo ao menos no simulador Proteus está tudo ótimo.
Voce teria alguma noção do que poderia estar gerando essas mensagens? É normal isto ocorrer, mesmo sem a ocorrência de erros?
No mais, estou muito satisfeito e agradecido. Amanhã vou analizar tudo com calma e procurar entender um pouco as modificações que voce efetuou no ASM do 16F628A.
Fico-lhe muito grato e que Deus te abençoe e ilumine sempre. O Radioamadorismo, também, agradece por sua gentileza gratuíta.
Em tempo: Vou montar um K-8/PIC12F629, versão CL, no Proto-board e fazer todos os testes. Depois te informo o resultado.
Boa noite e um bom fim de semana.
Atenciosamente,
João.
Caro Claudio, boa dia.
Se ao pressionar a chave de programação momentaneamente ele emite a mensagem defaut (gravada no programa), é possível que as chaves de ponto e traço também estejam ok. E se ao pressionar a chave de programação por uns 2 ou 3 segundos ele emitir um sinal “R”, então, esta função também deve estar ok.
Se vc não suprimiu nenhuma linha do programa a estrutura funcional dele está intacta, indicando que voce está conseguindo desenvolver a versão com o 12F629. Sucesso e boa sorte na caçada…
Obs: Com o 16F628, não tem a função “beacon”.
Atenciosamente.
João.
Olá João! Tomei uma canseira com 2 pic’s 12f629 com defeito. Horas perdidas…. Gostaria que você testasse a versão do K8 para pic 12f629 ou opcionalmente, para 12f675. Voce deverá compilar no Mplab (está em assembler).
Pegue o arquivo ASM do manipulador K8 clicando -> aqui.
(K8 Shareware Keyer Microchip PIC Source Code)
Use este esquema sem a chave ‘beacon’. Também, voce deverá adicionar um resistor de pull up (4K7 ao +Vcc) no pino 4 (já que ele não tem este recurso internamente).
Por favor, me de um retorno.
Cláudio
Caro Claudio, boa noite.
Eu olho os datasheets dos PIC’s mas não consigo entender nada. Se Vc conseguiu uma compilação sem erros, já é um bom sinal. Caso vc esteja usando o simulador do Proteus, ao iniciar a simulação ele dará um sinal. Apertando a chave de programação momentaneamente ele emite uma mensagem por duas vezes e para. Esta msg é do próprio programa. É uma chamada geral. Se aterrar o pino 6 ele emite uma sequência de pontos e se aterrar o 7 ele emite uma sequência de traços. Vc não consegue entrar no modo programação pelo simulador porque as chaves não são sincronizadas e sim duas chaves independentes. Aí vc não consegue fazer as combinações para gerar os caracteres de forma correta. Mas se voce manter o pino de programação aterrado por uns 3 segundos o PIC vai emitir um “R”, ou seja um ponto, um traço e um ponto (.-.); isto significa “R” em morse, rs rs rs. Quer dizer que o PIC está pronto para receber os comandos pela chave iâmbica. Estou aki torcendo para dar certo.
Com as mudanças e após a compilação ele zerou em tudo ou deu alguns avisos? Não tenho a mínima idéia do que vc fez, em termos de modificações.
Outra coisa; vc está trabalhando com o F628 para 629 ou C509 para 629?
Atenciosamente.
Pretti
Olá João!
Já consegui fazer o envio da ‘chamada geral’ ao ligar e dar um toque na chave de configuração. Estou usando o f628 para 629. Já não dá mensagem de erros, mas os problemas tem que ver com a diferença entre bits dos registradores. Vou ‘caçar’ as diferenças. Mas, pode demorar algum tempo.
Claudio