Ir ao conteúdo
  • Cadastre-se

Pull-up (true) e pic 16F1823


Posts recomendados

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

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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.

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
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

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!