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) ?
Prymitywny oscyloskopik na TLC549
Re: Prymitywny oscyloskopik na TLC549
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
Re: Prymitywny oscyloskopik na TLC549
fajny układzikxaveri pisze:Przydał by się programik w lab do odczytu danych z tego...
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
Re: Prymitywny oscyloskopik na TLC549
[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]
Zdefinuj proszę "odpowiedniej" i "sensownej", bo ciężko mi się odnieść a wygląda na to że nie moge sie z toba zgodzić ;)
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]
Zdefinuj proszę "odpowiedniej" i "sensownej", bo ciężko mi się odnieść a wygląda na to że nie moge sie z toba zgodzić ;)
Re: Prymitywny oscyloskopik na TLC549
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
tasza
Re: Prymitywny oscyloskopik na TLC549
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
Re: Prymitywny oscyloskopik na TLC549
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
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
Re: Prymitywny oscyloskopik na TLC549
TLC1549 ma wbudowany system clock, więc może będzie łatwiej...
Koniec sesji - hurra! =)
Koniec sesji - hurra! =)