Odpowiedz 
 
Ocena wątku:
  • 2 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Analizator NA01
SP6FRE Offline
Leszek
****

Liczba postów: 465
Dołączył: 20-09-2009
Post: #1
Analizator NA01
Rozpoczynając kolejny wątek na temat analizatora obwodów muszę zrobić pewne wyjaśnienie wstępne dotyczące motywów powstania układu jak i samego wątku. Zaprezentowany dalej układ powstaje jako próba zmierzenia się "własnoręcznie' z tematem oraz chęci przedyskutowania specyfiki układu oraz jego oprogramowania. Wątek stanowi również zaproszenie dla kolegów zajmujących się programowaniem chcących opracować własny interface miernika na PC (o czym dalej).
Układ analizatora można opisać jako 'młodszego brata' opisywanych już w tym dziale urządzeń typu NWT:

Sercem układu jest mikroprocesor Mega8 sterujący generatorem AD9834. Układ AD9834 pracuje z zegarem 100MHz z użytecznym sygnałem pomiarowym do ok. 35MHz (ok. 1/3 wartości zegara). Sygnał w.cz. jest wzmacniany przez AD8014 skąd kierowany jest do badanego układu (DUT). Sygnał z wyjścia układu przekształcany jest przez wzmacniacz logarytmiczny AD8307 a następnie mierzony jest przez układ A/D mikrokontrolera AT Mega8. Jednocześnie pomiar kierowany jest do portu RS232 i może być odbierany przez PC gdzie powinna nastąpić wizualizacja wyniku.

İmage

Do dziś powstał układ pokazany w szczegółach na rysunku:

İmage

Układ dla celów diagnostyki został wyposażony w klawiaturę oraz wyświetlacz ale w wykonaniu docelowym nie musi być w te elementy wyposażony. Model funkcjonalny urządzenia na dzień dzisiejszy wygląda następująco:

İmage

po zdjęciu wyświetlacza:

İmage

oraz od strony druku:

İmage

Rysunek druku (termotransfer), rysunek montażowy oraz oprogramowanie Mega8 można znależć tu:

.pdf  a_netw_druk.pdf (Rozmiar: 188.87 KB / Pobrań: 1153)

.pdf  a_netw_mont.pdf (Rozmiar: 128.2 KB / Pobrań: 894)
http://lx-net.pl/hr/netw/na_01_01.hex

Mogę powiedzieć, że oprogramowanie systemu pomiarowego dla AT Mega8 jest na dziś prawie zakończone. System ma dynamikę pomiaru co najmniej 60dB (liczę na więcej), czas pomiaru ok. 5ms (do 200 pomiarów na sek), do 255 pomiarów w jednym przebiegu, przemiatanie liniowe lub logarytmiczne w zadanym zakresie, połączenie przez RS z prędkościami od 9600 do 115200 bps oraz elementarny język sterowania, który można zastosować już z wykorzystaniem terminala. Ten język zawiera następujące elementarne polecenia:
Pxxxx - częstotliwość startu przemiatania
Kxxxx - częstotliwość końca przemiatania
Ixxx - ilość kroków w cyklu pomiarowym (10-255)
Lx - rodzaj przemiatania (1-liniowe, 2-logarytmiczne)
Zxxx - częstotliwość zegara AD9834 (10-150MHz)
Bx - prędkość łącza RS232 (1-9600, 2-19200, 3-38400, 4-57600, 5-115200)
Dxxxx - opóżnienie przy pomiarze A/D (5-5000ms)
Tx - tryb pracy układu (1-7) związany głównie z pomocniczą klawiaturą i wyświetlaczem. Dla trybu T7 układ zaczyna pomiar od częstotliwości P do częstotliwości K dla I+1 kroków stosując przemiatanie typu L1 (liniowe) lub L2 (logarytmiczne) oraz opóźnienie pomiaru Dxxx (ms).
W odpowiedzi układ przesyła portem szeregowym do PC pomiary w formie: nn xxxx LF
gdzie nn to numer pomiaru (od 0 do N - gdzie N to ilość wprowadzona poleceniem Ixxx), xxx to wynik pomiaru w zakresie 0-1024 a LF to znak końca wiersza (0h13)
Jak pisałem zarówno sterowanie układem pomiarowym jak i odczyt wyniku możliwy jest w najprostszym przypadku za pomocą terminala (np. hyperterminal w MS Windows lub minicom w linux-ie) i podanych wyżej poleceń.
Tu dochodzę do zaproszenia dla programistów. W oparciu o w/w dane można podjąć próbę napisania interface do obsługi systemu pomiarowego na PC umożliwiającego ustawienie parametrów pomiaru oraz jego wizualizację. Do zrobienia jest oczywiście połączenie po RS, parser poleceń, właściwa wizualizacja pomiaru ale również procedura kalibracji i normalizacji wyniku oraz dodatkowe 'gadżety' np. ustalenie pasma przenoszenia i/lub dobroci, wygodna zmiana parametrów pomiaru (np. przeciąganie myszką zakresu pomiarowego) itp.
Sam oczywiście będę również taki interface robił ale może kogoś skusi możliwość zrobienia go po swojemu ;-)?
Na razie wyniki opracowuję 'ręcznie' spisując z terminala wyniki dla kolejnych kroków pomiarowych i wyliczając odpowiednie wielkości w arkuszu kalkulacyjnym (tu bardzo pomocna jest funkcja D bo mogę wyniki opóźnić nawet o kilka sekund i zdążyć je zapisać ;-)). Dla przykładu zrobiłem wykres przenoszenia dla oktawowego filtra bpf 2-4MHz z transceivera DC01 dla trybów liniowego i logarytmicznego w zakresie 0.5-10.5MHz dla 20 kroków pomiarowych. Wykres ma dynamikę ok. 35 dB bo zastosowałem z obu stron filtra tłumiki o wartości łącznej ok. 30dB opisane w wątku:
http://sp-hm.pl/thread-390.html

