Página 1 de 1

Dúvida A/D Pic CCS

MensagemEnviado: 06 Ago 2009 09:40
por frodrigorocha
Olá, sou novo no forum, novato em PIC e novato em C, mais estou estudando..., minha dúvida é a seguinte, quando compilo um programa no CCS ou no MPLAB eles não reconhecem os comandos tipo ADCON1, PORTB, ect, existe alguma configuração específica?

Valeu...

MensagemEnviado: 06 Ago 2009 09:43
por Alesandro F Zagui
Voce precisa ser mais especifico.

Qual microcontrolador esta usando?

Em que parte do programa nao reconhece o PORTB nem o ADCON1?

Explique melhor o que precisa.

MensagemEnviado: 06 Ago 2009 10:07
por Andre_Cruz
frodrigorocha,

Você pode ter criado o projeto ou declarado por software um PIC que não tem esses registradores.
Não sei como é definido isso no CCS, não custa nada verificar.

Abraço

MensagemEnviado: 06 Ago 2009 10:26
por Sergio38br
Veja o #include <modelo_do_pic.h>, no inicio de teu programa.

[ ]'s
Sergio

MensagemEnviado: 06 Ago 2009 10:45
por _blackmore_
frodrigorocha

imagino que tu quer ativar um AD em um programa, deverá dizer de quantos bits será sua resolução ... depois tens q escolher quais tu vai ativar ...

Código: Selecionar todos

#device adc=10 // AD em 10 bits

   setup_ADC_ports (RA0_RA1_RA3_analog); // utilizadas 3 entradas, ver de acordo com o PIC usado
   setup_adc(ADC_CLOCK_INTERNAL); // clock interno para conversao AD
   set_adc_channel(1);  // escolhe canal do AD
                delay_ms (20) ; // aguarda estabilizar leitura
   variavel = read_adc(); // atribui valor do AD para a variavel



a partir daí é possível utilizar a variavel para qualquer finalidade.
Tome cuidado com o tempo de espera para estabilização da leitura do AD que de acordo com a impedância tu terá de calcular.
Veja que normalmente no datasheet do PIC q tu vai utizar diz como fazer esse calculo.
Espero que tenha ajudado

abrax!

MensagemEnviado: 06 Ago 2009 13:45
por frodrigorocha
Valeu pelas dicas, estou utilizando o Pic 16F877.

Abraço

MensagemEnviado: 07 Ago 2009 03:01
por geraldomelo
frodrigorocha , vc tem que colocar o #include ai no seu programa , conforme o Sergio38br está dizendo . eu uso as bibliotecas do Fábio Pereira .Dá uma procurada aqui no forum mesmo , vc deve achar alguma coisa .

abs
Geraldo