Odpowiedz 
 
Ocena wątku:
  • 3 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Skrzynka antenowa HMG-easyATU
SP5FCS Offline
Adam
*****

Liczba postów: 1,071
Dołączył: 02-02-2009
Post: #51
RE: Skrzynka antenowa HMG-easyATU
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.


Załączone pliki
.hex  eATU8_v1_01_sp5fcs.HEX (Rozmiar: 6.62 KB / Pobrań: 982)

73 Adam
24-10-2010 14:43
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6OXK Offline
Paweł
****

Liczba postów: 317
Dołączył: 23-06-2010
Post: #52
RE: Skrzynka antenowa HMG-easyATU
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

--= SWL SP6-01-396 =--
24-10-2010 15:21
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
HM_DIPOL Offline
Heniek
***

Liczba postów: 172
Dołączył: 27-04-2010
Post: #53
RE: Skrzynka antenowa HMG-easyATU
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 Huh, kto go zbuduję ?
26-10-2010 12:05
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP3SWJ Offline
Jarek
****

Liczba postów: 653
Dołączył: 20-03-2010
Post: #54
RE: Skrzynka antenowa HMG-easyATU
(26-10-2010 12:05)hm_dipol napisał(a):  Huh, kto go zbuduję ?

eee no chyba kto zbuduje to nie problem....

kto zaprojektuje,,,, Idea :-) Confused Big Grin Cool

Wydawało mi się że kilka osób na forum grzebie w BASCOM.... nic wiecej nie potrzeba by "domowy manipulator" wykombinować... :-)
26-10-2010 12:23
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6OXK Offline
Paweł
****

Liczba postów: 317
Dołączył: 23-06-2010
Post: #55
RE: Skrzynka antenowa HMG-easyATU
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).

--= SWL SP6-01-396 =--
26-10-2010 13:52
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,071
Dołączył: 02-02-2009
Post: #56
RE: Skrzynka antenowa HMG-easyATU
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.

73 Adam
26-10-2010 14:46
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6OXK Offline
Paweł
****

Liczba postów: 317
Dołączył: 23-06-2010
Post: #57
RE: Skrzynka antenowa HMG-easyATU
Oczywiście Adamie chodzi o umiejętność wykonywania tej metody.

--= SWL SP6-01-396 =--
27-10-2010 0:05
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
HM_DIPOL Offline
Heniek
***

Liczba postów: 172
Dołączył: 27-04-2010
Post: #58
RE: Skrzynka antenowa HMG-easyATU
Pawle, musisz częściej pomagać swojej Kobiecie przy prasowaniu Big Grin.

(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 Cool.
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?
27-10-2010 15:22
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP3SWJ Offline
Jarek
****

Liczba postów: 653
Dołączył: 20-03-2010
Post: #59
RE: Skrzynka antenowa HMG-easyATU
:-) 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 :-)
27-10-2010 16:41
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SP5FCS Offline
Adam
*****

Liczba postów: 1,071
Dołączył: 02-02-2009
Post: #60
RE: Skrzynka antenowa HMG-easyATU
(27-10-2010 15:22)hm_dipol napisał(a):  Ile czasu może trawać taka rekonfiguracja skrzynki?
Czy po wielu setkach takich zmian nie padnie EEprom procesora?

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
#A1M001C001L060F03420
#A1M002C002L056F03440
#A1M003C003L052F03460
#A1M004C004L048F03480
#A1M005C005L044F03500
#A1M006C006L040F03520
#A1M007C007L036F03540
#A1M008C008L032F03580
#A1M009C009L028F03600
#A1M010C010L024F03620
#A1M011C011L020F03640
#A1M012C012L016F03660
#A1M013C013L012F03680
#A1M014C014L008F03700
#A1M015C015L004F03720
#A1M016C016L000F03740
#A1M017C017L002F03760
#A1M018C018L004F03780
#A1M019C019L006F03800
#A1M020C020L008F03820
#A1M021C021L010F03840
#A1M022C022L012F03860
#A1M023C023L014F03900
#A1TC000L000

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

73 Adam
27-10-2010 22:28
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


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