İmage

wykonując wykres zastosowałem również oferowaną przez arkusz operację wygładzania wykresu stąd w wersji liniowej wykres załamuje się na granicy 0 dB.
Mam nadzieję, że znajdą się koledzy chętni do przedyskutowania tego tematu a może i włączenia się aktywnego w jego rozwój co najmniej w części oprogramowania dla PC?
L.J.
(Ten post był ostatnio modyfikowany: 15-06-2010 19:55 przez SP6FRE.)
09-05-2010 21:35
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
TG50 Offline
Józef
***

Liczba postów: 178
Dołączył: 20-11-2009
Post: #2
RE: Analizator NA01
Napisanie od początku nowego oprogramowania do obsługi analizatora wymaga sporo pracy.
Zamiast nowego softu można spróbować dopasować komunikację do formatu danych stosowanego w NWT7.
Drugą propozycją jest zastosowanie wyświetlacza graficznego np. 256x128 i zbudowanie przyrządu pracującego bez potrzeby korzystania z komputera. Dobrze byłoby wykonać panel wyświetlacza jako autonomiczny moduł pobierający dane przez kanał szeregowy. Aktualnie jest kilka opracowań analizatorów pracujących z PC a taniego rozwiązania na LCD brakuje. Takie opracowanie znalazłoby wielu chętnych do wykonania, tak sądzę.
Pozdrawiam i gratuluję determinacji w realizacji nowych projektów.
11-05-2010 23:27
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
****

