HomeMade

Pełna wersja: SA - analizator widma
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4 5
Główny problem polega na odmiennej organizacji wyświetlania, w oryginale wysłany bajt danych jest wyświetlany w pionie, w moim wyświetlaczu w poziomie, co całkowicie burzy wiele procedur programu. Wyświetlanie pionowych kresek od strony programowej jest o wiele prostsze w oryginale.
Nie wiem jak to wyjdzie z odświeżaniem ekranu, trzeba będzie prawdopodobnie zrobić stronicowanie pamięci ekranu i rysować w tle. Zobaczymy.
Będzie okazja poćwiczyć w asemblerze i czegoś się nauczyć bo idzie zima i długie wieczory przed komputerem.
Przy okazji: może ktoś poda link do czcionek większych niż 8x8 pikseli dla takiego wyświetlacza jak mój.
Piotrze, może być problem ze znalezieniem plików z gotowymi czcionkami szczególnie w układzie poziomym. Jakiś czas temu podczas testów wyświetlacza graficznego miałem ten sam problem.
Jest wiele programów do wygenerowania plików z danymi do generatora znaków ale darmowe programy mają małe możliwości.
O ile dobrze pamiętam to FontGen generuje pliki z tablicami znaków w układzie poziomym pod C, łatwo je zmodyfikować pod assembler.

Może ktoś z Kolegów może zaproponować sprawdzone oprogramowanie pomocne przy projektowaniu własnych znaków graficznych.
W zasadzie etap analizy programu zakończyłem i (mniej więcej) wiem jak działa. Mam natomiast dylemat jak napisać procedurę rysowania pionowych linii obrazujących poziom poszczególnych składowych. Najprostsze rozwiązanie to rysowanie po pikselu poczynając od najwyższego w dół do podstawy. Zakładając, że nie obrazujemy idealnego szumu białego można zaoszczędzić sporo czasu. Jednak rysowanie pikselowe jest czasochłonne bo każdorazowo trzeba wyliczyć i ustawić wskaźnik ekranu i poczekać na wyświetlacz. Stąd kolejny pomysł by dokonać analizy "od podstawy", które piksele mają być "zapalone" i wysłać od razu cały bajt (mamy tylko jedną komendę ustawienia wskaźnika ekranu i jedno posłanie danych dla 8-miu pikseli. Może jakiś inny pomysł ?
Apropo generatora znaków.
Znalazłem kiedyś na elce coś takiego. Może się przyda do czegoś.
Dzięki. Może komuś zechce się zaprojektować bitmapę dla cyfr z kropką i bez w rastrze 16x8 pikseli (czyli z wykorzystaniem dwóch wierszy standardowego generatora znaków) ? A może już gdzieś to jest opublikowane ?
Piszę mini bibliotekę dla T6963C, przyda się na przyszłość ...
Napisałem procedury (w minimalnym wymiarze wymaganym przez analizator) i przystępuję do testowania. W przerwach rozmyślałem nad dodatkowymi funkcjami, które będzie można dołożyć do analizatora i o współpracy z otoczeniem. Wygląda na to, że wystarczy pamięci na dekoder CW czy PSK. Wyobrażam sobie, że współpraca z głównym procesorem może "chodzić" po SPI a dla prostoty układowej dobrze by było umieścić je na wspólnej płycie.
Mam jeszcze problem z przetwornicą na -10V dla LCD. Początkowo zrobiłem pompę na CMOS 555 ale działało kiepsko. Potem próbowałem wykorzystać wolny port i sterować z procesora BS170 z dławikiem w drenie i podwajaczem na wyjściu ale dwa razy odpalił po drobnym błędzie. W końcu zdecydowałem, że będzie MAX765 bo ma ma wejście blokujące i wystarczającą wydajność by ew. zasilić jakieś układy. I tak spędziłem miło ten weekend ...
Jeśli masz źródło zasilania +10V to można skorzystać z ICL7660A.
Pierwsze koty za płoty. Mam problem z przetwarzaniem, czekam na MCP601 do buforowania przetwornika. Jednak raz jeszcze spróbuję filtrować na MAX-ach, bo chcę zaimplementować "lupę" do wskaźnika, klasyczny filtr byłby zbyt skomplikowany. Tyle, że wstawię go przed buforem i sprzęgnę zmiennoprądowo. Nie wiem czy tak można, "wyjdzie w praniu".
Piotrzw zrób eksperyment pokaże Ci jak dobre są twe filtry, odstrajaj się powoli poza połowe częstotliwości próbkowania i sprawdź efekty na ekranie. czy soft ma jakieś okno widmowe, to jest bardzo proste do dodania a podnosi czytelność wyników, jak chcesz podeślę na priva jak się to robi. Sprzężenie AC nie powinno być za dużym problemem patrz sdr.
Zrobię jak przebuduję przetworniki. Na razie kolejna łamigłówka: procedura rysowania w trybie oscyloskopu. MAX-y już przyszły ale MCP602 nadal gdzieś krąży ... W menu można ustawić okno : Hann, Hamming, Blackman, Flattop i Rectangle. Tryb wyświetlania: Peak Hold i Averaging.
Stron: 1 2 3 4 5
Przekierowanie