CONTROL_TESTER_RS232 – LENDO CONTROLE REMOTO NO SEU PC VIA SERIAL – COM PIC 12F675 (629)

0

Gostaria de ler o código transmitido por um controle remoto comercial na tela de seu PC? Veja mais…

Continuando com aplicações que possam ser usadas junto a um PC, via serial (rs232), foi refeito o código do ‘Control_tester3‘, versão LCD, para trabalhar a 38400 bauds, rodando em um terminal (HyperTerminal, por ex.).
Com ele poderemos visualizar as transmissões feitas por controle remotos da familia HTP (HT6P20B, por ex.) e da família HCS (HCS200…301, por ex.), limitada ao modo de transmissão cheia (400us).
O funcionamento poderá ser visto no artigo do próprio ‘Control_tester3‘, apenas que a apresentação será via serial ao invés de LCD.

Veja o esquema abaixo das ligações para esta versão:

Abaixo vemos a configuração correta do HyperTerminal para receber os dados transmitidos:

Abaixo vemos uma tela típica, recebendo controles das duas famílias:

Segue o arquivo ASM:

CONTROL_TESTER4_RS232_ASM

Segue o arquivo HEX:

CONTROL_TESTER4_RS232_HEX

Segue projeto adaptado para rodar no Proteus, enviado gentilmente pelo colaborador ‘ Xuguinho’:

Projeto

Manual:
Datasheet 12f675

Curiosidades:
Pi – Um número intrigante e muito útil
O homem que desvendou o sistema solar
Como melhorar sua memória
Al_Jazari – ‘pai da robótica’?
Como se faz um ‘lapis’!
Jockeys ‘robos’
Controle remoto e o efeito estufa
O que é mnemônica
Ouvindo sons do espaço
Porque as estrelas são cintilantes?

Outros assuntos:
O que fazer se tenho um problema de saúde
Como se comunicar com filhos adolescentes
Como lidar com dívidas
Como resolver diferenças no casamento
Como tratar o conjuge com respeito
Como evitar ferir com palavras
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

Até o próximo artigo!!!

0

