Czat

2024-01-26, 14:09:11
admin: forum pod tym linkiem: https://k5.2je.eu/index.php?action=forum

2024-01-26, 13:55:37
admin: Witam


Welcome to Quansheng UV-K5 Modding Fan Forum. Please login or sign up.

Paź 18, 2024, 14:19

Login with username, password and session length

Recent

Firmware by Goshante (najlepszy soft)

Zaczęty przez admin, Sie 29, 2024, 13:04

Poprzedni wątek - Następny wątek

admin

Firmware od Goshante to alternatywne oprogramowanie do radia ATS20+, przez wielu użytkowników, w tym mnie, uważany jest za najlepszy wybór.
Firmware dostępny na GitHub:
https://github.com/goshante/ats20_ats_ex

Tłumaczenie z pliku readme:
To jest rozszerzona wersja oprogramowania (firmware) dla odbiorników radiowych ATS-20, które wykorzystują mikrokontroler Arduino Nano oraz układ DSP Si473x do przetwarzania sygnałów radiowych. Firmware ATS_EX został stworzony przez Goshante, na bazie wcześniejszych prac nad firmware PU2CLR oraz zainspirowany był zamknięto źródłowym firmwarem ze strony swling.ru.

Ostatnia wersja: v1.18 (03.04.2024)

Link do pobrania gotowego pliku .hex z firmware: >>> Kliknij poniżej<<<
https://github.com/goshante/ats20_ats_ex/releases/tag/v1.18

Funkcje

  • Całkowicie przebudowany interfejs. Żadnych rozciągniętych czcionek. Minimalistyczny i czytelny interfejs. Siedmiosegmentowa czcionka częstotliwości została przeze mnie odtworzona tak, jak była w oprogramowaniu od swling.
  • Przeprojektowane elementy sterowania. Krótkie instrukcje użytkowania znajdują się poniżej.
  • BFO (Beat Frequency Oscillator) jest teraz częścią ogólnej częstotliwości odbiornika, gdy aktywny jest SSB (Single Sideband) i reguluje się wspólnym krokiem częstotliwości. Nie ma już oddzielnych ustawień BFO, które wprowadzały zamieszanie i utrudniały dostrajanie częstotliwości. W trybie SSB dostępne są bardziej precyzyjne kroki.
  • Zakres LW: od 153 do 520 kHz
  • Zakres MW: od 520 do 1710 kHz
  • Zakres SW: od 1710 do 30000 kHz (z dużą liczbą podzakresów)
  • Zakres FM: od 64 do 108 MHz
  • Dynamiczne RDS dla stacji FM z możliwością przełączania wyświetlanych linii informacji (Wyświetla do 16 znaków).
  • Skanowanie stacji w trybach AM/FM.
  • Dodana modulacja CW (Continuous Wave).
  • RSSI (Received Signal Strength Indicator) z kiepskim designem został usunięty i zastąpiony opcjonalnym wyświetlaczem przypominającym miernik S.
  • Wszystkie zakresy SW teraz funkcjonują jak jeden duży zakres od 1710 do 30000 kHz. Można nadal przełączać się między zakresami SW, ale kroki częstotliwości nie są już ograniczane przez granice podzakresów.
  • Dostrajanie częstotliwości w trybie SSB stało się maksymalnie płynne dzięki połączeniu częstotliwości odbioru z BFO. Duże kroki częstotliwości teraz następują co 16 kHz (płynne strojenie w obu kierunkach obejmuje pełne 32 kHz, znacznie mniej zakłóceń). W trybach innych niż SSB można teraz również dostrajać częstotliwość szybciej, enkoder powinien reagować bardziej responsywnie.
  • Dostępnych jest wiele kroków dla każdego trybu. W AM są kroki 1/5/9/10/50/100 k/1 M, w SSB są kroki 1/5/9/10 k oraz kroki 10/25/50/100/500 Hz dla bardziej precyzyjnego dostrajania. W trybie FM są kroki 10 k/100 k/1 M.
  • Dodana strona ustawień. Można dostosować wzmocnienie i ATT, miękkie wyciszenie, automatyczną kontrolę głośności (AVC), włączyć lub wyłączyć AVC dla trybu SSB, de-emfaza dla trybu FM oraz włączyć lub wyłączyć tryb synchronizacji SSB, oraz inne przydatne ustawienia.
  • Kalibracja przesunięcia częstotliwości BFO.
  • Regulowana jasność ekranu.
  • Regulowana częstotliwość procesora, możliwość obniżenia jej o 50% dla większej oszczędności energii baterii i zmniejszenia zakłóceń.
  • Dodany przycisk wyciszenia i przycisk włączania/wyłączania wyświetlacza.
  • Dodane wyświetlanie stanu naładowania baterii (wymaga drobnej modyfikacji: zrobienie dzielnika napięcia z dwóch rezystorów po 10 kΩ i przylutowanie punktu środkowego do pinu A2).
  • Dodany S-metr.
  • Kontroler Atm328p teraz działa z pełną częstotliwością. Sterowanie powinno być bardziej responsywne (Nie wiem, jak to wpływa na zużycie baterii).
  • Refaktoryzacja kodu, optymalizacje.
  • Naprawiono niektóre błędy.



