10-04-2017, 10:51
Witam!
Ten temat "chodził" za mną od ponad 2 lat kiedy zamierzałem początkowo zastosować kolorowy wyświetlacz z ekranem dotykowym do miernika z możliwością pomiaru wektorowego impedancji ale wyszedł z tego analizator NA02
Z tego okresu zostało mi trochę prób oraz wyświetlacz ILI9325 (kolor, 2.8", 240x320).
Do tematu wróciłem na początku roku i powoli mogę już zaprezentować to co się na razie udało zrobić.
Zamierzam wykorzystać wyświetlacz do wykonania kontrolera syntezy opartej co najmniej na modułach AD9850/51 oraz SI570 z możliwością objęcia działaniem i innych popularnych modułów syntezy.
Założenia nowego projektu o roboczej nazwie PC01 (trochę nudne ale przyzwyczaiłem się do tej konwencji ) są natępujące:
1. Wyświetlacz ILI9352 - 240x320, 2.8"
2. Pełne sterowanie za pomocą ekranu dotykowego - brak klawiszy funkcyjnych
3. Możliwość użycia impulsatora do sterowania lub wspomagania sterowania kontrolerem
4. Możliwość użycia modułów AD9850/51 oraz SI570 "na kanapkę" nakładanych na płytkę kontrolera - w przypadku SI570 trzeba będzie dorobić jakąś płytkę drukowaną
5. Możliwość sterowania urządzeń typu DC jak i z klasyczną przemianą
N razie mam "opanowany" wyświetlacz i mogę zaprezentować główny ekran kontrolera:
Idąc od góry mamy:
- znak stacji (do własnego zaprogramowania),
- krok sterownia (do wyboru tu 1kHz),
- poniżej ruchomą belkę wskaźnika sygnału z wartością w jednostkach S,
- niżej bieżącą częstotliwość pracy wyświetlaną z dokładnością do 10Hz,
- poniżej napis F2 oraz wartość częstotliwości zapasowej a także numer ostatnio wybieranej pamięci skojarzonej z F2 (tu M1)
- na dole znajdują się przyciski funkcyjne: przykładowo B-band, T-Rit, S-krok itd.
- przycisk M (Menu) będzie przełączał funkcję pozostałych trzech przycisków np. w celu zmiany rodzaju emisji, zapisu i odtworzenia częstotliwości z pamięci, lub wejścia do konfiguracji
- dwa duże symbole + i - w okręgach z prawej strony ekranu pozwalają na zmianę wartości dla dla wybranej funkcjonalności.
Ciekawy byłem jak jest z prędkością wyświetlacza ale przekonałem się, że może odświeżać dane (wybrane obszary) z prędkością kilkunastu razy na sekundę. W poniższym linku zamieściłem filmik pokazujący jak działa system dotykowy wyświetlacza przy dodatkowym warunku opóźnienia wtrąconego o wartości 250ms a więc odświeżanie jest nie szybsze niż 4 razy na sek. Zrobiłem to w celu zasymulowania działania wskaźnika siły sygnału S.
działanie kotrolera PC01
Dla przykładu, pokazałem jak można zmieniać częstotliwość podstawową po prostu trzymając palec na odpowiednim znaku + lub -, kolejno zrobiłem aktywnym przycisk R (restore z pamięci) i za pomocą przycisków + i - pokazałem jak zmienia się linia F2 z częstotliwością zapasową oraz numerem pamięci Mx a na koniec, przez naciśnięcie pola z wartością F2 pokazałem jak zmienić częstotliwość podstawową na zapasową i odwrotnie.
Na razie to tylko testy wstępne na wyświetlaczu ale funkcjonalność kontrolera obejmie większość zadań jakie wbudowałem w poprzednie moje syntezy:
- dobór podzielnika częstotliwości podstawowej
- wybór sumowania lub odejmowania sygnału z heterodyną dla każdego pasma
- klucz elektronowy
- programowanie toru pomiaru S odbiornika dla każdego poziomu S z osobna
- programowanie toru pomiaru mocy nadajnika podczas nadawania
- pomiar SWR podczas nadawania
- sterowanie przełączaniem pasm
- możliwość własnego zaprogramowania kilku linii sterujących poza oczywistymi sygnałami typu rodzaj emisji, nadawanie/odbiór
- konfiguracja parametrów nadawania CW (opóźnienie)
- inne, których nie pamiętam
Wszystkie te operacje konfiguracyjne będą możliwe z pomocą ekranu dotykowego i/lub ze wspomaganiam impulstaora.
Zadanie jest spore i nie od razu powstanie pełna funkcjonalność. Zacznę od dodania impulsatora i modułów AD9850/51 i powoli będę temat rozwijał.
Do obsługi programowej zastosowany będzie procesor AtMega128 w wersji również na kanapkę za pomocą takiego zestawu zakupionego na allegro:
Na razie testuję wstępnie pracę na ATMega64 ale ze względu na brak portów muszę zastosować Mega128. Sam wyświetlacz wymaga 8+8+3+5 (24) portów na obsługę wyświetlacza i choć starałem się kombinować z jednoczesnym wykorzystaniem lini sterujących do wielu celów to doszedłem do wniosku, że jest to zbyt wielkie ryzyko i komplikacja kodu a poza tym ta .... cena pokazanego wyżej zestawu :-). Dodatkowo, praca z wyświetlaczem to kilobajty kodu na fonty i operacje graficzne więc pamięć na pewno się przyda.
Najbliższe kroki to opracowanie ostatecznego schematu oraz wykonanie druku co powinno się zakończyć najpóźniej na święta. Zastanawiam się nad rozmiarem płytki, która będzie mniej więcj wielkości płytki wyświetlacza (chyba ok. 6/7cm) lub też będzie nieco większa z prawej strony aby można było na niej umieścić również impulsator oraz dwa potencjometry. Taka płytka stanowiłaby kompletny moduł sterujący trx-a ale ocenię jeszcze koszt obu płytek. Płytka większa powinna kosztować ok. 50-60PLN (z VAT-em i cłem) , mniejsza około 2/3 tej ceny a ponieważ zamierzam zamówić płytki ponownie w Chinach to zamówię od razu 10 szt bo cena pojedyńczej płytlki jest niewiele mniejsza. Gdyby ktoś chciał "przytulić" płytkę to proszę o informację. Nieśmiało zakładając, że chętnych byłoby więcej niż 7,8 (dwie, trzy płytki wezmę sam) to zamówię od razu 20 szt.
Przydałaby mi się na razie pomoc przy schemacie modułu dla SI570 bo można od razu wykonać i tą płytkę. Zakładam, że miałaby wielkość jak moduł AD9850/51 ale mogłaby być uniwersalna dla różnych wersji SI a także z wyjściem symetrycznym i niesymetrycznym, z dzielnikiem częstotliwości na wyjściu jak w tym wątku, post #50
L.J.
Ten temat "chodził" za mną od ponad 2 lat kiedy zamierzałem początkowo zastosować kolorowy wyświetlacz z ekranem dotykowym do miernika z możliwością pomiaru wektorowego impedancji ale wyszedł z tego analizator NA02
Z tego okresu zostało mi trochę prób oraz wyświetlacz ILI9325 (kolor, 2.8", 240x320).
Do tematu wróciłem na początku roku i powoli mogę już zaprezentować to co się na razie udało zrobić.
Zamierzam wykorzystać wyświetlacz do wykonania kontrolera syntezy opartej co najmniej na modułach AD9850/51 oraz SI570 z możliwością objęcia działaniem i innych popularnych modułów syntezy.
Założenia nowego projektu o roboczej nazwie PC01 (trochę nudne ale przyzwyczaiłem się do tej konwencji ) są natępujące:
1. Wyświetlacz ILI9352 - 240x320, 2.8"
2. Pełne sterowanie za pomocą ekranu dotykowego - brak klawiszy funkcyjnych
3. Możliwość użycia impulsatora do sterowania lub wspomagania sterowania kontrolerem
4. Możliwość użycia modułów AD9850/51 oraz SI570 "na kanapkę" nakładanych na płytkę kontrolera - w przypadku SI570 trzeba będzie dorobić jakąś płytkę drukowaną
5. Możliwość sterowania urządzeń typu DC jak i z klasyczną przemianą
N razie mam "opanowany" wyświetlacz i mogę zaprezentować główny ekran kontrolera:
Idąc od góry mamy:
- znak stacji (do własnego zaprogramowania),
- krok sterownia (do wyboru tu 1kHz),
- poniżej ruchomą belkę wskaźnika sygnału z wartością w jednostkach S,
- niżej bieżącą częstotliwość pracy wyświetlaną z dokładnością do 10Hz,
- poniżej napis F2 oraz wartość częstotliwości zapasowej a także numer ostatnio wybieranej pamięci skojarzonej z F2 (tu M1)
- na dole znajdują się przyciski funkcyjne: przykładowo B-band, T-Rit, S-krok itd.
- przycisk M (Menu) będzie przełączał funkcję pozostałych trzech przycisków np. w celu zmiany rodzaju emisji, zapisu i odtworzenia częstotliwości z pamięci, lub wejścia do konfiguracji
- dwa duże symbole + i - w okręgach z prawej strony ekranu pozwalają na zmianę wartości dla dla wybranej funkcjonalności.
Ciekawy byłem jak jest z prędkością wyświetlacza ale przekonałem się, że może odświeżać dane (wybrane obszary) z prędkością kilkunastu razy na sekundę. W poniższym linku zamieściłem filmik pokazujący jak działa system dotykowy wyświetlacza przy dodatkowym warunku opóźnienia wtrąconego o wartości 250ms a więc odświeżanie jest nie szybsze niż 4 razy na sek. Zrobiłem to w celu zasymulowania działania wskaźnika siły sygnału S.
działanie kotrolera PC01
Dla przykładu, pokazałem jak można zmieniać częstotliwość podstawową po prostu trzymając palec na odpowiednim znaku + lub -, kolejno zrobiłem aktywnym przycisk R (restore z pamięci) i za pomocą przycisków + i - pokazałem jak zmienia się linia F2 z częstotliwością zapasową oraz numerem pamięci Mx a na koniec, przez naciśnięcie pola z wartością F2 pokazałem jak zmienić częstotliwość podstawową na zapasową i odwrotnie.
Na razie to tylko testy wstępne na wyświetlaczu ale funkcjonalność kontrolera obejmie większość zadań jakie wbudowałem w poprzednie moje syntezy:
- dobór podzielnika częstotliwości podstawowej
- wybór sumowania lub odejmowania sygnału z heterodyną dla każdego pasma
- klucz elektronowy
- programowanie toru pomiaru S odbiornika dla każdego poziomu S z osobna
- programowanie toru pomiaru mocy nadajnika podczas nadawania
- pomiar SWR podczas nadawania
- sterowanie przełączaniem pasm
- możliwość własnego zaprogramowania kilku linii sterujących poza oczywistymi sygnałami typu rodzaj emisji, nadawanie/odbiór
- konfiguracja parametrów nadawania CW (opóźnienie)
- inne, których nie pamiętam
Wszystkie te operacje konfiguracyjne będą możliwe z pomocą ekranu dotykowego i/lub ze wspomaganiam impulstaora.
Zadanie jest spore i nie od razu powstanie pełna funkcjonalność. Zacznę od dodania impulsatora i modułów AD9850/51 i powoli będę temat rozwijał.
Do obsługi programowej zastosowany będzie procesor AtMega128 w wersji również na kanapkę za pomocą takiego zestawu zakupionego na allegro:
Na razie testuję wstępnie pracę na ATMega64 ale ze względu na brak portów muszę zastosować Mega128. Sam wyświetlacz wymaga 8+8+3+5 (24) portów na obsługę wyświetlacza i choć starałem się kombinować z jednoczesnym wykorzystaniem lini sterujących do wielu celów to doszedłem do wniosku, że jest to zbyt wielkie ryzyko i komplikacja kodu a poza tym ta .... cena pokazanego wyżej zestawu :-). Dodatkowo, praca z wyświetlaczem to kilobajty kodu na fonty i operacje graficzne więc pamięć na pewno się przyda.
Najbliższe kroki to opracowanie ostatecznego schematu oraz wykonanie druku co powinno się zakończyć najpóźniej na święta. Zastanawiam się nad rozmiarem płytki, która będzie mniej więcj wielkości płytki wyświetlacza (chyba ok. 6/7cm) lub też będzie nieco większa z prawej strony aby można było na niej umieścić również impulsator oraz dwa potencjometry. Taka płytka stanowiłaby kompletny moduł sterujący trx-a ale ocenię jeszcze koszt obu płytek. Płytka większa powinna kosztować ok. 50-60PLN (z VAT-em i cłem) , mniejsza około 2/3 tej ceny a ponieważ zamierzam zamówić płytki ponownie w Chinach to zamówię od razu 10 szt bo cena pojedyńczej płytlki jest niewiele mniejsza. Gdyby ktoś chciał "przytulić" płytkę to proszę o informację. Nieśmiało zakładając, że chętnych byłoby więcej niż 7,8 (dwie, trzy płytki wezmę sam) to zamówię od razu 20 szt.
Przydałaby mi się na razie pomoc przy schemacie modułu dla SI570 bo można od razu wykonać i tą płytkę. Zakładam, że miałaby wielkość jak moduł AD9850/51 ale mogłaby być uniwersalna dla różnych wersji SI a także z wyjściem symetrycznym i niesymetrycznym, z dzielnikiem częstotliwości na wyjściu jak w tym wątku, post #50
L.J.