Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Solved] LPC1769 - LPCXpresso LPC1769 + DAC 10 bit - brak niskich wartości

Kubbaz 04 Jan 2017 21:44 879 8
  • #1
    Kubbaz
    Level 26  
    Witam wszystkich Elektrodowiczów!

    Otóż nie mogę przy użyciu przetwornika DAC (cyfrowo-analogowego) 10-bit w LPC1769 na płytce LPCXpresso Rev.D uzyskać niskich wartości napięć wyjściowych z tego przetwornika. Poza tym w ogóle są zakłamane wartości napięć w stosunku do teoretycznych obliczeń/napięć oczekiwanych.
    Np.:
    0 sa DAC - 17,7 mV (powinno być 0 V)
    5 sa DAC - 32,5 mV (powinno być 14,6 mV)
    10 sa DAC - 46,7 mV (powinno być 29,3 mV
    20 sa DAC - 75,8 mV (powinno być 58,6 mV)
    30 sa DAC - 104,6 mV (powinno być 87,9 mV)
    40 sa DAC - 134,5 mV (powinno być 117,2 mV)
    50 sa DAC - 163,5 mV (powinno być 146,5 mV)

    W załącznikach przesyłam także wykres w szerszym zakresie.

    Jako źródło napięcia referencyjnego mam układ REF193 (3,000 V) zasilany z +5,0 V + kondensatory na wejściu i wyjściu (odsprzęgające wg dokumentacji REF193). Napięcie odniesienia 3,000 V podłączyłem w miejsce wylutowanej cewki/dławika L1 BK1608HS220-T na płytce LPCXpresso LPC1769 od strony mikrokontrolera.
    Zatem czułość DACa jest równa (3000 mV/1024 sa = 2,9297 mV/sa).

    Dla napięć wyjściowych rzędu 800-1023 sampli z DAC ich wartość jest poprawna (oczekiwana/równa z teoretyczną/obliczoną).

    Co jest przyczyną takiego zachowania się DACa?
    Czyżby przetwornik DAC był tak samo "dobry" jak ADC w tym mikrokontrolerze?
    Sprawdzałem na kilku sztukach płytki LPCXpresso LPC1769 i na wszystkich zachowanie się DACa jest takie samo.
  • #2
    __Grzegorz__
    Level 29  
    To po prostu rzeczywisty przetwornik DA :)
    Wg DS (strona 69) typowy offset error to 0.6%, co daje typowy offset rzędu 18mV przy UREF = 3V.
    Twój egzemplarz procesora jest bardzo typowy :).

    Jeżeli generujesz przebiegi zmienne - daj kondensator w szereg,
    jeżeli generujesz jakieś napięcia odniesienia - potrzebny będzie układ kompensacji tego offsetu...
    Pozdrawiam.
  • #4
    User removed account
    User removed account  
  • #5
    __Grzegorz__
    Level 29  
    Jeżeli możesz, wrzuć wykres błędu w funkcji wartości ustawionej próbki, i coś się wymyśli :)

    Ważne pytanie: z jaką dokładnością mierzyłeś napięcie w okolicy 1500mV?
    Ten offset mógł Ci tam umknąć przy pomiarach.
    Sprawdź dokładność miernika na zakresie na jakim mierzyłeś (A % + B digits) i to może wiele wyjaśnić :)
  • #6
    User removed account
    User removed account  
  • #7
    __Grzegorz__
    Level 29  
    Piotrus_999 wrote:
    Offset nie jest jedyną przypadłością przetworników, jest jeszcze nieliniowosc

    Nieliniowość +- 1,5LSB = +-1.5 /1024 = +-0,15%

    natomiast offset : 18mV / 1500mV = 1,2%

    O co warto zawalczyć najpierw?
  • #8
    User removed account
    User removed account