O prośbach dotyczących nowej funkcjonalności...

Proszę, nie proś o dodawanie nowej funkcjonalności. To oprogramowanie osiągnęło maksymalny rozmiar pamięci flash i zostało zoptymalizowane tak bardzo, jak to tylko możliwe, więc dosłownie nie ma już miejsca na nową funkcjonalność. Zawiera również bootloader, którego nie zamierzam usuwać. Akceptuję jedynie zgłoszenia dotyczące błędów i usterek. To oprogramowanie już działa na granicy możliwości odbiornika ATS-20.

Jeśli chcesz dodać nową funkcjonalność – możesz zrobić to samodzielnie. Kod źródłowy jest otwarty i dostępny w tym repozytorium.

Jak wgrać oprogramowanie do mojego odbiornika?

Możesz użyć dowolnego oprogramowania, które potrafi wgrać plik .hex do Arduino. Będziesz potrzebować jedynie kabla Micro USB i sterownika USB UART (najprawdopodobniej będzie to sterownik dla kontrolera CH341). Polecam użyć programu AVRDUDESS, jeśli korzystasz z systemu Windows. To proste narzędzie z interfejsem graficznym, które może wgrywać pliki oprogramowania do mikrokontrolerów Atmel (Arduino).

Istnieją dwa typy odbiorników ATS-20: te z Arduino Nano i te z Arduino Uno. Są one dość łatwe do odróżnienia. Wystarczy rozebrać odbiornik i spojrzeć do środka. W wersji z Nano, Arduino jest zamontowane jako oddzielna płytka na głównej płycie. Jeśli wewnątrz nie ma osobnej płytki, a chip ATMega368 jest zamontowany bezpośrednio na głównej płycie wraz z innymi komponentami, to masz wersję na Arduino Uno. Ważne jest, aby to wiedzieć przed wgraniem oprogramowania.

W AVRDUDESS należy wybrać z sekcji Presets odpowiednią opcję, albo "Arduino Nano (ATmega328P)", albo "Arduino Uno (ATmega328P)", następnie wybrać rzeczywisty port COM i w sekcji "Flash" wskazać ścieżkę do pliku .hex z oprogramowaniem. Wybierz tryb "Write" i kliknij przycisk "Go" obok. Rozpocznie się wgrywanie. Jeśli coś pójdzie nie tak, nie martw się – jeśli wybrałeś nieprawidłowe ustawienia, nie uda się wgrać oprogramowania i na odbiorniku pozostanie stara wersja.

Alternatywnie, możesz samodzielnie skompilować oprogramowanie z kodu źródłowego dostępnego w repozytorium. Ja używam Visual Studio 2022 z rozszerzeniem VSMicro, które korzysta z Arduino IDE 1.8. Możesz również po prostu użyć Arduino IDE, skompilować szkic samodzielnie i wgrać go do mikrokontrolera bezpośrednio z IDE.

Oprogramowanie nie chce się wgrać, co robić?

Może się to zdarzyć, jeśli wgrywasz oprogramowanie przez port USB, który nie dostarcza wystarczającego prądu do zasilania kontrolera razem z całym urządzeniem. Jeśli włączysz odbiornik przed podłączeniem do komputera i podłączysz go do portu USB 3.0, szanse na powodzenie będą znacznie większe. Tak, odbiornik nie korzysta z USB 3.0, ma wersję 2.0, ale porty trzeciej wersji mogą dostarczać większy prąd. Jeśli to nadal nie pomaga, spróbuj wgrać puste oprogramowanie przez Arduino IDE – stwórz pusty projekt bez logiki i wgraj go do odbiornika. Jeśli wgrywasz na Arduino Nano, upewnij się, że wybrałeś wersję płytki ze starym bootloaderem (Old Bootloader). Po tym spróbuj ponownie wgrać właściwe oprogramowanie.

