Akcelerometr podłączony przez LPT
-
- Posty: 15
- Rejestracja: 08 wrz 2011 11:03
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Ruda Śląska
Akcelerometr podłączony przez LPT
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.
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.
-
- Posty: 109
- Rejestracja: 26 lut 2010 13:41
- Wersja środowiska: LabVIEW 2010
- Lokalizacja: Bydgoszcz
Re: Akcelerometr podłączony przez LPT
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...
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...
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Akcelerometr podłączony przez LPT
...a może coś takiego:
http://www.arduino.cc/en/Tutorial/ADXL3xx
+
http://sine.ni.com/nips/cds/view/p/lang/en/nid/209835
...powinno wyjść tanio...
http://www.arduino.cc/en/Tutorial/ADXL3xx
+
http://sine.ni.com/nips/cds/view/p/lang/en/nid/209835
...powinno wyjść tanio...
-
- Posty: 15
- Rejestracja: 08 wrz 2011 11:03
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Ruda Śląska
Re: Akcelerometr podłączony przez LPT
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.
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.
Re: Akcelerometr podłączony przez LPT
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.
Re: Akcelerometr podłączony przez LPT
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.
-
- Posty: 110
- Rejestracja: 18 sty 2006 00:00
- Wersja środowiska: LabVIEW 2010
- Lokalizacja: Bydgoszcz
Re: Akcelerometr podłączony przez LPT
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.
A najlepeij chyba podłączyć przetwornik a/c jeśli to koniecznie musi być LPT.
smiglo
-
- Posty: 15
- Rejestracja: 08 wrz 2011 11:03
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Ruda Śląska
Re: Akcelerometr podłączony przez LPT
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?
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?
-
- Posty: 110
- Rejestracja: 18 sty 2006 00:00
- Wersja środowiska: LabVIEW 2010
- Lokalizacja: Bydgoszcz
Re: Akcelerometr podłączony przez LPT
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?
Tak na marginesie: dlaczego uparłeś się na LPT?
smiglo
-
- Posty: 15
- Rejestracja: 08 wrz 2011 11:03
- Wersja środowiska: LabVIEW 8.5
- Lokalizacja: Ruda Śląska
Re: Akcelerometr podłączony przez LPT
To nie jest mój pomysł - po prostu takie dostałem wytyczne.
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Akcelerometr podłączony przez LPT
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
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