Odczyt sygnału analogowego

Jun 04, 2004 7 Replies

Witam!



Do dość nietypowego rozwiązania potrzebowałbym odczytywać sygnały z 40-60 czujników analogowych. Sygnały mają być już przetwarzane w napisanych przeze mnie programach. Odczyt wszytskich czujników potrzebuję około 10-30 razy na sekundę. Dokładność może być bezczelnie mała :) Problem w tym że karty tego typu na rynku są przystosowane raczej do warunków dużej dokładności i mają cuda niewidy kosztując przy tym np. 700 dolarów, na co mnie nie stać (oczywiście mowa o kartach wejść analogowych np na PCI).



Czy zna ktoś miejsce gdzie mogę dostać kartę o podanych przeze mnie parametrów ? Czym powinienem się sugerować chcąc samemu zbudować multiplekser kupując karty z np. 8 wejściami (by było taniej).



Proszę choćby o nakierowanie mnie delikatnie bo nie miałem kontaktu z tą tematyką i jakieś drobne wskazówki mogłyby mi się przydać. A może są inne rozwiązania poza kartami ?



Z góry dziękuję za odpowiedź.


Paweł Kowalski:

są karty z 16 wejściami, ale też nie tanie. Choć chyba dostaniesz jakieś chińskie po 200EUR za sztukę.

Jak wszystkie sygnały analogowe są w kupie, to zrobić układ S&H z 64 wejściami (Maxim i AD mają chyba takie multipleksery, trzeba oczywiście kaskadować) i za tym jakiś procesorek, choćby ATMEGA8 z wejściem AD. Ma

10 bitów, więc powinno wystarczyć. Jak masz większą dystrybucję przestrzenną sensorów, to zrobić na jakichś procesorach z większą ilością wejść AD i połączyć do jakiegoś wejścia szeregowego (znaczy inny procek w charakterze koncentratora). Widziałem też 8 czy 16 wejściowe przetworniki AD z wyjściem USB lub Ethernet, nie pamiętam jednak firmy. Aż takie drogie nie były, ale też nie tanie (też coś koło 200EUR). Musisz pogooglać. Aha, są też low prize przetworki 8 wejść, 8-10 bitów za jakieś kilka EURosów. Coś mi się w zwojach odbija ZN425, ale nie jestem pewien. AD chyba też takowe ma. Jak weźmiesz coś takiego w ilości sztuk ceil(N/8) i do tego jakąś tanią kartę digital IO, to już masz prawie gotowe urządzenie.

Waldek

Użytkownik "Paweł Kowalski" snipped-for-privacy@poczta.fm napisał w wiadomości news:c9pjgo$l2j$ snipped-for-privacy@atlantis.news.tpi.pl...

Jak mała? 4 bity wystarczy?

Andrzej

60x30=1800 odczytów.. wiec czas konwersji max ok 0.5ms, jeden AVR, wiaderko 4051, sygnał przez RS i po sprawie, o ile ta dokladność to max 8 bitów. pozdrawiam KKR

Powiedzmy że 8 bitów jest w pelni zadowalające.

Użytkownik "Paweł Kowalski" snipped-for-privacy@poczta.fm napisał w wiadomości news:c9ptau$2vu$ snipped-for-privacy@nemesis.news.tpi.pl...

Kolega już Ci odpowiedziaą, jak zrobić z procesorem. A bez procesora można wykorzystać port LPT. Na wejściu przetwornik a/d 8 bitów. Za nim 8 multiplekserów 8 na 1 sterowane 3 bitami z LPT za nimi multiplekser 8 na 4 sterowany 1 bitem z LPT. odbiór po 4 bity przez ten sam LPT.

Andrzej

Dziękuję serdecznie za wszytskie odpowiedzi, bardzo pomogą mi podjąć decyzję odnośnie zastosowanego przeze mnie rozwiązania. Pozdrawiam serdecznie.

-- Paweł Kowalski snipped-for-privacy@poczta.fm

[ciach]

Można też wykorzystać kartę dzwiękową (patrz: program typu oscyloskop na PC). Wejście jojsticka (ma rozdzielczość 8 bitów). A LPT wykorzystałbym do adresowania (wybierania) danego przetwornika.

Władysław

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required