logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega] [bascom] prosty kod na ADC -gdzie błąd?

Wojtech 13 Lip 2010 12:59 2000 6
REKLAMA
  • #1 8287406
    Wojtech
    Poziom 11  
    Witam,
    poniżej prosty progranm w bascomie który nie działa a chyba powinien...
    Sekcja LCD działa bez zarzutu, ale ADC pokazuje na lcd cały czas 1023 niezależnie jakie napięcie podam na nóżkę ADC.

    Gdzie jest błąd?
    Dziękuję za pomoc.

    $crystal = 16000000
    $regfile = "m16def.dat"
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portb.1 , Db5 = Portb.2 , Db4 = Portb.3 , E = Portd.5 , Rs = Portd.4
    Cursor Off
    Cls


    Config Adc = Single , Prescaler = Auto , Reference = Avcc


    Dim Adcval As Word
    Dim P1 As Single


    Start Adc

    A:
    Adcval = Getadc(0)
    Adcval = Getadc(0)
    P1 = Adcval
    Locate 1 , 1
    Lcd P1

    Goto A
  • REKLAMA
  • #2 8287421
    phoszek
    Poziom 16  
    Witam,

    Podłączyłeś nóżkę AVCC ?
  • REKLAMA
  • #3 8287455
    Wojtech
    Poziom 11  
    Tak, AVCC podłączona, woltomierz pokazuje 4,8V.
  • #4 8287487
    phoszek
    Poziom 16  
    Musisz mieć coś źle podłączone. Ewentualnie zobacz czy na innych nóżkach z ADC jest to samo.
  • REKLAMA
  • #5 8287511
    Wojtech
    Poziom 11  
    Dzieki za zainteresowanie.
    Nie wnikając w płytkę podaję napięcia na nóźkaxh
    AVCC 4,8V
    ADC1 =1,2V (podane z zewnątrz)
    ADC2 =1,2V (podane z zewnątrz)
    ADC3 =0,2V (wisi)
    ADC4 =0,2V (wisi)

    a wszystkie pokazują 1023...
    O co może chodzić?
  • REKLAMA
  • #6 8287549
    phoszek
    Poziom 16  
    Sprawdź czy coś się zmieni gdy dopiszesz przed config adc, config pina.0 = input .
  • #7 8288345
    Wojtech
    Poziom 11  
    Witam,
    sprawa się wyjaśniła.
    Nie wystarczy
    Config Adc = Single , Prescaler = Auto , Reference = Avcc

    Żeby to działało to jeszcze aref (teoretycznie nie używany) nie może być umasiony. A u mnie był. Po uwolnieniu aref od masy było lepiej, ale szumiało. Ostatecznie połączyłem Aref kablem do +5V, zmieniłem
    [...] Reference = Avcc

    i jest dobrze.
    dziękuję za ten odzew, pomógł mi.
REKLAMA