Inverter dados da AN0

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Inverter dados da AN0

Mensagempor Controladores » 02 Jun 2009 10:20

Olá!

Estou com problema aqui e tenho dificuldades, estou programando um PIC16F872, faço a leitura do canal analógico AN0, meu Hardware gera um sinal contrario ou seja ao invéz de ser 0-5V é de 5-0V, então eu preciso inverter esse sinal no meu programa para poder indicar o valor correto no meu display, alguem sabe como fazer isso ah é em Assembler.

Obrigado!

Marco
ASLA
marco@asla.com.br
Controladores
Byte
 
Mensagens: 180
Registrado em: 05 Jan 2007 17:10

Mensagempor Andre_Cruz » 02 Jun 2009 11:05

Marco,

Você precisa subtrair o valor lido no A/D (AN0) do valor máximo que pode ser lido, ou seja:
Valor máximo que pode ser lido: 5V
Valor lido: XV

Tensão real = Valor máximo que pode ser lido - Valor lido

Exemplo:
Valor lido: 1V

Tensão real = Valor máximo que pode ser lido - Valor lido
Tensão real = 5 - 1 = 4V

No site do labtoos, na secção de downloads o Exemplo do livro conectando o PIC, tem uma rotina de subtração de 16 Bits pode facilitar essa tarefa.

Espero que tenha conseguido sanar sua dúvida.
Abraço

André
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06

Mensagempor lpagano » 02 Jun 2009 11:42

Por acaso essa AN0 não tem a referência de 5Vcc num pull-up interno? Se tiver pode ser isso que está gerando a leitura invertida?
lpagano
Byte
 
Mensagens: 393
Registrado em: 06 Nov 2006 14:23

Mensagempor Djalma Toledo Rodrigues » 02 Jun 2009 12:44

XOR FF
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Controladores » 02 Jun 2009 13:07

Perfeito!! deu tudo certo!!! valeu a dica, salvou o dia hoje!!


Marco

Andre_Cruz escreveu:Marco,

Você precisa subtrair o valor lido no A/D (AN0) do valor máximo que pode ser lido, ou seja:
Valor máximo que pode ser lido: 5V
Valor lido: XV

Tensão real = Valor máximo que pode ser lido - Valor lido

Exemplo:
Valor lido: 1V

Tensão real = Valor máximo que pode ser lido - Valor lido
Tensão real = 5 - 1 = 4V

No site do labtoos, na secção de downloads o Exemplo do livro conectando o PIC, tem uma rotina de subtração de 16 Bits pode facilitar essa tarefa.

Espero que tenha conseguido sanar sua dúvida.
Abraço

André
Controladores
Byte
 
Mensagens: 180
Registrado em: 05 Jan 2007 17:10

Mensagempor Andre_Cruz » 02 Jun 2009 13:30

Legal Marco,

Abraço

André
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x