Liczba postów: 465
Dołączył: 20-09-2009
Post: #3
RE: Analizator NA01
Ponieważ od czasu do czasu zajmuję również programowaniem to potrafię ocenić, że dla przeciętnego programisty, za jakiego się mam, napisanie programu na PC nie powinno stanowić problemu tym bardziej, że w zasadzie poza obsługą połączenia szeregowego pozostaje odpowiednie zobrazowanie wyników pomiarów. Jak pisałem, zabiorę się za to na pewno, bo wpisywanie danych do arkusza jest męczące. Dziękuję za sugestię z wyświetlaczem LCD i choć teraz pomysł wydaje się oczywisty to początkowo nie przyszedł mi do głowy :-(
Obsługa wyświetlacza musi być jednak obsłużona przez oddzielny mikrokontroler bo teraz program zajmuje już 96% pamięci procesora AT Mega8. Polecenia obsługi grafiki są najbardziej 'pamięciożerne' więc zapewne procesor powinien mieć 16k pamięci. Muszę to przemyśleć bo choć rozdzielczość 256/128 jest już dość dokładna to może wystaczyłoby "tylko" 128/64 ze względu na cenę. Mając dynamikę pomiaru rzędu 80-90 dB rozdzielczość pionowa wyniosłaby nie więcej niż 1.5dB/pixel dla pełnej skali. Dla pasma 30MHz w poziomie daje to 0.25MHz dla jednego pixel-a. Oczywiście można byłoby powiększać wybrane obszary wykresu aż do poziomu rozdzielczości samego pomiaru (ok. 0.2 db) za pomocą klawiszy dla pionu i poziomu. Rozdzielczość w dziedzinie częstotliwości jest znacznie większa i sięga ułamków Hz więc tu nie będzie takich ograniczeń.
İmage
Przy okazji zmierzyłem dokładniej dynamikę miernika. Na rysunku znajduje się prosta odniesienia (0dB) oraz dynamika dla układu z założonym wyświetlaczem LCD (krzywa LCD) oraz krzywa dla układu bez wyświetlacza (NLCD). jak widać układ z założonym wyświetlaczem traci na dynamice ok. 16dB!. Z drugiej strony w pokazanym układzie udało mi się uzyskać dynamikę ok. 70dB bez specjalnego ekranowania wyjścia sygnału oraz wejścia. W rzeczywistości istnieje jeszcze pewien 'zapas' dynamiki (6-10dB) jeśli mierzony układ będzie miał dodatnie wzmocnienie. Wpływ wyświetlacza na dynamikę jest dość oczywisty jeśli weźmie się pod uwagę, że wzmacniacz AD8307 w obudowie DIL leży tuż pod płytką wyświetlacza (gdzie działa przecież stale procesor obsługujący i odświeżający dane). Jeśli zdecyduję się więc wybrać wariant z wyświetlaczem graficznym LCD muszę wziąć pod uwagę odseparowanie obu elementów pod kątem wzajemnego wpływu.
L.J.
(Ten post był ostatnio modyfikowany: 15-06-2010 19:58 przez SP6FRE.)
12-05-2010 20:31
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
****

Liczba postów: 465
Dołączył: 20-09-2009
Post: #4
RE: Analizator NA01
Ponieważ miałem w szpargałach wyświetlacz graficzny 128/64 (kontroler typu sed), który kiedyś zakupiłem do celu , którego już nie pamiętam ;-), to okazał się on idealny do realizacji pomysłu przenośnego analizatora. Na razie zmontowałem mikrokontroler (ATMega 32) sterujący wyświetlaczem na drutach na łączówce wyświetlacza :

İmage

Ponieważ najlepiej udokumentowana jest współpraca ATMega z wyświetlaczami sterowanymi kontrolerem T6963 to najpierw stoczyłem walkę z wyświetlaczem sed zmuszając go do pracy i poznając ograniczenia oraz właściwości. Następnie sporo czasu spędziłem na właściwym połączeniu obu mikrokontrolerów przez RS. Wydaje się, że oba te problemy są już za mną ale dziś czasu starczyło jedynie na prosty test pracy. Do testów wybrałem filtr pasmowy pracujący w zakresie ok. 3.5-4MHz zrobiony jak na schemacie:

İmage

Analizator pokazuje charakterystykę tego filtra w zakresie 1-11MHz za pomocą przebiegu liniowego następująco:

İmage

Ten sam filtr analizowany przy przestrajaniu logarytmicznym pokazuje na wykresie znacznie więcej ukrytych szczegółów:

İmage

