collapse

* Posts Recentes

+ LASERs por dropes
[03 de Julho de 2025, 19:35]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Display 7 segmentos  (Lida 37540 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: Display 7 segmentos
« Responder #75 em: 06 de Novembro de 2010, 12:05 »
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...

Citar
#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

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Display 7 segmentos
« Responder #76 em: 06 de Novembro de 2010, 12:12 »
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

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: Display 7 segmentos
« Responder #77 em: 06 de Novembro de 2010, 12:18 »
Vou ver o datasheet novamente...
David Martins
Eng. Electrotécnica e de Computadores, UBI

Offline Dave

  • Mini Robot
  • *
  • Mensagens: 368
    • "O Engenhocas"
Re: Display 7 segmentos
« Responder #78 em: 06 de Novembro de 2010, 14:34 »
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...

Citar
   setup_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
« Última modificação: 06 de Novembro de 2010, 15:10 por Dave »
David Martins
Eng. Electrotécnica e de Computadores, UBI