Instrukcja obsługi:

UWAGA: Po wgraniu nowego oprogramowania zdecydowanie zaleca się zresetowanie pamięci EEPROM. Aby to zrobić, po prostu przytrzymaj przycisk enkodera podczas włączania odbiornika.

Funkcje przycisków

Przycisk BAND+

- Wybór zakresu: Krótkie naciśnięcie, aby wejść w tryb wyboru zakresu. Wybierz zakres za pomocą obrotu enkodera i potwierdź wybór przyciskiem enkodera lub ponownym naciśnięciem przycisku BAND+. Możesz również przytrzymać BAND+ dla szybkiego przewijania zakresów do przodu. W zakresie SW przewija do najbliższego podzakresu. Po osiągnięciu ostatniego podzakresu SW przełącza na następny (lub poprzedni) zakres.
- Przełączanie stron ustawień: Ten przycisk przełącza strony ustawień, gdy ustawienia są otwarte.

Przycisk BAND-

- Menu ustawień: Krótkie naciśnięcie otwiera/zamyka menu ustawień. Po zamknięciu ustawień, wszystkie ustawienia są zapisywane w EEPROM.
- Wybór zakresu: Długie naciśnięcie BAND- szybko przewija zakresy do tyłu.

Przycisk VOL+

- Regulacja głośności: Krótkie naciśnięcie, aby wejść w tryb regulacji głośności. Ustaw głośność za pomocą obrotu enkodera i potwierdź przyciskiem enkodera lub ponownym naciśnięciem przycisku VOL+.
- Szybkie zwiększanie głośności: Przytrzymaj, aby szybko zwiększyć głośność.

Przycisk VOL-

- Wyciszenie (Mute): Krótkie naciśnięcie włącza lub wyłącza tryb wyciszenia.
- Szybkie zmniejszanie głośności: Przytrzymaj, aby szybko zmniejszyć głośność.

Przycisk STEP

- Regulacja kroku: Krótkie naciśnięcie, aby wejść w tryb regulacji kroku. Ustaw krok za pomocą obrotu enkodera i potwierdź przyciskiem enkodera lub ponownym naciśnięciem przycisku STEP.
- Skala poziomu sygnału: Długie naciśnięcie przycisku wyświetla u dołu pasek poziomu sygnału, podobny do S-metru. Można go wyłączyć ponownym długim lub krótkim naciśnięciem, albo zmianą zakresu.

Przycisk AGC

- Włączanie/wyłączanie wyświetlacza: Krótkie naciśnięcie działa jak wyłącznik wyświetlacza.
- Tryb Sync dla SSB: Długie naciśnięcie przełącza tryb Sync, gdy aktywna jest modulacja SSB.

Przycisk BW

- Regulacja szerokości pasma: Krótkie naciśnięcie, aby wejść w tryb regulacji szerokości pasma. Ustaw krok za pomocą obrotu enkodera i potwierdź przyciskiem enkodera lub ponownym naciśnięciem przycisku BW. Dla każdej modulacji dostępny jest inny zestaw kroków.

Przycisk MODE

- Wybór modulacji w trybie AM/SSB: Krótkie naciśnięcie przełącza między modulacjami w trybie AM/SSB. W zakresie FM dostępna jest tylko jedna modulacja - WFM (FM o szerokim paśmie), i nie można przełączać modulacji w zakresie FM (ograniczenia układu Si4735). W pozostałych zakresach dostępne są następujące modulacje: AM/USB/LSB/CW. We wszystkich modulacjach (zwłaszcza w SSB) poprawiona jest regulacja częstotliwości bez przerw przy każdym kroku.
- RDS w zakresie FM: Krótkie naciśnięcie umożliwia wyświetlanie na dolnej linii pod częstotliwością informacji zdekodowanych z sygnału RDS bieżącej stacji radiowej. Dopóki synchronizacja nie zostanie utracona, napis może dynamicznie się aktualizować, jeśli stacja FM cyklicznie wyświetla różne informacje. W tym trybie przy pomocy przycisku enkodera można przełączać między 3 różnymi trybami informacji RDS: Nazwa stacji, Informacje o stacji i Informacje o programie. Jeśli jakaś z informacji nie została zdekodowana lub nie jest dostępna, wyświetlane będą trzy kropki - .... Jeśli po włączeniu RDS dane nie zostały wyświetlone, wyłącz i włącz ponownie lub przesuń enkoder na inną częstotliwość, a potem wróć, aby układ Si4735 mógł zsynchronizować się z sygnałem RDS. Jeśli synchronizacja zostanie utracona, przywracana jest automatycznie tylko po zmianie częstotliwości.

