• Welcome to LusoRobótica - Robótica em Português.
 

Display 7 segmentos

Started by Dave, 25 de October de 2010, 10:55

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dave

Quote from: senso on 06 de November de 2010, 11:23
O teu sensor dá no máximo 2v?
O PIC deve ter referências internas calibradas, mas isso o datasheet é o teu melhor amigo, se ainda estás a usar o código mais antigo, estavas a usar  7 bits de resolução quando o teu adc tem 10 bits(acho eu, mas pelo menos 8 tem de certeza) e de 7 para 10 bits passas de 128 valores diferentes para 1024.

O meu sensor dá no máximo 1,5V.
Quanto à ADC é de 10 bit's... penso que usei sempre isso desde o inicio...

Quote#device adc=10

O que não tem razão de ser é dividir 5V por 1023 "saltos" sabendo que o máximo que vou ter é 1,5V na entrada do PIC (ou na saida do sensor, é igual).
Tinha muito mais lógica "dizer" ao pic para dividir (por exemplo) 2V por 1023 e depois fazer a comparação....
David Martins
Eng. Electrotécnica e de Computadores, UBI

senso

Ele de deve ter uma referência interna de 2.54v e outra de 1.xxv, os atmega têm, os PICs como te disse vais á datasheet e procuras na secção do ADC se ele tem alguma referência interna.
Avr fanboy

Dave

Vou ver o datasheet novamente...
David Martins
Eng. Electrotécnica e de Computadores, UBI

Dave

#78
Já estive a ver e ao colocar algo deste género, deveria ter Vref de 1,25V.
setup_vref(VREF_HIGH|0);

O que acontece é que ele não faz nada.... fico com os valores todos a zero.

PS: uma vez que alterei o vref, também alterei os cálculos, por isso uma vez mais aparentemente está tudo bem...

Quotesetup_oscillator(OSC_4MHZ);
   setup_vref(VREF_HIGH|0);
   setup_adc_ports(sAN2|VSS_VREF);
   setup_adc(ADC_CLOCK_INTERNAL);
   set_adc_channel(2);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);

Terei de utilizar alguma função "especial" para além do que está em cima?  :o
David Martins
Eng. Electrotécnica e de Computadores, UBI