Dynamika układu w całej skali (w pionie) wynosi ok. 55dB (sam generator analizatora działał z wyświetlaczem LCD 2*16, który mi pozwala jako tako sterować pomiarem ale przez to tracę ok. 15-20dB na dynamice). Zastanawiające są dwa lustra poniżej pasma pracy filtra, prawdopodobnie wynikają z harmonicznych w sygnale z generatora. Muszę jednak przejść z technologii pajęczynowej na jakąś bardziej stabilną, która pozwoli mi na stabilne sterowanie całością urządzenia i zajęcie się detalami rozwiązania. Najpierw więc muszę zrobić płytkę drukowaną dla wyświetlacza graficznego LCD oraz jakieś pudełko na całość. Zamierzam wyposażyć kompletny analizator z graficznym wyświetlaczem LCD w 3 lub 5 klawiszy, z których jeden będzie funkcyjny a pozostałe służyć będą do ustawienia zakresu pracy w dziedzinie częstotliwości oraz w dziedzinie tłumienia. Będzie również możliwość ustawienia poziomej linii dla określenia pasma na zadanym poziomie oraz linii pionowej dla określenia częstotliwości charakterystycznych punktów wykresu. Na razie wydaje się, że największym ograniczeniem jest moc obliczeniowa procesora ale to normalne przy aplikacjach graficznych co widać najlepiej po technologii kart graficznych dla PC, które nierzadko kosztują więcej niż reszta komputera ;-). Widać również ograniczenia pamięci na dane choć ma to mniejsze znaczenie i da się obejść przez odpowiednią organizację pomiaru. .Niemniej widać już, że możliwa jest praca w trybie rzeczywistym a odświeżenie wykresu zajmuje ok. 1 sek dla 128 pomiarów w paśmie analizy przy prędkości połączenia szeregowego 9600bps. Liczę, że lepiej organizując przesyłanie danych zmniejszę czasy reakcji co najmniej o połowę.
L.J.
(Ten post był ostatnio modyfikowany: 15-06-2010 20:00 przez SP6FRE.)
16-05-2010 22:39
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2QCA Offline
Artur
****

Liczba postów: 341
Dołączył: 22-06-2009
Post: #5
RE: Analizator NA01
czolem,

gratulacje za efekty i wyrazy uznania za konsekwentne dążenie do celu.

Przy okazji propozycja pisania programu w sposób pozwalający na łatwiejsze
upgrade do innego DDS-a (na przykład).

Chodzi mi o to aby nie zaszywac "na sztywno" indtrukcji dla określonego
dds-a (np ad9834) tylko uzywać funkcji , która będzie taką "warstwą" dla
funkcji wyższego poziomu.

Np. UstawGenerator(f)
gdzie pozniej tą funkcję używa inna np. Skanuj(fstart, fstop, krok, ilerazy)

itd.

Nie wiem w czym piszesz ale może się da Smile

pozdrowienia
Artur sp2qca
17-05-2010 10:19
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
****

