Skrzynka antenowa HMG-easyATU - Wersja do druku +- HomeMade (http://sp-hm.pl) +-- Dział: Technika Antenowa (/forum-47.html) +--- Dział: Skrzynki antenowe i przełączniki (/forum-50.html) +--- Wątek: Skrzynka antenowa HMG-easyATU (/thread-520.html) |
RE: Skrzynka antenowa HMG-easyATU - SP5FCS - 24-10-2010 14:43 Pierwsza wersja oprogramowania easyATU Zakładam, że powstaną kolejne wersje płytek oraz oprogramowania dlatego proponuję stosować taką metodykę opisu: eATU8 - skrzynka easyATU na procesorze ATmega8 v1_01 - pierwsza wersja druku, pierwsza wersja programu sp5fcs - autor wersji oprogramowania Opis do aATU8_v1_01_sp5fcs: - parametry transmisji kanału szeregowego 2400Bd, 8, N, 1; - początkowa nazwa i numer urządzenia A1; - startowe nastawy C=0, L=0; - skrzynka zgłasza się komunikatem eATU ver.1_01; - każdy poprawny rozkaz jest potwierdzany eATU ok - #A1N,2[cr] - zmiana numeru urządzenia z 1 na 2; - #A1T,C003,L007[cr] - nowa nastawa tunera - #A1W,C007,L000[cr] - nastawa startowa po włączeniu zasilania Sposób podawania nastaw był opisywany wcześniej, kolejność podawania nastawy decyduje o miejscu podłączenia pojemności. Dla ułatwienia dodałem potwierdzanie poprawnych rozkazów przez ATU, ułatwia to pracę przy sterowaniu z terminala. Podczas programowania procesora należy ustawić wewnętrzny generator RC na 8MHz oraz zablokować Reset procesora (pin PC6 jako port). [x] CKSEL0, [x] CKSEL1, [ ] CKSEL2, [x] CKSEL3, [x] RSTDISBL Uwaga ważne: Ustawienie bitu [x] RSTDISBL blokuje reset procesora co uniemożliwia jego ponowne zaprogramowanie przez SPI a nawet w niektórych programatorach równoległych. Do testów z RS232 nie musimy programować tego bitu co ułatwi ponowne przeprogramowanie procesora. Proszę Kolegów o uwagi oraz informacje o wykrytych błędach podczas testowania. Oprogramowanie przeznaczone jest do celów hobbystycznych i w żadnej postaci nie może być wykorzystywane do celów komercyjnych. RE: Skrzynka antenowa HMG-easyATU - SQ6OXK - 24-10-2010 15:21 Mam pewną propozycję, co do zapamiętywania ostatniej nastawy. Niestety wiąże się to z małymi zmianami w płytce i wymaga transoptor-a, dlatego do przemyślenie w przyszłych wersjach płytki. Proponuję, aby: - na wejściu zasilania wstawić "duży" kondensator, który pozwoli potrzymać zasilanie skrzynki wystarczająco długo, aby zaprogramować EEPROM-a. - przed kondensatorem umieścić diodę zapobiegającą zasilaniu z kondensatora układów przed diodą (np. przekaźników) - transoptor przed dioda przy pomocy którego wykrywamy brak zasilania i procesor uruchomi funkcje zapisu do EEPROM-a RE: Skrzynka antenowa HMG-easyATU - HM_DIPOL - 26-10-2010 12:05 Przy ręcznej skrzynce mam tabelkę z nastawami po kilka częstotliwości na pasmo. Jak będzie kilka pamięci w eATU na pasmo to mi to zupełnie wystarczy. Obsługa nastaw, pamięci może być zrobiona również po stronie sterownika przy radiu, taniej i łatwiej dać tu większy procesor. Szkoda, że nie ma chętnego do napisania programu na PC-ta. Skoro będzie można podawać do eATU nastawy dla wybranych częstotliwości to moglibyśmy ładować z PC całe tablice do danego pasma i obejść problem miejsca w pamięci konfiguracyjnej. Można to zrobić ze strownika przy radiu tylko , kto go zbuduję ? RE: Skrzynka antenowa HMG-easyATU - SP3SWJ - 26-10-2010 12:23 (26-10-2010 12:05)hm_dipol napisał(a): , kto go zbuduję ? eee no chyba kto zbuduje to nie problem.... kto zaprojektuje,,,, :-) Wydawało mi się że kilka osób na forum grzebie w BASCOM.... nic wiecej nie potrzeba by "domowy manipulator" wykombinować... :-) RE: Skrzynka antenowa HMG-easyATU - SQ6OXK - 26-10-2010 13:52 No ja bym coś pokombinował, co prawda na razie na płycie uruchomieniowej z AVT (BACOM AVR), ale problem jest, że ja nie mam jeszcze, ani rdzeni, anie nawet płytki (trzy próby wykonania termostransferowo się nie powiodły), i nie zanosi się, że w najbliższym czasie ją zrobię (brak czasu). RE: Skrzynka antenowa HMG-easyATU - SP5FCS - 26-10-2010 14:46 Pawle, pierwszy druk wykonałem termotransferem (zdjęcia) tylko trzeba się postarać bo płytka jest duża. Kilku Kolegów pisało do mnie że płytki zrobili i składają eATU, wiec da się to zrobić. Mając pewna wiedzę i znajomość jednego z języków programowania możemy napisać własną wersję sterownika a nawet samej skrzynki. Osobiście ucieszy mnie każda inicjatywa w kierunku rozbudowy skrzynki przy antenie. Po kilku przymiarkach zrezygnowałem z wykonania tablic z nastawami ze stałym krokiem np. 10kHz dla wszystkich pasm amatorskich. Ostatecznie skrzynka będzie miała 100 pamięci nastaw (częstotliwość, nastawa L, nastawa C) i to użytkownik zdecyduje ile potrzebuje nastaw na poszczególnych pasmach i nie tylko, gdyż skrzynka nie będzie sprawdzała czy nastawy dotyczą pasm amatorskich. Możemy oczywiście wszystko przeznaczyć na jedno pasmo. Zastosowanie dodatkowej pamięci EEprom daje większą swobodę ale w tej wersji druku nie jest możliwe do zrealizowania. W ramach modernizacji raczej skłaniałbym się w kierunku mocniejszego procesora ATmega32. Dobrym pomysłem jest ładowanie pełnej tablicy nastaw po zmianie pasma. Z szacunkowych obliczeń wynika, że zajmie to kilka do kilkunastu sekund i jest możliwe do wykonania w tej wersji skrzynki. Dodatkowym plusem tej metody jest możliwość posiadania gotowych tablic na kilka równych anten lub lokalizacji (QTH domowe, działka, wyjazd, samochód). W przypadku stosowania podobnych anten daje to możliwość inicjowania kolejnych skrzynek wstępnymi nastawami. RE: Skrzynka antenowa HMG-easyATU - SQ6OXK - 27-10-2010 0:05 Oczywiście Adamie chodzi o umiejętność wykonywania tej metody. RE: Skrzynka antenowa HMG-easyATU - HM_DIPOL - 27-10-2010 15:22 Pawle, musisz częściej pomagać swojej Kobiecie przy prasowaniu . (26-10-2010 14:46)sp5fcs napisał(a): Dodatkowym plusem tej metody jest możliwość posiadania gotowych tablic na kilka równych anten lub lokalizacji (QTH domowe, działka, wyjazd, samochód). Jeśli dobrze to pojmuję to w skrzynce eATU będzie możliwość podawania nie tylko pojedynczych nastaw dla jednej częstotliwości ale i całych tablic zapisanych w pliku ??? Czyli, tak: dobieram dopasowanie dla danej anteny na kilku pasmach, wpisuję najlepsze dane do pliku, potem kolejna antena. Po testach mam kilkanaście plików konfiguracyjnych dla różnych anten i pasm. Podczas pracy wybieram odpowiedni plik i wysyłam do eATU i gotowe . Jeśli tak to będzie działąć to po co mi pamięci, tu ładuję i wiem co mam. Czy spotkał ktoś taki sposób programowania w fabrycznych skrzynkach? Ile czasu może trawać taka rekonfiguracja skrzynki? Czy po wielu setkach takich zmian nie padnie EEprom procesora? RE: Skrzynka antenowa HMG-easyATU - SP3SWJ - 27-10-2010 16:41 :-) nie oglądaj się jak robią to fabryki :-) pamiętać może DOMOWY sterowniczek ATU... a jak mało pamięci - atmega 32 + karta pamięci SD i pliki TXT konfiguracyjne :-) RE: Skrzynka antenowa HMG-easyATU - SP5FCS - 27-10-2010 22:28 (27-10-2010 15:22)hm_dipol napisał(a): Ile czasu może trawać taka rekonfiguracja skrzynki? Czas ładowania konfiguracji zależy od ilości nastaw w pliku. W tej wersji skrzynki szybkość transmisji jest mała dlatego chwilkę to potrwa. Najprościej wygenerować taki plik, wysłać go poprzez terminal jako plik ASCII i będzie wiadomo ile to trwa. Do skrzynki nie jest wysyłana tablica nastaw tylko lista pojedynczych rozkazów programujących pamięci skrzynki, jest to rozwiązanie wolniejsze ale bardziej elastyczne dające większą swobodę zmiany nastaw (zmiana wybranych komórek pamięci, dogrywanie nastaw, itd.). Przykładowy plik konfiguracyjny na pasmo 80m (w ramach oszczędności usunąłem z ramki separatory danych): M000 - nr komórki pamięci F03500 - częstotliwość nastawy w kHz (zawsze na 5 pozycjach) Podczas analizy pierwszej ramki nastaw w tle na przerwaniach jest odbierana kolejna ramka. Czas trwania odbioru ramki jest wystarczający do analizy ramki i zapisu nastaw do komórek pamięci. Lista może zawierać nastawy do 100 komórek pamięci, w dowolnej kolejności i dla dowolnej częstotliwości ale < od 32.000kHz. Wgranie kolejnego pliku modyfikuje tylko komórki z nowymi nastawami. Kod: #A1M000C000L064F03400 Taki mechanizm programowania pamięci (lista w pliku) daje bardzo dużą swobodę konfiguracji eATU (różne anteny, pasma, lokalizacje) przy skromnych możliwościach procesora. Takie było podstawowe założenie tego projektu, to co przy antenie maksymalnie proste. Po zaprogramowaniu komórek pamięci możemy zmieniać nastawy eATU podając tylko aktualną częstotliwość pracy radia. Skrzynka odszuka w komórkach pamięci nastawy najbliższe do odebranej częstotliwości i ustawi układ dopasowania eATU. Nastawy są ładowane do pamięci SRAM procesora dlatego ilość zapisów i modyfikacji nie jest istotna dla procesora. Jeśli chcemy zachować nastawy używamy rozkazu SAVE i dopiero wtedy dane zostają przepisane do pamięci EEPROM. Podczas startu skrzynki tablica nastaw jest czytana z pamięci EEPROM i skrzynka jest gotowa do pracy z ostatnio zapisanymi nastawami. Producent zapewnia 100tys. zapisów do EEPROMu dlatego nie ma obaw o jego szybką degradację. Nowe rozkazy eATU (w trakcie realizacji): #A1M001C003L007F03500[cr] - programowanie pamięci nr 1 #A1F03600[cr] - ustaw dopasowanie anteny dla f=3.600kHz #A1S[cr] - zapisz zawartość pamięci SRAM do EEPROMu nie osługiwane w ver.1_1 |