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 328 - pomiar napięcia 0-2V na PC5 z wewnętrznym ref. 1.1V

robo1973 14 Sie 2022 21:18 678 4
REKLAMA
  • #1 20143971
    robo1973
    Poziom 15  
    Witam!!
    Nie wiem dlaczego Atmega 328 mierzy napięcie tylko do 1 V ?
    Chcę mierzyć od 0 -2 V
    Poniższy program bez problemu działa na Atmega 8 i mierzy od 0-2 V a na Atmega 328 nie chce mierzyć od 2 V ?
    pomiar na PC5

    ADCSRA = (1 << ADEN)    // waczenie ADC
                                //| (1 << ADFR)  // wlaczenie trybu Free run
                 | (1 << ADATE) // wlaczenie trybu Free run
    
                 | (1 << ADIE)  // uruchomienie zglaszania przerwan
                 | (1 << ADSC)  // rozpoczecie konwersji
                 | (1 << ADPS0) // ADPS2:0: ustawienie preskalera na 128
                 | (1 << ADPS1) | (1 << ADPS2);
                 
    
        ADMUX = (1 << REFS1) | (1 << REFS0) | wejscie; // Wybor napiecia referencyjnego wewnwtrzne 1.1 V z zewnetrznym kondensatorem na pinie AREF
    
      
    
        DDRC &= ~(1 << ADCIN_p);  // Ustawienie Wejecia ADC PC0
        DDRC &= ~(1 << ADCIN_w; // Ustawienie Wejecia ADC PC5
  • REKLAMA
  • #2 20144020
    snow
    Poziom 31  
    robo1973 napisał:
    Nie wiem dlaczego Atmega 328 mierzy napięcie tylko do 1 V ?


    Może dlatego :

    robo1973 napisał:
    ADMUX = (1 << REFS1) | (1 << REFS0) | wejscie; // Wybor napiecia referencyjnego wewnwtrzne 1.1 V z zewnetrznym kondensatorem na pinie AREF


    Atmega 328 - pomiar napięcia 0-2V na PC5 z wewnętrznym ref. 1.1V

    Jedyne co możesz zrobić to ustawić REFS0 i REFS1 na 0 i podać na pin AREF napięcie 2V najlepiej z jakiegoś źródła napięcia odniesienia
  • REKLAMA
  • #3 20144058
    robo1973
    Poziom 15  
    ok Dziękuję z odpowiedź Zostanę chyba przy Atmega8 bo za duży zawrót głowy
    Pozdrawiam !
  • REKLAMA
  • #4 20144065
    snow
    Poziom 31  
    robo1973 napisał:
    Zostanę chyba przy Atmega8 bo za duży zawrót głowy


    robo1973 napisał:
    Chcę mierzyć od 0 -2 V


    Atmega8 też nie ma 2V napięcia odniesienia wewnętrznego. Ma 2.56V.

    Poza tym znacznie lepszym pomysłem jest mierzyć 2V za pomocą napięcia odniesienia 1.1V w Atmega328p zmniejszając dzielnikiem mierzone napięcie niż mierzyć 2V Atmega8P która ma napięcie odniesienia 2.56V.

    W pierwszym przypadku możesz dzielnikiem tak dopasować napięcie mierzone aby mieć pełny odczyt 1023 przy 2V, natomiast przy Atmega8 będziesz miał dla 2V odczyt 800
  • #5 20144075
    robo1973
    Poziom 15  
    No tak niema 2V ale ma 2.56 V i to mi pasuje
REKLAMA