Liczba postów: 465
Dołączył: 20-09-2009
Post: #6
RE: Analizator NA01
Wydaje się, że to co do tej pory zrobiłem działa właśnie tak jak sugerujesz czyli zestaw poleceń poprzez złącze RS (np. ustaw generator, ilość pomiarów itp.) jest oddzielony pewnym buforem od bezpośredniego sterowania układem AD co będę mógł sprawdzić już wkrótce dopisując kolejne części programu obsługującego wyświetlacz gdzie zamierzam właśnie wykorzystywać te funkcje. Programuję w Bascom-ie co może nie daje optymalnego kodu ale za to pozwala skupić się na algorytmie i stanowi w pewnym sensie dodatkową warstwę pomiędzy poziomem logicznym zadania a warstwą fizyczna realizująca to zadanie.
Przy okazji okazało się, że AD9835 oraz AD9834 mają zupełnie różne sposoby sterownia :-(. Było to dla mnie sporym zaskoczeniem choć na szczęście w warstwie fizycznej różnic prawie nie ma i potrzeba mniej więcej tyle samo sygnałów sterujących. Na szczęście też, oba te układy mają identyczny algorytm wyliczania częstotliwości pracy choć różnią się dokładnością (ilością bitów w słowie sterującym).
Mam również powtwierdzenie od Waldka (3z6azf) dotyczące mojego przypuszczenia, że widoczne na wykresie lustra poniżej częstotliwości pracy wynikają prawie na pewno z przesterowania wzmacniacza wyjściowego i obecności wyższych harmonicznych w sygnale. Zpewne zmniejszenie wzmocnienia o kilka dB istotnie poprawi tą sytuację.
L.J.
(Ten post był ostatnio modyfikowany: 19-05-2010 9:09 przez SP6FRE.)
19-05-2010 0:48
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
****

Liczba postów: 465
Dołączył: 20-09-2009
Post: #7
RE: Analizator NA01
Zrobiłem pewien postęp w konstruowaniu urządzenia.

İmage

Po pierwsze zamknąłem wszystko w solidnej obudowie i choć nie jest jeszcze pomalowana i nie mam jeszcze atrapy (nie wiadomo czy powstanie) to nadaje się jednak już do pokazania. Mogę również teraz spokojnie zająć się programowaniem nie martwiąc się o zwarcie w układzie lub o przegrzanie stabilizatora zasilającego podświetlenie wyświetlacza.

İmage

Do przestrajanego generatora działającego na AD9834 i sterowanego ATMega8 dobudowałem moduł wyświetlacza 128/64 sterowany kontrolerem ATMega32. Klawiatura, początkowo trój przyciskowa a teraz z pięcioma przyciskami, przeznaczona jest do obsługi całego zestawu a obudowa wykonana jest z ceownika aluminiowego 105/38/2mm oi długości 125mm - jako podstawa oraz laminatu.

İmage

Klawisze ułożone zostały z rozpędu w linii prostej ale ich funkcję najlepiej oddałoby rozmieszczenie na planie krzyża z dwoma do ruchów w pionie, dwoma do ruchów w poziomie oraz jednego funkcyjnego (enter, esc). W tej konstrukcji to jednak jest już niemożliwe, może w kolejnej wersji zrealizuję ten pomysł. Oba urządzenia komunikujA się ze sobą za pomocą łącza RS232. Po poruszania się w pionie po głównym menu służą 2 klawisze z lewej strony, zmianę wartości na podświetlonej pozycji umożliwiają dwa klawisze z prawej strony. Klawisz środkowy jest klawiszem funkcyjnym (enter, esc). Na głównym poziomie ustawia się parametry pomiaru (start i stop częstotliwości, ilość pomiarów, opóźnienie pomiaru, rodzaj przestrajania oraz częstotliwość zegara sterującego AD9835 a także prędkość połączenia RS232 (opcja widoczna po przejściu niżej)). Pierwsza pozycja menu prowadzi do pomiaru z wybranymi parametrami.
L.J.
Sprawdziłem w jakim zakresie działa detektor AD8307. Na charakterystykę detektora naniosłem wartości napięć jakie uzyskuję na jego wyjściu (a w zasadzie na wejściu przetwornika A/D mikrokontrolera). Dynamika bezpośrednia wynosi ok. 71 dB w najlepszym miejscu ale w całym paśmie pracy nie jest gorsza niż 60dB (spada o kilka dB powyżej 25MHz)

İmage

Jak widać z charakterystyki system pomiarowy ma jeszcze potencjał zarówno od strony mniejszych sygnałów jak i od strony sygnałów większych. Sądzę, że używając układu AD w wersji miniaturowej oraz przykładając się lepiej do projektu druku, który zapewniłby właściwe ekranowanie można byłoby zyskać kilka dodatkowych dB choć ukłąd i tak pracuje na końcowym odcinku liniowego zakresu pracy. Obecnie układ detektora nie jest w zasadzie w żadny sposób ekranowany!. W zakresie większych napięć wejściowych zapas wynosi ok. 10dB. Na razie na wyświetlaczu możliwe jest pokazanie danych o wartości ok. +7dB w stosunku do poziomu odniesienia (kalibracji) Daje to w sumie całkowitą dynamikę wyświetlenia wyniku w zakresie do 80 dB.

Program przetwarzający wyniki pomiarów ciągle jest w fazie rozwoju ale jest już na tyle zaawansowany, że można pokazać jak wyglądają pierwsze próby pomiarowe.

İmage

Pokazany filtr pasmowy zbudowany jest z dwóch obwodów 7x7 oraz pojemności 2x68pf oraz 10pf jako sprzężenie. Na wykres wprowadziłem układ prostych prostopadłych, które mogę przesuwać klawiszami kierunku. Prosta pionowa skojarzona jest z częstotliwością a prosta pozioma z tłumieniem. Wartości częstotliwości i tłumienia wyświetlane są u dołu wyświetlacza.

İmage

Ponieważ dobierałem wzmocnienie na wyjściu generatora to początkowo przestraszyłem się, że pomimo tego znowy mam lustra wynikające ze zniekształceń sygnału ale mogąc teraz jednoznacznie ustalić dokładnie częstotliwości na wykresie mogłem to wykluczyć bo jak widać wyższy z pików to częstotliwość 2.65MHz a niższy to 2.1MHz. Tak więc nie może tu chodzić o związek z harmonicznymi (częstotliwośc środkowa głownej charakterystyki to 6.43MHz) ale jest to po prostu cecha tego układu a widoczne rezonanse wynikają prawdopodobnie z pojemności kabla pomiarowego (z obu stron po ok. 80 cm).

İmage

Ostani z prezentowanych testów dotyczy filtra kwarcowego zbudowanego z 5 rezonatorów 8.8867MHz oraz 4 kondensatorów 180pF dołączonych pomiędzy rezonatorami. Skala częstotliwości wynosi tu 10kHz (8.86-8.87MHz) a dynamika pomiaru ponad 60dB.

İmage

A tu jest zbliżenie tej charakterystyki kiedy pasmo przestrajnia wynosi 3kHz (8.863-8.866MHz). Tu linia odniesienia tłumienia została opuszczona do poziomu -20dB. Charakterystyka filtra jest oczywiście przypadkowa ;-)
L.J.
(Ten post był ostatnio modyfikowany: 15-06-2010 20:03 przez SP6FRE.)
05-06-2010 12:56
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP8RHP Offline
Robert
***