19 comments

  1. 0

    Olá Lário. Funcionou perfeitamente. Eliminei todos os componentes que estão ligados no pino 5 do pic 12f675 e utilizei o RX do conversor USB-Serial em série com um resistor de 1k 1/8W para fazer a leitura no hyper terminal. Mandarei o projeto do proteus para seu e-mail. Um abraço.

  2. 0

    Diga professor. Já fiz um teste no proteus e o mesmo funcionou lendo o TX diretamente no PINO 5 do PIC 12f675 😛 . Apareceu o seguinte texto:

    *******PIC_CONTROL_TESTER_4_RS232*******

    *******BLOG: LARIOS.TECNOLOGIA.WS*******

    AGUARDANDO TX …

    Farei uma modificação no protótipo e darei um retorno. Como faço para compartilhar o projeto feito no Proteus em seu blog? Um abraço.

    1. 0

      Olá xuguinho!
      Insisto! Sem isto de ‘professor’! Sou apenas um hobista como você! Se compartilhar seu projeto no Proteus poderá armazena-lo em um conta do tipo 4share para armazenamento, e passar o endereço de acesso em um comentário. Também, poderá enviar os arquivos em uma pasta zipada para o email ‘claudio@larios.tecnologia.ws’, que será postado como uma inclusão do artigo.
      Cláudio

  3. 0

    Boa noite professor Lário. Mais uma vez, venho agradecê-lo pelo excelente trabalho que vem prestando. A cada click nesse blog encontro uma novidade. Fiquei muito feliz em fazer seu projeto do chaveirinho e vê-lo funcionando 😛 . Parabéns :mrgreen: Tenho uma dúvida sobre o projeto CONTROL_TESTER_RS232. Fiz uma plaquinha conforme o esquema apresentado e não consegui ler as informações no hyper terminal e putty. Não aparece nenhum caractere. Gostaria de saber, se ao ligar o protótipo, verei algum texto escrito na tela do hyper terminal? utilizo um conversor USB-Serial. O mesmo funciona muito bem com outros PIC. Vou tentar simular no proteus também. Um abraço.

    1. 0

      Olá Xuguinho!
      Lembre-se de configurar o Hyperterminal conforme as instruções do texto antes de usar. Quanto o conversor USB-Serial, em alguns casos não funcionam a contento, especialmente com baud rates elevados como é este caso (38kbauds).
      Cláudio

  4. 0

    Olá Amigo Claudio!
    Sobre este projeto é possível fazer o inverso? O computador com uma saída TX serial 232. Fazendo 2 computadores ( ou conexões seriais) 1 tx e outro rx!

    Uma outra dúvida é possível fazer uma receptora de 1 canal utilizando uma memória externa (i2c) e uma saída serial utilizando o 12f675 ou CI similar de 8 pinos?

    Abraços!

    1. 0

      Olá Lourival! No primeiro caso, se entendi bem, você deseja enviar, via radio_frequência, os dados de um computador para outro, usando a serial conectada a tx e outro ao rx. Sim, poderá funcionar bem com restrição de baud rate inferiores a 2400 bauds. Estes pequenos tx/rx tem dificuldade de operar acima desta faixa de baud rate.
      A segunda situação eu não entendi bem. Poderia explicar melhor?
      Claudio

      1. 0

        Exato a Primeira pergunta é isso mesmo!

        Dois 12f675 um tx e outro rx seriais!

        O outra pergunta é um 12f675 de 1 canal com memória externa e uma saída serial!

        abraços

        Lourival

        1. 0

          Olá Lourival!
          Desculpe, mas ainda não entendi bem. Seria um receptor para controle remoto que atue em uma unica saída (que tipo de saída? pulso ou retenção??? Não usará saída alguma?) cujos controles (número máximo de controles????) sejam gravados em uma memória eeprom externa (talvez uma I2c do tipo 24c08????Ou seria uma spi do tipo 93lc46???) , e este microcontrolador enviaria para um pc via serial ( enviar o que? um pulso? O número do tx recebido? Uma mensagem de aviso?). Seria isto ou não é nada disso?
          Tente explicar como funcionaria para entender melhor, por favor.
          Cláudio

          1. 0

            Mesma versão do BIG_GEN_II_serial so que em uma versão simplificada em 12f675.

            Um receptora de 1 canal com memória externa I2c do tipo 24c08 para mais controles podendo ser pulso ou retenção.
            Na serial a informação é o número do tx recebido

            Abraços!

          2. 0

            Olá Lourival!
            Fazendo a soma de pinos necessários:
            2 pinos para alimentação
            2 pinos para I2c da memória externa
            1 pino para saída pulso ou retenção
            1 pino para saída serial para interligar com PC
            2 pinos necessários para ligar um cristal (necessário para estabilidade da serial)
            1 pino de entrada para receber sinal do rx 433mhz
            1 pino para programar/apagar controles recebidos na eeprom.

            Bem, a soma passa dos 8 pinos disponíveis do pic 12f675, portanto, impossibilitando a montagem.
            Claudio

          3. 0

            Ok, Valeu Obrigado pelo retorno!
            Sobre aquela primeira pergunta.. voce tem algum projeto no site do Tx Serial?
            Controll_tester_rs232 TX ou algo parecido?

            Abraços

          4. 0

            Olá Lourival!
            Não tenho nada a respeito, mas se ligar o pino 3 da serial de um PC para um tx 433mhz (usando uma Max 232 para adaptar tensões) e no outro lado, usar um rx 433mhz, cujo pino ‘dout’ seja ligado a outra Max 232 e conectado no pino 2 do PC receptor, deverá funcionar (usando 2400 bauds de velocidade máxima de transmissão). Basta rodar um Hyperterminal nos dois PC’s e enviar textos do primeiro para o segundo. Verifique sites que mencionam uso de rs232 e links seriais de rf.
            Cláudio

  5. 0

    Olá!!!
    Existe a possibilidade de nos mostrar como ficaria este código em C (CCS ou Hitech C)???

    Obrigado pela ajuda!!!

    Abraço.

    1. 0

      Olá Clodoaldo!
      Infelizmente não domino o ‘C’ como linguagem de programação (aliás, sou um simples hobista, não um programador profissional). No entanto, se conseguir alguma coisa neste sentido, irei postar, porque você não é o único que já pediu em “C”.
      Claudio

      1. 0

        Ah sim!!!
        Em C, eu acho que é mais simples de entender!!!
        Mesmo eu tendo curso de asm para pic!!!
        😕
        Obrigado por sua resposta!!!

  6. 0

    Fiquei atônito quando vi sua mensagem fico feliz de ter encontrado você, pois pessoas como o amigo esta em esticão. Tenho 66 anos de idade entusiasta da eletrônica sou apaixonado pelos micros controladores, portanto tenho que correr se quiser aprender alguma coisa embora encontrando uma pessoa maravilhosa como você a coisa fica menos difícil.
    Muito obrigado!
    Carlos Roberto.

    1. 0

      Olá Carlos! Obrigado pelo seu comentário. Diz o ditado que ‘vivendo é que se aprende’, e podemos amplia-lo para ‘ aprenda enquanto você estiver vivendo’. Fique a vontade para compartilhar seu projetos se desejar.
      Claudio

Comments are closed.