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 16,32, 64 - pomiar napięć różniowych wewnętrznym ADC

Sławek-K 06 Gru 2013 16:54 1023 0
REKLAMA
  • #1 13031634
    Sławek-K
    Poziom 15  
    Piszę w WINAVR [C] na ATmega16A DIP, ATmega32A DIP, ATmega64 smd.
    Mam następujący problem: Chcę mierzyć napięcie przy pomocy przetwornika ADC (zawsze używam tych samych wejść - ADC0, ADC1, ADC2) na każdym z w/w uP. O ile pomiar w trybie pojedynczego wejścia działa na wszystkich idealnie to po zmianie bitów MUX na pomiar przy użyciu wewnętrznego wzmacniacza - pomiar różnicowy (nieważne jakie GAIN) już na AT16 i AT32 są sytuacje "nieprzewidywalne" . Albo pomiar był niestabilny, albo po dodaniu rezystorów 75k do masy, pomiar wynosi cały czas 1023 (wartość ADCW). AT16 i AT32 jest na jednej płytce z podstawką DIP (obydwie - clk wew 8MHz) a AT64smd (Q=14,7MHz) jest na innej. W programie zmieniam tylko bity MUX. Dodam ,że znalazłem uwagę w PDF dla AT16,że w wersji DIP pomiar różnicowy może nie działać prawidłowo, ale w PDF dla AT32 już tego nie ma (dlatego ją zakupiłem). Ma ktoś z Was może doświadczenia? Proszę o konkretne wskazówki.
    Z góry dziękuję.
  • REKLAMA
REKLAMA