Liczba postów: 189
Dołączył: 18-09-2009
Post: #8
RE: Analizator NA01
Czesc Leszku...
Widze ze odwaliles kawal dobrej roboty...jak zawsze zreszta...
Pozdrawiam de Robert!!.

QRV 160m-3cm
KF :HexBeam 40/10m+Monoband Fuchs 78.6m-> 1.8/3.5MHz ,eATU+Delta LA2Y 40m/15m +MiniYes v.UT0IS/SP8RHP, V-Beam 2x190m 80/40m .
UKF: 4x15 el RA3AQ +4x23el RA3AQ+50el RA3AQ + 1.4m/90cm parabola
07-06-2010 9:28
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ4AVS Offline
Rafał
*****

Liczba postów: 1,003
Dołączył: 29-01-2010
Post: #9
RE: Analizator NA01
Witam

Fajna robota. Proponuję jednak wykonać drobną modyfikację układu. Na wyjściu dds dajemy tłumik z 10-12dB po lpf. Wzmacniacz mamy przed ad8307 na erze. pozbywamy się problemów z harmonicznymi.
07-06-2010 10:20
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP6FRE Offline
Leszek
****

Liczba postów: 465
Dołączył: 20-09-2009
Post: #10
RE: Analizator NA01
Dziękuję za uwagi, które traktuję jako zachętę do dalszej pracy nad układem. Traktuję go z resztą eksperymentalnie mając już wizję nowszej konstrukcji - generalnie biorąc opartej na jednym procesorze z poprawą algorytmu działania obsługi danych tam gdzie teraz są "wąskie gardła". Przy okazji zapoznałem się z układem ERA, którego do tej pory nie znałem i widzę, że jest to dobra alternatywa dla innych wzmacniaczy tego typu. Wprawdzie układ nie ma regulacji wzmocnienia ale można ją zapewnić tłumikiem zewnętrznym. Jeśli więc powstanie nowsza wersja NA to zapewne znajdę miejsce dla tego układu co jest faktycznie możliwe zarówno na wyjści generatora jak i na wejściu wzmacniacza pomiarowego.

Ostatnio dobudowałem możliwość przesuwania pionowej linii odniesienia częstotliwości w dziedzinie logarytmu a wykresy w szerszym paśmie stały się bardziej czytelne czego dowodem wykres dla prezentowanego już wyżej filtra pasmowego:

İmage

