Quem manja sobre comparador analogico no ccs?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Quem manja sobre comparador analogico no ccs?

Mensagempor die6o » 16 Nov 2007 11:05

Ai galera é a 1º vez que vou utilizar o comparador analogico estou utilizando 16f877a
gotaria de saber o significado das seguintes definições que peguei no arquivo de
cabeçario <16f877a.h>

#define A0_A3_A1_A3 0xfff04
#define A0_A3_A1_A2_OUT_ON_A4_A5 0xfcf03
#define A0_A3_A1_A3_OUT_ON_A4_A5 0xbcf05
#define NC_NC_NC_NC 0x0ff07
#define A0_A3_A1_A2 0xfff02
#define A0_A3_NC_NC_OUT_ON_A4 0x9ef01
#define A0_VR_A1_VR 0x3ff06
#define A3_VR_A2_VR 0xcff0e
#define CP1_INVERT 0x0000010
#define CP2_INVERT 0x0000020

#bit C1OUT = 0x9c.6
#bit C2OUT = 0x9c.7

Consegui entender somente o #define NC_NC_NC_NC onde estou desabilitando o comparador analogico
Alguem se habilita a explicar o restante valew!!!
die6o
Nibble
 
Mensagens: 71
Registrado em: 07 Mar 2007 13:26

Mensagempor LeandroPIC » 16 Nov 2007 11:32

respondi no forum da labtools..............
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor die6o » 16 Nov 2007 12:57

Ow valeu pela atenção Leandro mas poderia deixar os exemplos pois achei meio confuso de configurar
die6o
Nibble
 
Mensagens: 71
Registrado em: 07 Mar 2007 13:26

Mensagempor MOR_AL » 16 Nov 2007 14:32

Olá Olá Die6o!
Tudo bem?

Olha só. Até onde eu sei, o PIC16F877(A) não possui o comparador analógico. Ele possui o conversor AD.
A opção de ler o manual, ou pelo menos as partes que você pretende usar no seu projeto, deve ser a primeira. Caso você tenha dificuldades com o inglês técnico, ai a próxima opção seria algum livro ou apostilas sobre o assunto, dando prioridade ao livro. Pesquise os livros disponíveis e, caso você tenha dúvidas sobre a melhor escolha, veja o que há no fórum ou abra um tópico sobre o assunto

MOR_AL
PS. Também respondi no fórum da Labtools
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor ze » 16 Nov 2007 15:00

ué, o PIC16F877A parece que tem comp. anal. sim. uai, sô!
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor die6o » 16 Nov 2007 19:06

MOR_AL o que não tem comparador analogico é o 16f877 o 16f877A tem o comparador analogico sim + ainda continuo sem saber configurar
die6o
Nibble
 
Mensagens: 71
Registrado em: 07 Mar 2007 13:26

Mensagempor MOR_AL » 16 Nov 2007 20:44

Olá a todos.

Falha minha. :oops: Verifiquei o manual do PIC877A e realmente ele TEM comparadores analógicos.
Pude observar também que são apenas 5 páginas sendo que se tirarmos as tabelas sobram 3 ou 4 de texto. Vale a pena ler.

Fiz um CAD Delta-Sigma com comparadores analógicos no PIC16F628, e funcionou beleza. O detalhe é que prefiro trabalhar com ASM, é mais próximo do hardware e, na minha opinião, se tem mais controle da situação.

Se adianta alguma coisa para você, veja o fluxograma da rotina de configuração que eu fiz. Você tem que saber qual o Modo que você vai usar o comparador.

Imagem

MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor MOR_AL » 16 Nov 2007 21:41

Olá die6o.

No seu exemplo a instrução #define informa ao compilador que sempre que ele encontrar a primeira parte da instrução, vai substituir pela segunda.
Ex.:
#define A0_A3_A1_A3 0xfff04

Sempre que ele encontrar A0_A3_A1_A3 no texto, será substituído por 0xfff04. Este valor será usado para configurar alguns registros internos do PIC (SFR), para que, quando for usar a instrução setup_comparator(), estes valores sejam colocados nestes registros (CMCON e VRCON). A consequência é que o hardware será determinado por estes valores. Acompanhe alguns detalhes adiante:

Posteriormente você tem que determinar qual o MODO dos comparadores, ou seja, como serão conectados. A instrução é o setup_comparator()
As quatro primeiras informações determinam a conexão das entradas dos comparadores analógicos com os pinos do PIC.

Exemplo: A instrução é setup_comparator(A0_A3_A1_A2);
Entrada inversora do comparador 1 (C1-) conectada ao pino A0.
Entrada Não inversora do comparador 1 (C1+) conectada ao pino A3.
Entrada inversora do comparador 2 (C2-) conectada ao pino A1.
Entrada Não inversora do comparador 2 (C2+) conectada ao pino A2.

O complemento com dois pinos é a saída dos comparadores:
OUT_ON_A4_A5
Saída do comparador C1 conectada ao pino A4.
Saída do comparador C2 conectada ao pino A5.
VR é o caso em que alguma entrada está conectada não necessariamente a um pino, mas à tensão de referência (VR). Neste caso a tensão de referência Tem que ser configurada (como o seu valor, etc.)

Peço que o pessoal me corrija se eu estiver errado.

MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x