Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
rodrigocirilo

Pull-up (true) e pic 16F1823

Recommended Posts

Boa tarde galera do CDH.. seguinte são duas duvidas para resolver o mesmo problema

 

Tenho um equipamento aqui que veio com um pic 16F1823 e preciso alterar o codigo para funcionar de outra maneira, porém minhas duas gravadoras nao suportam esse pic!! nem a versão 4.105 do CCS tem o bendito!!

 

Sobre o supracitado pergunto, tem como incluir esse pic no CCS e tem alguma gravadora que suporta esse pic.

 

Segundo ponto: poderei eu substituir o 16F1823 pelo 16F688, porém como há uma leitura multiplexada de um teclado e não tem resistores de pull_down ou pull_up, acredito que devem estar setados internamente no pic, ok, o 688 tem suporte no port_A para pull_up, então o port_A todo ficaria com pull_up certo? (menos o A3 segundo datasheet) Ocorre que no A5 e A4 tenho base de transistores NPN (BC-337) que são as cargas que vou ativar em determinado ponto do codigo, mas e ai como vou setar esses pinos HIGH se eles estão com pull-up habilitado??

 

Att.

Rodrigo C.

 

edit:

Andei pesquisando e pelo que entendi com o port_a com pull-up habilitado, os pinos que eu setar como saida ja não terão mais o pull-up, procede? Li no forum do CCS compiler

Editado por rodrigocirilo
Adicionar informação

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, rodrigocirilo disse:

Sobre o supracitado pergunto, tem como incluir esse pic no CCS

A versão 5.070 do CCS suporta esse modelo de PIC.

 

2 horas atrás, rodrigocirilo disse:

tem alguma gravadora que suporta esse pic.

O PICkit 3 suporta.

 

2 horas atrás, rodrigocirilo disse:

Andei pesquisando e pelo que entendi com o port_a com pull-up habilitado, os pinos que eu setar como saida ja não terão mais o pull-up, procede? Li no forum do CCS compiler.

Os pull-up resistors são ativados individualmente através do registrador WPUA (ou não?), assim você ativa somente os que você quer.

Editado por test man*~

Compartilhar este post


Link para o post
Compartilhar em outros sites
15 horas atrás, rodrigocirilo disse:

A5 e A4 tenho base de transistores NPN (BC-337) que são as cargas que vou ativar em determinado ponto do codigo, mas e ai como vou setar esses pinos HIGH se eles estão com pull-up habilitado??

Penso que pullup só é válido quando pino for entrada. No caso de saída penso que o termo é pushpull.  Atenção que alguns pinos podem ser coletor (dreno) aberto. Aí sim, pullup e você ... tudo a ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 12 horas atrás, test man*~ disse:

    A versão 5.070 do CCS suporta esse modelo de PIC.

     

    O PICkit 3 suporta.

     

    Os pull-up resistors são ativados individualmente através do registrador WPUA (ou não?), assim você ativa somente os que você quer.

    Obrigado pelas dicas... vou verificar sobre o ccs e esse gravador. teria algum exempo de como setar esse registrador?

    adicionado 1 minuto depois
    5 minutos atrás, Isadora Ferraz disse:

    Penso que pullup só é válido quando pino for entrada. No caso de saída penso que o termo é pushpull.  Atenção que alguns pinos podem ser coletor (dreno) aberto. Aí sim, pullup e você ... tudo a ver.

    Sim eu acabei achando 1 post que falava sobre pull-up se estiver setado como entrada...vou fazer uns testes hoje!!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    9 horas atrás, rodrigocirilo disse:

    Obrigado pelas dicas... vou verificar sobre o CCS e esse gravador. teria algum exemplo de como setar esse registrador?

     

    Você pode usar a função 

    port_a_pullups(0BXXXXXX); // X pode ser 1 ou 0 para pull-up habilidado ou desabilitato

    Ou então você pode usar o próprio CCS para gerar a função para você:

    FAjq4AG.png

     

    Ainda há uma outra forma, você pode endereçar o registrador (ou fazer o CCS gerar uma lista com os endereços de todos os registradores) e então escrever diretamente nele:

     

    #byte MCU_WPUA = 0x095
    #bit    MCU_WPUA0 = MCU_WPUA.0
    #bit    MCU_WPUA1 = MCU_WPUA.1
    #bit    MCU_WPUA2 = MCU_WPUA.2
    #bit    MCU_WPUA4 = MCU_WPUA.4
    #bit    MCU_WPUA5 = MCU_WPUA.5
    :
    :
    MCU_WPUA.MCU_WPUA0 = 1; // Ativa o pull-up resistor do pino A0
    MCU_WPUA.MCU_WPUA4 = 0; // Desativa o pull-up resistor do pino A4

     

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×