Odpowiedz 
 
Ocena wątku:
  • 3 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Synteza SPHM DDS
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #391
RE: Synteza SPHM DDS
1/ Przeoczyłem ten problem, w ver. 1.19 działa wybór pasma 70Mhz z klawiszy sprzętowych.

2/ Zmiana CFG1/CFG2 działa tylko trzeba dłużej przytrzymać klawisz dotykowy.
Krótkie naciśniecie klawisza dotykowego [CFG1] powoduje tylko przywołanie na ekran menu konfiguracji bez zmiany numeru konfiguracji.
Dłuższe naciśnięcie klawisza [CFG1] powoduje wczytanie drugiej konfiguracji [CFG2].

3/ Poprawiłem obsługę kroku przestrajania, w ver. 1.19 krok jest zgodny z tym co pokazuje wyświetlacz.
Przy zmianie pasma ustawiana jest zawsze domyślna konfiguracja dla STEP/FAST wczytana przy starcie sterownika. Możemy ją zmienić używając klawisza [SAVE] w menu konfiguracji. Na przykład jeśli chcemy aby na paśmie 28Mhz domyślnie było szybkie przestrajanie: ustawiamy pasmo 28, włączamy tryb FAST i wciskamy klawisz [SAVE]. Od kolejnego startu sterownika pasmo 28mhz będzie miało domyślny tryb FAST.

73 Adam
01-06-2015 11:23
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ8MVY Offline
Paweł
****

Liczba postów: 724
Dołączył: 30-07-2011
Post: #392
RE: Synteza SPHM DDS
Witam,

Co do klawisza ekranowego CF1/CF2 rzeczywiście, nawet w zamieszczonym pdf-ie z opisem sterownika jest to wyraźnie napisane. Jakoś mi to umknęło.

Po wejściu do setup-a i naciśnięciu klawisza ekranowego Si570_Fcal tak aby pokazała się częstotliwość, po pokręceniu enkoderem by tą częstotliwość zmienić, w sąsiedniej kolumnie na klawiszu SP_long pojawiają się artefakty w postaci czarnych kwadracików. Nie jest to utrudnienie, ale kiedyś można to poprawić.

Nie wiem, czy jest to przypadłość mojego sterownika, ale chodzi mi o zegarek. Po włączeniu zasilania czas odczytany ze sprzętowego układu zegara jest prawidłowy. Natomiast po kilkudziesięciu minutach zauważyć można, że czas wyświetlany jest opóźniony w stosunku do aktualnego nawet do 3 minut. Dopiero kiedy sterownik odczyta ponownie czas ze sprzętowego zegarka, następuje korekta.

---------------------------------------------------------

Adamie wgrałem soft v1.19 dla Xmega128A3, ale przy starcie przedstawia się, że jest to wersja dla Xmega64A3.

Sterownik się uruchamia.

73 Paweł
(Ten post był ostatnio modyfikowany: 01-06-2015 12:44 przez SQ8MVY.)
01-06-2015 12:36
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #393
RE: Synteza SPHM DDS
(01-06-2015 12:36)SQ8MVY napisał(a):  Adamie wgrałem soft v1.19 dla Xmega128A3, ale przy starcie przedstawia się, że jest to wersja dla Xmega64A3.

To tylko wizytówka softu, nie zmieniłem przy kompilacji, pośpiech, hi.
Wyskakiwanie opisu poza pole klawisza w SetUp-ie już poprawiłem.
Procesor niestety pracuje na generatorze RC który nie jest precyzyjny dlatego programowe odliczanie czasu ma duże rozrzuty. W ver. 1.20 czas jest częściej aktualizowany ze sprzętowego RTC co powinno zmniejszyć błędy wskazań. Sprawdzę mój sterownik, jeśli również ma skłonności do opóźniania się to mogę zmodyfikować lekko liczniki.

Pliki z oprogramowaniem ver. 120 w pierwszym poście tego wątku:
- poprawione wyskakiwanie wartości na klawiszach SetUp-u;
- poprawiona obsługa zegarka RTC.

73 Adam
01-06-2015 14:04
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2GNB Offline
Staszek sk
****

Liczba postów: 451
Dołączył: 14-02-2015
Post: #394
RE: Synteza SPHM DDS
Witam,

Uruchomiłem Si570 - żadnych problemów w pracy, kalibracji i etc...
Przymierzam się do rejestrów przesuwnych i mam mały problem. Otóż rysując płytkę sterownika wzorowałem się przede wszystkim na sterowniku TFT 4,3". Dziś popatrzyłem jak jest wyprowadzone sterowanie rejestrów w TFT 3,5" i mam niedobre przeczucie, że na TFT 4,3" jest inaczej (pin 30 CPU steruje tylko opto). Zakładając, że Adam nie zmienił pinologii, to CS dla rejestrów zaświeci także diodą opto... Jak to powinno być?