Przy okazji odpowiem na informacje jakie docierają do mnie poza forum a są związane z opisywanym projektem.
- na temat algorytmu działania:
układ działa obecnie składając się z opisanego na początku generatora (w którym nie zrobiłem na razie żadnych zmian) i rozwijanej obecnie części dotyczącej wizualizacji pomiaru za pomocą wyświetlacza graficznego LCD. Obie części współpracują za pomocą łącza RS232 na takiej zasadzie, że zmiany dotyczące konfiguracji przesyłane są z modułu LCD do generatorze niezwłocznie po zmianie a przejście do trybu pomiaru wymusza na generatorze cykliczną zmianę częstotliwości od dolnej do górnej z zadanym krokiem i rodzajem przestrajania oraz założonym opóźnieniem dla 128 punktów pomiarowych w całym pasmie przestrajania. Jednocześnie, po wykonaniu pomiaru w module generatora wynik jest przekazywany do portu RS232 i kierowany do modułu LCD gdzie na zasadzie przerwania dane zostają odebrane i wpisane do pamięci modułu LCD. Wynik pomiaru z generatora składa się z indeksu (nr pomiaru od 1 do 128) oraz właściwej wartości pomiaru dla tego indeksu a te dane, odebrane w module LCD, składowane są w specjalnej tabeli pomiarowej Pom(128) pod adresem odpowiadającym indeksowi pomiaru. Tak więc w tabeli Pom wartość Pom(1) to zawsze pomiar dla początku zakresu przemiatania a Pom(128) to wartość pomiaru dla końca przemiatania. Wartości Pom(2)-Pom(127) to oczywiście pomiary dla pozostałych punktów pomiarowych zakresu przemiatania rozłożone liniowo lub logarytmicznie - w zależności oczywiście od przyjętego trybu pomiaru. Tak więc moduł LCD ma zawsze w tabeli Pom "świeże" dane napływające z generatora pomiarowego w trybie przerwania. Oznacza to, że wszystkie działania dotyczące wizualizacji wyniku odbywają się w przerwach pomiędzy napływającymi danymi z generatora. Moduł wizualizacji pobiera z tabeli Pom po kolei dane z pomiaru, dokonuje na nich pewnych operacji i następnie wynik umieszcza na ekranie LCD. Czas odświeżenia ekranu wynosi obecnie ok. 6 sek. Mam zamiar zająć się głównie poprawą mechanizmu obsługi prezentacji danych aby zwiększyć szybkość reakcji zmiany obrazu na wyświetlaczu np. poprzez zmniejszenie częstotliwości odświeżania danych z generatora lub uproszczenie obliczeń. Dość sporo "mocy obliczeniowej" procesora idzie na dopasowanie wyników pomiaru do wymiarów ekranu. Wyniki pomiarów mają wartości od ok. 90 do 450 a ekran ma w pionie rozdzielczość 64. Zakładając ekran LCD o większej rozdzielczości można byłoby choćby zrezygnować z wielu czasożernych operacji zmienno przecinkowych na rzecz szybkich operacji typu shift (czyli podziałowi przez 2) mając do dyspozycji większy obszar na ekranie umożliwiający mniej dokładne dopasowanie wyniku. Ten temat zawiera wiele szczegółowych założeń i rozwiązań jakie przyjąłem więc jeśli ktoś ma bardziej szczegółowe pytania to chętnie odpowiem kończąc teraz na tym ogólnym opisie pracy układu.
-na tematy sprzętowe:
pojawiła się sugestia zastosowania wyświetlacza o większej rozdzielczości a może nawet kolorowego. Jest to możliwe o ile wybrany wyświetlacz będzie łatwo dostępny, najlepiej niedrogi a do tego obsługiwany przez Bascom (kontroler SED lub kontroler TC6963C). Padła również propozycja zastosowania w module generatora układu DDS isl5314. Po namyśle doszedłem do wniosku, że jest możliwe pod warunkiem, że po pierwsze ten układ da się realnie i możliwie niedrogo zdobyć (nie mam wiedzy na ten temat) a po drugie, że znajdzie się ktoś, kto pomoże mi w pracach nad obwodem drukowanym dla tego projektu. Niestety, nie mogę sobie pozwolić na tak szerokie prowadzenie tematu bez wsparcia dla każdego istniejącego chip-a :-(
L.J.
(Ten post był ostatnio modyfikowany: 15-06-2010 20:04 przez SP6FRE.)
09-06-2010 14:08
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości