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

Przetwornik A/C 12-bit, I2C, 2 kanały, DIP, 2ksps, zewn. odniesienie 2,5V

maciej_333 26 Sie 2013 23:57 2367 6
REKLAMA
  • #1 12671886
    maciej_333
    Poziom 38  
    Poszukuję przetwornika A/C o następujących cechach/parametrach:
    1. Rozdzielczość min. 12-bit. Nie ma gubić kodów i ma mieć faktycznie min. 12-bit.
    2. Interfejs I2C, lub ewentualnie jakiś inny szeregowy.
    3. Dwa kanały, nie potrzebne są różnicowe.
    4. Możliwość dołączenia zewnętrznego odniesienia 2,5V.
    5. Obudowa - najlepiej DIP.
    6. Częstotliwość próbkowania min. 2ksps.
  • REKLAMA
  • REKLAMA
  • #3 12673232
    maciej_333
    Poziom 38  
    Mam już napisany w dużej mierze program w asemblerze pod mikrokontroler Atmega16. Xmega to inna architektura i robienie wszystkiego od nowa. Przetwornik A/C 10-bit to dość mało. Wykorzystując wewnętrzny komparator i wzmacniacz odejmujący dodałem jeden bit, ale to i tak za mało.

    Dobry jest MCP3302, bo ma 13-bit, ale interfejs to SPI. Piny SPI mam już wykorzystane jako GPIO. Dużo przetworników na I2C się nie nadaje, bo są za wolne, albo nie da się dołączyć zewnętrznego odniesienia. W moim urządzeniu jest ok. 500sps. Zatem co ok. 4ms musi być robiony pomiar. Problem w tym, że po każdych 4ms trzeba zmierzyć najpierw jeden, a zaraz potem drugi sygnał. Opóźnienie pomiędzy pomiarami obu sygnałów musi być małe. Stąd potrzeba mi znacznie większej częstotliwości próbkowania, niż 500sps.
  • REKLAMA
  • #4 12687758
    archanoid
    Poziom 26  
    Witam . Może zainteresujesz się AD974ANZ . 4 kanały 16bitów 200kSPS.
  • #5 12688436
    maciej_333
    Poziom 38  
    Wspaniały przetwornik. Miałbym z nim bardzo dobrą czułość mojego wykrywacza metali. Problem w tym, że on kosztuje prawie 200zł ! Właśnie dlatego skłaniam się ku taniemu MCP3302, którego cena to mniej niż 10% kosztu AD974ANZ.

    Mógłbym też dać oversampling, ale nie wiem, czy to realnie poprawi rozdzielczość.
  • #6 12706994
    miszaa88
    Poziom 15  
    Może At32uc3(c), ma bardzo dobre parametry, jednak architektura chyba Tobie nie odpowiada.
  • REKLAMA
  • #7 12707626
    maciej_333
    Poziom 38  
    miszaa88 napisał:
    Może At32uc3(c), ma bardzo dobre parametry, jednak architektura chyba Tobie nie odpowiada.

    To nawet za dużo do tego projektu i kompletnie inna architektura. Chyba zastosuję ADS7828. Ma 12-bit i jest na I2C.

    Mam już opracowany filtr cyfrowy 36-rzędu w asemblerze AVR. Obliczenie próbki wyjściowej zajmuje mi tylko 1500 cykli (obliczenia bez przecinków). Problem w tym, że dwa takie filtry to jakieś 180B pamięci RAM.
REKLAMA