Obrót Enkodera

- Regulacja częstotliwości: W trybie radia (normalny tryb) obrót zmienia częstotliwość z krokiem określonym na dole ekranu.
- Nawigacja po ustawieniach: W trybie ustawień za pomocą enkodera można wybierać odpowiednie ustawienie, a po wyborze zmieniać jego wartość.

Przycisk Enkodera

- Skanowanie częstotliwości: Działa tylko w modulacjach FM i AM oraz tylko jeśli w ustawieniach parametr Sca jest włączony (On). Naciśnij, aby skanować stacje według częstotliwości w ostatnim kierunku z określonym krokiem. Obracaj enkoder lub naciśnij go, aby zatrzymać skanowanie.
- Uniwersalny przycisk: Potwierdza ustawienia, dokonuje wyboru, przełącza tryby RDS.
- Reset EEPROM: Ważna funkcja pozwalająca zresetować ustawienia do domyślnych. Włącz odbiornik, trzymając wciśnięty przycisk enkodera. Powinien pojawić się napis EEPROM RESET.
- Szybka regulacja kroku: Tylko dla trybu SSB – naciśnięcie pozwala natychmiast przejść do trybu regulacji kroku. Działa również w trybach FM/AM, jeśli w ustawieniach parametr Sca jest wyłączony (Off).

Ustawienia

Nawigacja po ustawieniach odbywa się za pomocą obrotu enkodera, potwierdzenie wyboru przyciskiem enkodera, zmiana wartości za pomocą obrotu enkodera i zapisanie jej przyciskiem enkodera. Ustawienia można zamknąć przyciskiem BAND-. Przełączanie między stronami ustawień odbywa się za pomocą przycisku BAND+.



ATT: Wartość tłumika. "AUT" oznacza automatyczną kontrolę wzmocnienia. Ten parametr może mieć wartość "AUT" lub liczbę od 1 do 37. Ważne: Tryb AGC (czyli AUT) w każdej z modulacji SSB doda stały szum w tle (tak jest we wszystkich wersjach oprogramowania). Szum nie jest mocno zauważalny, ale warto to mieć na uwadze.

SM: Soft Mute (miękkie wyciszenie). To wartość od 0 do 32.

AVC: Automatic Volume Control (automatyczna regulacja głośności). To wartość od 12 do 90.

SVC: Włącza lub wyłącza tryb AVC dla SSB.

DeE: Tylko dla trybu FM. To wartość DeEmphasis w mikrosekundach. Może wynosić 50 lub 75.

Syn: Włącza lub wyłącza tryb Sync dla SSB.

Scr: Regulacja jasności wyświetlacza. To wartość od 5 do 125.

SW: Jednostki częstotliwości dla modulacji AM w zakresie SW (fal krótkich). Może być ustawione na KHz lub MHz. W trybie MHz megaherce są oddzielane od częstotliwości kropką.

SSM: SSB Soft Mute Mode. Tryb działania Soft Mute dla SSB. Może być ustawiony na RSS (Soft Mute zależy od wartości RSSI) lub SNR (Soft Mute zależy od stosunku sygnału do szumu).

COF: Filtr odcięcia pasma bocznego (SSB Cutoff Filter). Ma 3 tryby: On - filtr pasmowy do tłumienia obu niepożądanych części pasma bocznego i wysokoczęstotliwościowych komponentów. Off - filtr dolnoprzepustowy do tłumienia niepożądanej bocznej części pasma. AUT: automatycznie włącza się i wyłącza w zależności od szerokości pasma (wyłączony, gdy szerokość pasma przekracza 2,0 kHz).

CPU: Częstotliwość procesora (ATMega328p). Przydatne do oszczędzania baterii. Może wynosić 100% lub 50%. Przy 100% procesor działa z pełną częstotliwością, wykorzystując swój pełny potencjał. Przy 50% procesor działa z połową swojej częstotliwości, co pozwala oszczędzać baterię.

