Koleżankom i Kolegom Radioamatorom, Krótkofalowcom,
Konstruktorom i Waszym Rodzinom – w tych trudnych czasach –
po dotkliwej awarii naszego forum
Pogodnego czasu po Bożym Narodzeniu,
Dosiego Nowego Roku
oraz Radosnych Trzech Króli

Życzy Zespół Home Made

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
SA - analizator widma
#11
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.
Odpowiedz
#12
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.


Załączone pliki
.txt   Arial_12.txt (Rozmiar: 50.07 KB / Pobrań: 1,327)
73 Adam
Odpowiedz
#13
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ł ?
Odpowiedz
#14
Apropo generatora znaków.
Znalazłem kiedyś na elce coś takiego. Może się przyda do czegoś.


Załączone pliki
.zip   Font_editor.zip (Rozmiar: 333.07 KB / Pobrań: 1,289)
tylko na FM UKF -> Just True Sound Hi-Fi Smile
Odpowiedz
#15
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ść ...
Odpowiedz
#16
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 ...
Odpowiedz
#17
Jeśli masz źródło zasilania +10V to można skorzystać z ICL7660A.
tylko na FM UKF -> Just True Sound Hi-Fi Smile
Odpowiedz
#18
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".


Załączone pliki Miniatury
   
Odpowiedz
#19
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.
Odpowiedz
#20
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.
Odpowiedz


Skocz do:


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