Prymitywny oscyloskopik na TLC549

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.
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Prymitywny oscyloskopik na TLC549

Post autor: Gość »

http://www.republika.pl/grzesiek21/pomi ... cia_pc.htm

Przydał by się programik w lab do odczytu danych z tego...
+ wyświetlanie (to już nie problem)
+ wybór zakresów (?)
+ zapis do plików

Kto pomoże (podpowie) ?
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: Prymitywny oscyloskopik na TLC549

Post autor: Gość »

ew TLC1549 - wersja 10 bitowa... i ew2. podłączenie pod LPT a nie rs232 w celu zrobienia np. 2 niezależnych kanałów... do tego przełącznik zakresów i mamy amatorski oscyloskop :)
Awatar użytkownika
tasza
Posty: 23
Rejestracja: 19 sty 2006 00:00
Wersja środowiska: LabVIEW 2014

Re: Prymitywny oscyloskopik na TLC549

Post autor: tasza »

xaveri pisze:Przydał by się programik w lab do odczytu danych z tego...
fajny układzik :D
tylko że z poziomu LV nie osiągniesz odpowiedniej szybkości transmisji...
zerknij prosze na dokumentację do kostki TLC549:
:arrow: http://focus.ti.com/lit/ds/symlink/tlc549.pdf
aby pobrać dane z przetwonika należy mu wygenerować sygnał zegarowy, prawda?
no a robiąc to w LV to jakiejś porażającej (i sensownej) szybkosci nie osiagniesz...
ale można zrobić w Delphi czy w Visual C++ czy w czymkolwiek zupełnie niewielką i prostą DLL-kę,
która będzie rozmawiała z przetwornikiem, ona wygeneruje mu wszystkie
sygnały, zbierze dane do bufora i udostępni je aplikacji LV...
to będzie trochę pracy - ale chyba jest realne do wykonania...

pozdrawiam,
tasza

PS.
no i stanowczo do LPT - łatwiej manipulowac poszczególnymi bitami....
zwłaszcza gdy to ma działać pod NT/2K/XP
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Prymitywny oscyloskopik na TLC549

Post autor: Mikrobi »

[quote="tasza] tylko że z poziomu LV nie osiągniesz odpowiedniej szybkości transmisji...

aby pobrać dane z przetwonika należy mu wygenerować sygnał zegarowy, prawda?
no a robiąc to w LV to jakiejś porażającej (i sensownej) szybkosci nie osiagniesz...[/quote]

:D
Zdefinuj proszę "odpowiedniej" i "sensownej", bo ciężko mi się odnieść a wygląda na to że nie moge sie z toba zgodzić ;)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
tasza
Posty: 23
Rejestracja: 19 sty 2006 00:00
Wersja środowiska: LabVIEW 2014

Re: Prymitywny oscyloskopik na TLC549

Post autor: tasza »

hmm, no rzeczywiście zbyt wiele ogólników... na bazie danych z data-sheet: - czas konwersji - 17us co daje częstotliwośc próbkowania około 58.8kHz (czyli z twierdzenia o próbkowaniu maksymalną częstotliwość badanego sygnału jakieś 29kHz... :roll: /sla sinusa/) (w docku jest 40k próbek / sek ) chodzi mi o to, że należy co te 17us wyciągać próbkę z przetwornika, a transmisja jest szeregowa - wyjęcie próbki oznacza konieczność wygenerowania ośmiu impulsów zegarowych oraz sygnału CS dla synchronizacji procesu transmisji ( str.3, operating sequence)... w/g mnie cały proces zamknie się w dziewięciu kwantach czasu.... powstaje pytanie - jak krótkich - może źle liczę ale co najwyżej: 17/9 (17/8 ) us.... czyli oznacza to np. konieczność wygenerowania impulsu zegarowego co około 2uS... czy takie coś da się zrealizowac przy pomocy pętelki w LV? która będzie z taką szybkością zmieniać stan dowolnego bitu na LPT, czy złączu COM? no, jeżeli tak - to sorki za zamieszanie i wywody.... jednak chyba fajniej by było napisac kilka takich prostych i o znanych parametrach czasowych funkcji, zaszyć je w bibliotece i te funkcje tylko wywoływać z LV...np. pobierz tyle a tyle próbek z taką to a taką częstotliwością.... chyba tak są zrobione drivery do kart pomiarowych....? rozmawiają ze sprzętem po swojemu, a aplikacji która je wywołuje udostępniają całe serie (bufory) danych.....
tasza
Awatar użytkownika
Blamek
Posty: 115
Rejestracja: 20 paź 2005 00:00
Lokalizacja: Kraków

Re: Prymitywny oscyloskopik na TLC549

Post autor: Blamek »

jesli nie popelnilem jakiejs gafy to raczej nie zedziesz w samym lv z czasem ponizej 100us, w osobnej dllce, tak, ale nie bezposrednio w lv. Programowo ten czas jest bardzo trudno zmierzyc. Dlaczego? Bo funkcja mierzaca tak dokladnie czas jest rowniez zawarta w bibliotece dll. I kolo sie zamyka. Najlepiej bedzie jak ktos to zmierzy sprzetowo i napisze wolami w widocznym miejscu :)
God is dead - Nietsche, Nietsche is dead - God
Awatar użytkownika
tasza
Posty: 23
Rejestracja: 19 sty 2006 00:00
Wersja środowiska: LabVIEW 2014

Re: Prymitywny oscyloskopik na TLC549

Post autor: tasza »

ha, jak się tylko opędzę z zaległości to aż popróbuję....
sprzętowo powiadasz?
najprościej to podłaczyć się czasomierzem (lub oscyloskopem) do
sygnału CS... i mierzyć czas trwania stanu L...jego jest tyle, ile trwa
proces zbierania danych....
taka pętelka napisana w C powinna być dość szybka....
większy problem to chyba będzie ze zdefiniowaniem 'podstawy czasu'
czyli co ile us/ms zbierać sample do buforków....
z ms to jeszcze można się oprzeć na funkcji GetTickCount()
:arrow: http://msdn.microsoft.com/library/defau ... kcount.asp

ale mniejsze czasy :? bez wsparcia sprzętu to będzie trudno....
albo inaczej - puścić akwizycję na żywioł, z maksymalną ale znaną
na danej maszynie szybkością,
a potem do wynikowego bufora powybierać sobie próbki....
co dwie, co cztery, co ile tam trzeba...

hmm, popatrzyłam ile ten ADC w takim przykładowo TME kosztuje - to są grosze....
http://tme.pl/katalog/index.phtml?f_szukaj=tlc549&idp=1
może warto coś z tym pokombinować...?

tasza
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: Prymitywny oscyloskopik na TLC549

Post autor: Gość »

TLC1549 ma wbudowany system clock, więc może będzie łatwiej...

Koniec sesji - hurra! =)
ODPOWIEDZ