73 Staszek SP2GNB
23-06-2015 10:55
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #395
RE: Synteza SPHM DDS
Staszek, niestety schematy sterowników TFT35 oraz TFT43 nie są w pełni zgodne, kilka pinów procesora zmieniło swoje przeznaczenie (CW, KEY, PTT, SPI do rejestrów). Nowy kontroler obsługuje 4 enkodery oraz były potrzebne 3 kanały szeregowe stąd konieczność zmian. W przyszłości jest możliwe ujednolicenie softu do druku TFT43 ale to jak zwykle wymaga wolnego czasu.
W sterowniku TFT43 rejestry są obsługiwane poprzez SPI na porcie C, wieczorem podam szczegóły podłączenia w wątku o TouchTRX.

73 Adam
23-06-2015 12:04
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2GNB Offline
Staszek sk
****

Liczba postów: 451
Dołączył: 14-02-2015
Post: #396
RE: Synteza SPHM DDS
Domyślam się, że chodzi o piny 20, 21, 23 CPU, ale upewnię się wieczorem. Dzięki za szybką reakcję...

73 Staszek SP2GNB
23-06-2015 12:45
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2GNB Offline
Staszek sk
****

Liczba postów: 451
Dołączył: 14-02-2015
Post: #397
RE: Synteza SPHM DDS
Sorry za post pod postem,

Połączyłem mój sterownik pod 4,3"" z ekranem 3,5" z wykorzystaniem przejściówki - działa. Piny w sterowniku ekranu pozbawione korpusu i wlutowane o tyle niżej. W ten sposób utrzymałem założony dystans 10 mm. Czekam na płytkę rejestrów i ciągnę dalej. W międzyczasie zaprojektowałem płytkę generatora Si570 łącznie z układem czujnika temperatury MCP9801. Może da się namówić Adama 5FCS coby zaimpletował opracowanie Chrisa M0NKA w zakresie programowej stabilizacji termicznej. Gdyby co, leży i czeka na Adama płytka + sensor - wystarczy adres na PW.
İmage İmage İmage

73 Staszek SP2GNB
28-06-2015 21:28
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #398
RE: Synteza SPHM DDS
Staszek, nie ma problemu jak będę miał pcb+czujnik to dorobię obsługę pomiaru temperatury. Czujnik temperatury pozwala zrezygnować ze sprzętowego termostatu Si570, kompensację dryftu częstotliwości można wtedy zrobić programowo.

Na module Si570 przydałby się opcjonalny dzielnik przez 2 np. 74LVC74 aby obniżyć dolny próg ustawianych częstotliwości oraz zapewnić symetryczne wypełnienie 50/50 przebiegu wyjściowego z generatora. Można również dodać pamięć 24Cxx gdzie procesor mógłby zapisywać dane kalibracyjne generatora, poprawkę temperaturową a w przyszłości parę innych parametrów. Magistrala I2C jest, zasilanie 3,3 V również a miejsca na obudowę SO8 się znajdzie. Pamięć musi mieć inny adres niż A0 i A2.

73 Adam
29-06-2015 0:17
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP2GNB Offline
Staszek sk
****

Liczba postów: 451
Dołączył: 14-02-2015
Post: #399
RE: Synteza SPHM DDS
Myślałem o dzielniku, w razie czego dodam na płytce mieszacza, a o epromie nie pomyślałem, ale gdyby Twój program szedł w tym kierunku, to eprom pójdzie na "kanapkę"...

73 Staszek SP2GNB
29-06-2015 21:02
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #400
RE: Synteza SPHM DDS
Dzięki inicjatywie Staszka SP2GNB (pomysł, projekt druku, pcb+MCP9801 do testów) sterownik ma dodatkową funkcję pomiaru i zobrazowania temperatury modułu Si570.

Oprogramowanie ver. 1.21:
- wykrywanie na magistrali I2C czujnika temperatury o adresie 0x90 (adresy A2,A1,A0=0);
- odczyt aktualnej temperatury z rozdzielczością 12 bitów;
- zobrazowanie temperatury w formacie 4 cyfr [20.68] na polu zegarka RTC;
- pomiar temperatury i zegarek są wyświetlane naprzemiennie;
- przy braku czujnika wyświetlany jest tylko zegarek RTC;
- nie obsługuję ujemnych temperatur;
- pliki HEX w pierwszym poście;

Na pierwszym zdjęciu stara wersja modułu Si570 oraz wariant Staszka z czujnikiem MCP9801. Na drugim zdjęciu ekran sterownika z aktywnym pomiarem temperatury (prawy górny róg wyświetlacza).
Rozbudowa starszej wersji modułu o czujnik temperatury też nie jest skomplikowana, wystarczy małe pcb z obudową SO8, czujnik MCP9801 oraz 4 połączenia z płytką modułu (3,3V, GND, SDA, SCL) i gotowe. Adresy A2,A1,A0 na GND. Czujnik możemy przykleić do obudowy Si570.

Teraz należałoby oszacować jaki jest dryft termiczny (df) poszczególnych wersji Si570 na zmianę temperatury powiedzmy na 10 stopni. Pozwoli to dorobić programową kompensację częstotliwości generatora Si570.

PS.
Staszek dziękuję za druk i czujnik MCP9801 do prac nad softem oraz praktycznych testów.


Załączone pliki
.jpg  Si570_MCP9801.JPG (Rozmiar: 425.93 KB / Pobrań: 1335)
.jpg  TFT35_MCP9801.JPG (Rozmiar: 601.59 KB / Pobrań: 1316)

73 Adam
04-07-2015 10:46
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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