Akcelerometr podłączony przez LPT

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
sanay
Posty: 15
Rejestracja: 08 wrz 2011 11:03
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Ruda Śląska

Akcelerometr podłączony przez LPT

Post autor: sanay »

Witam,
Dopiero zaczynam "zabawę" z Labview a muszę zrealizować pewne zadanie. Potrzebuję podłączyć akcelerometr poprzez port LPT. Nie bardzo wiem jakie rozwiązanie wybrać. Planowałem wykorzystać akcelerometr z wyjściem cyfrowym I2C lub SPI ale nie wiem czy jestem w stanie tak szybko obsługiwać komunikację po tym porcie. Zacząłem ostatnio myśleć też nad rozwiązaniem z akcelerometrem analogowym, ale to wymaga zastosowania dodatkowo przetworników analogowo-cyfrowych których wolałbym pominąć. Proszę o radę na jakim rozwiązaniu najlepiej się skupić, albo które jest możliwe do zrealizowania.
AGF
Posty: 109
Rejestracja: 26 lut 2010 13:41
Wersja środowiska: LabVIEW 2010
Lokalizacja: Bydgoszcz

Re: Akcelerometr podłączony przez LPT

Post autor: AGF »

Witam.
Oczywiście wszystko zależy od budżetu projektu. Myślę że komunikacja SPI/I2C na LPT raczej nie wyjdzie. Alternatywą jest jakaś karta interfejsu szeregowego np.: NI-8451, jest to łatwe w programowaniu, ale kosztuje 1,5 K). Myślę że jeżeli chodzi o samorodne DAQ to można by użyć jakie FTDI w trybie mostu SPI, ale tu będzie się trzba troche napoić i nalutować. Wydaje mi się żę rozwiązanie z czujnikiem analogowym będzie bardziej kłopotliwe. Tutaj znowu bedzie potrzebne jakieś Daq do analogów itd...
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Akcelerometr podłączony przez LPT

Post autor: smiga »

__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
sanay
Posty: 15
Rejestracja: 08 wrz 2011 11:03
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Ruda Śląska

Re: Akcelerometr podłączony przez LPT

Post autor: sanay »

Dziękuję za podpowiedzi.
Problem w tym że muszę się podłączyć przez port równoległy. Czy w takim razie LPT nadaje się do odczytu danych z akcelerometru, a jeżeli tak to jaki format danych byłby najodpowiedniejszy.
Awatar użytkownika
czepek
Posty: 27
Rejestracja: 02 cze 2010 22:21
Wersja środowiska: LabVIEW 2009

Re: Akcelerometr podłączony przez LPT

Post autor: czepek »

Musze powiedzieć że troche mnie to zaintrygowało. Bez układu pośredniczącego (np jakis mikrokontroler) nie poradzisz sobie z i2c czy SPI bo sygnał trzeba by próbkować z bardzo dużą częstotliwością. Natomiast znalazłem cos takiego http://trash.net/~luethi/study/ins/ADXL210.pdf . Jak dobrze poszukać to znajdzie się nawet gotowy schemat z takim układem.
darekc
Posty: 77
Rejestracja: 29 mar 2007 00:00
Lokalizacja: Gliwice

Re: Akcelerometr podłączony przez LPT

Post autor: darekc »

Po co układ pośredniczący? Akcelerometr jest układem biernym, transmisję po magistrali interfejsu I2C lub SPI będzie inicjował tylko komputer i tylko komputer będzie odpowiedzialny za przebieg transmisji. Poczytaj http://digital.ni.com/public.nsf/allkb/ ... 06000551CB, dowiesz się, jak sterować liniami interfejsu LPT.
smiglo
Posty: 110
Rejestracja: 18 sty 2006 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Bydgoszcz

Re: Akcelerometr podłączony przez LPT

Post autor: smiglo »

I2C nie ma okrełśonej minimalnej częstotlwiości zegara taktującego więc jest to możliwe do zrealizowania. O ile oczywiście nie będziesz potrzerbował danych z akcelerometru zbyt szybko. Jeden bit może być generowany co ok. 20 ms, tak szacuję.
A najlepeij chyba podłączyć przetwornik a/c jeśli to koniecznie musi być LPT.
smiglo
sanay
Posty: 15
Rejestracja: 08 wrz 2011 11:03
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Ruda Śląska

Re: Akcelerometr podłączony przez LPT

Post autor: sanay »

Dziękuję za poprzednie odpowiedzi bo pewnie sam jeszcze bym nad tym dumał a niestety czas też działa na moją niekorzyść.
Planowałem wykorzystać układ który posiadam LIS331 ale on ma rozdzielczość 16-bit x 3 płaszczyzny więc przy szybkości 20ms/bit odczyt jest zbyt mały. Myślę właśnie o wykorzystaniu akcelerometru analogowego np ADXL311 (taki też mam) oraz przetwornika A/C 8-bitowego np. ADC0804 podłączonego do LPT. To jednak będzie znacznie łatwiejsze tym bardziej że nie mam narzuconych minimalnych parametrów które musi spełniać akcelerometr. Myślałem równolegle o układzie z wyjściem PWM ale czy przez port równoległy można precyzyjnie odczytywać mierzone wartości?
smiglo
Posty: 110
Rejestracja: 18 sty 2006 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Bydgoszcz

Re: Akcelerometr podłączony przez LPT

Post autor: smiglo »

W porcie równoległym możesz tylko odczytać wartości logiczne 0 lub 1. Więc chyba ten przetwornik a/c to będzie najlepsze rozwiązanie.
Tak na marginesie: dlaczego uparłeś się na LPT?
smiglo
sanay
Posty: 15
Rejestracja: 08 wrz 2011 11:03
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Ruda Śląska

Re: Akcelerometr podłączony przez LPT

Post autor: sanay »

To nie jest mój pomysł - po prostu takie dostałem wytyczne.
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Akcelerometr podłączony przez LPT

Post autor: smiga »

Kiedyś w ofercie AVT był zestaw 1085 - miniaturowy przetwornik A/C na LPT (całość mieściła się we wtyczce)
W środku układ ADC0831 (rozdzielczość 8bit)
Parametry zestawu:
-czas konwersji min. 2,5ms
-szybkość transmisji max.38kB/s
-zakres napięć wejściowych 0-5V
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
ODPOWIEDZ