RDS: Próg akceptowalnych błędów dekodowania RDS. Im niższa wartość, tym dokładniejsze będzie dekodowanie RDS. Tekst będzie wyglądał lepiej, ale będzie mniejsze prawdopodobieństwo synchronizacji. Im wyższa wartość, tym łatwiejsza będzie synchronizacja ze strumieniem danych RDS, ale tekst może wyglądać zniekształcony. Zakres wartości to od 0 do 3.

BFO: Kalibracja przesunięcia częstotliwości BFO. Jedna jednostka tego parametru to 1 Hz * 10 lub 0,01 kHz. Ta wartość odpowiada za przesunięcie częstotliwości BFO dla SSB o podaną liczbę jednostek. Jeśli uważasz, że częstotliwość SSB jest niedokładna, możesz ją skalibrować za pomocą tej wartości. Dopuszczalny zakres wartości to od -60 do 60 jednostek, co odpowiada wartościom od -0,60 kHz do 0,60 kHz.

Uni: Pokaż/ukryj wyświetlanie jednostek częstotliwości.

Sca: Włącz lub wyłącz funkcję skanowania w trybie AM i FM po naciśnięciu przycisku enkodera. W trybie wyłączonym przycisk zawsze będzie regulował krok.

CW: Tryb pracy CW. Opiera się na modulacji LSB lub USB.

Opis elementów na wyświetlaczu


1. Obecna modulacja. Od 149 do 30 000 kHz dostępne są modulacje AM/LSB/USB/CW. Kiedy w trybach SSB aktywny jest Sync, obok statusu modulacji pojawi się litera "S". W zakresie FM dostępna jest tylko modulacja FM (lub WFM). Nie posiadam łatki NBFM (FM z wąskim pasmem) dla Si473x, więc ta modulacja nie jest obecnie dostępna.

2. Szerokość pasma odbioru. Może być ustawiona na AUTO w trybie FM. Niedostępna w trybie CW.

3. Częstotliwość. W trybach FM i SSB wyświetlana jest część dziesiętna dla dokładniejszego dostrojenia.

4. Zakres. Dostępne są takie zakresy jak LW, MW, SW, CB i FM.

5. Wartość kroku. Jest różna dla każdej modulacji, SSB ma bardziej precyzyjne kroki, ale brak dużych kroków. AM ma duże kroki, ale brakuje mu precyzyjnych. Jeśli po wartości kroku nie ma sufiksu jednostek, oznacza to, że krok jest wyrażony w hercach.

6. Jednostki częstotliwości. Jednostki pomiaru są zawsze wyświetlane, z wyjątkiem przypadków, gdy część dziesiętna częstotliwości w trybie SSB ma długość 5 cyfr.

7. Głośność. To poziom głośności odbiornika. Może wynosić od 0 do 63. Gdy włączony jest tryb wyciszenia (Mute), zamiast poziomu głośności wyświetlana będzie litera "M".

8. Poziom naładowania baterii w procentach. Wymaga podłączenia dzielnika napięcia do pinu A2. Nie jest wyświetlany, jeśli nie jest podłączony. Gdy poziom naładowania jest zbyt niski lub kabel USB jest podłączony (w niektórych wersjach odbiornika), wskaźnik naładowania będzie wyświetlał "---".

Jak sprawić, aby wyświetlał się poziom naładowania baterii?
Będziesz potrzebować lutownicy i dwóch rezystorów o wartości 10 kΩ każdy. Przylutuj jeden rezystor do minusa (masy), a drugi bezpośrednio do plusa baterii litowej. Połącz je razem, tworząc punkt środkowy. Należy go przylutować do pinu A2 na kontrolerze. W ten sposób na ten pin zostanie podane połowa napięcia baterii. Po dokonaniu tej prostej modyfikacji oprogramowanie ATX_EX automatycznie wykryje podłączony pin napięcia baterii i zacznie wyświetlać poziom naładowania.
Więcej info o tej modyfikacji znajdziesz tutaj:
https://k5.2je.eu/index.php?topic=83.msg469;topicseen#new

Wgrywanie firmware przy pomocy kabla mini USB:
https://k5.2je.eu/index.php?topic=86.msg474;topicseen#new

Wgrywanie firmware za pomocą programatora asp:
https://k5.2je.eu/index.php?topic=81.msg467;topicseen#new