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

ATTINY26 - Jak wykonać różnicowy pomiar napięcia poniżej 0,5 mV w BASCOM?

greg_matrix 08 Mar 2006 22:29 3074 3
REKLAMA
  • #1 2391849
    greg_matrix
    Poziom 17  
    Posty: 163
    Pomógł: 28
    Ocena: 3
    Witam,
    Przymierzam się do projektu w którym będę potrzebował bardzo dokładnie zmierzyć napięcie. Dobrze by było zejść poniżej 0,5 mV a jeszcze lepiej do 0,2mV. Normalny pomiar z wewnętrznym napięciem odniesienia 2,56V przy dokładności 10-bitowej to precyzja około 2,5mV. To za mało. Jest możliwość wykonania tzw. różnicowego pomiaru napięcia. AtTiny 26 daje taką możliwość, w dokumentacji jest to wyraźnie zaznaczone. Konkretnie 8 pinów może pełnić funkcję wejść do takiego pomiaru. Mierzymy różnicę napięć pomiędzy wybranymi pinami. W dokumentacji jest napisane jak to obsłużyć z asemblera, ale stanowczo wolałbym to załatwić z BASCOM'a. O ile w ogóle się da... Moje pytania są następujące:

    1. Czy BASCOM oferuje jakieś instrukcje które wykonywałyby taki pomiar w przyjemny sposób, bez "asemblerowania"? Zwykłe "Getadc (...)" mierzy bapięcie na jednym pinie a innych komend niestety nie znam.

    2. Czy jako napięcie odniesienia Vref można podać napięcie 0,5V? Wiem na pewno, że jako wzorca można użyć napięcia zasilania albo wewnętrznego napięcia odniesienia (dla TINY 26 jest to 2,56V). W dokumentacji piszą że nie zaleca się używania napięcia VCC=5V do pomiaru różnicowego, bo to zmiejsza dokładność. No i racja, zgadzam się. Pytanie tylko, jak małe może być napięcie na Vref? Teoretycznie im mniej tym wieksza prezyzja pomiaru. Czy są jakieś konkretne ograniczenia?

    3. W dokumentacji jest schemat ideowy przetwornika ADC. Jest tam wszystko ładnie wyrysowane, są wejścia Vref i Vint=2,56V. Ale jest też napięcie odniesienia 1,16V które "wchodzi" bezpośrednio do prztwornika ADC, podobnie jak wspomniane 8 pinów (czyli trochę inaczej niż Vint=2,56V). Jak go uzyć?? Czy ktoś wie coś więcej na ten temat?

    Na koniec dodam jeszcze, że uzycie opcjonalnego wzmocnienia 20x w moim przypadku odpada... Po pierwsze nie ma pewności czy to wzmocnienie jest dokłądnie tyle równe- to by położyło pomiar. Po drugie zakres mierzonych napięć jest za duży żeby dało się użyć wzmocnienia. To właśnie dlatego potrzebuję tak małe napięcie odniesienia.

    Z góry dziekuję za pomoc.
    Pozdrawiam.
  • REKLAMA
  • #2 4557209
    intertom
    Poziom 12  
    Posty: 29
    Pomógł: 1
    Ocena: 22
    Ciekawe ale zastanówmy się troszeczke. 0,2mV to o ile dobrze liczę 0,0002 V i teraz 0,0002x20= 0,004V. Więc nawet przy wzmocnieniu x20 to kicha bo to powinno być w pobliżu połowy Uref. Więc tylko opamp i to nie złej klasy.
    A co do Bascoma to Getadc() działa, podajesz tylko odpowiedni nr kanału - z tabeli w shicie: Input Channel and Gain Selections mamy MUX 4...0 =01100(b) = 12(d)
    więc Getadc(12) i czytamy pomiar różnicowy z pary ADC0, ADC1 przy wzmocnieniu 1.
    A co do ograniczeń Uref to natchnołem się na zelecenie by było to > 2,5 V
  • REKLAMA
  • #3 4557425
    PiotrPitucha
    Poziom 34  
    Posty: 2658
    Pomógł: 201
    Ocena: 424
    Cześć
    Myślę że tak tego nie zrobisz, coprawda możesz zastosować nadpróbkowanie i zwiększyć zakres ale to powiększy Ci ROZDZIELCZOSC a nie DOKŁADNOŚĆ, dla takich zabaw radzę dokładny przetwornik AC , nie jest to ani drogie ani kłopotliwe w stosowaniu.
    Piotr
  • #4 4557941
    markus_wolff
    Poziom 13  
    Posty: 51
    Pomógł: 4
    Wiem dlaczego jest pomiar różnicowy (gwarancja tylko na obudowę TQFP)
    Natomiast wzmacniacz 10 lub 200 uważam za zabieg marketingowy skądinąd bardzo dobrej firmy.
    Reasumując tak jak zauważyli poprzednicy oddzielny ADC (może na początku trudniej ale potem z górki)


    Proponuję już nie "męczyć odgrzanego kotleta", temat zamykam. Proszę na przyszłość zastanowić się nad archeologią bo nagradzam ją ostrzeżeniami ;) . [c_p]
REKLAMA