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, 18:19

Login with username, password and session length

Recent

Ostatnie wiadomości

#21
Firmware / Odp: Firmware nowej generacji ...
Ostatnia wiadomość przez hudy85 - Sie 29, 2024, 01:25
Cześć, czy ktoś mógłby wrzucić kopię konfiguracji dla k6 ?
#22
Firmware / Gra pong
Ostatnia wiadomość przez admin - Sie 26, 2024, 22:34
Jeszcze nie widziałem gry pong na nasze radia Ats20+ wiec coś takiego zrobiłem :D
Download:

pong-by-zylka-0.2beta.hex
Sterowanie: obrót enkodera lub klawisze vol + -
Trudność: klawisz Mode
reszta do rozkminienia :D
#23
Firmware / Firmware by PU2CLR
Ostatnia wiadomość przez admin - Sie 26, 2024, 15:36
PU2CLR to twórca biblioteki która obsługuje różne wersje modułów radiowych opartych na układach SI473X, w tym SI4730, SI4731, SI4732 i SI4735.
Ułatwia komunikację między Arduino a układem SI4735. Użytkownik może w prosty sposób konfigurować różne funkcje odbiornika, takie jak częstotliwość, rodzaj modulacji (AM, FM, SW, LW), a także dostęp do bardziej zaawansowanych funkcji jak RDS (Radio Data System). Kod dostosowany dla radia ATS20+ jest dostępny w przykładowych źródłach dostępnych z biblioteką. Wykorzystywany jest on jako firmowo preinstalowany firmware przez producenta radia.

Aktualna wersja to 3.0.7
Download: pu2clr-zrzut-3.0.7.hex

W moim odbiorniku była wersja 3.0.4:
Download: test-intel.hex

Stara wersja 1.1.5
Download: pu2clr-zrzut-1.1.5.hex

github projektu:
https://github.com/pu2clr/SI4735
#24
Modyfikacje i peryferia / Modyfikacja sprzętowa na pokaz...
Ostatnia wiadomość przez admin - Sie 25, 2024, 17:14
Nasze radio standardowo nie ma funkcji pokazywania poziomu naładowania akumulatora ale można wykonać prostą modyfikację sprzętową i wgrać firmware wspierającą tą funkcję.

Aby dodać funkcję pokazywania poziomu naładowania baterii w radiu ATS-20+, należy wprowadzić modyfikację sprzętową. Standardowy układ i oprogramowanie tego radia nie oferują tej funkcji, jednak jest ona dostępna w alternatywnych wersjach firmware. Poniżej znajduje się instrukcja dotycząca modyfikacji.

Potrzebne komponenty:
- Dwa identyczne rezystory z wyprowadzeniami drutowymi o wartości od 6,8 kΩ do 15 kΩ.

Kroki do wykonania:
1. Wybór rezystorów: Wartość rezystorów nie jest krytyczna, jednak ważne jest, aby oba miały tę samą wartość.

2. Lutowanie rezystorów:
  - Jeden z rezystorów należy przylutować między wyprowadzeniem A2 mikrokontrolera Arduino a masą (GND).
  - Drugi rezystor należy przylutować między wyprowadzeniem A2 mikrokontrolera Arduino a dodatnim biegunem baterii.

  Dzięki temu na wyprowadzeniu A2 powstanie napięcie równe połowie napięcia zasilania, co pozwoli na jego pomiar.

3. Podłączenie po wyłączniku: Rezystory muszą być przylutowane za wyłącznikiem zasilania, aby uniknąć niepotrzebnego rozładowania baterii, gdy radio jest wyłączone.

Działanie modyfikacji:
Dzięki temu prostemu układowi mikrokontroler Arduino będzie mógł odczytywać napięcie zasilania baterii, co pozwoli na wyświetlanie jej stanu na ekranie radia. Taka modyfikacja jest przydatna, aby użytkownik mógł monitorować poziom naładowania baterii i w porę podjąć działania zapobiegające jej całkowitemu rozładowaniu.

Ja w swoim wypadku nie miałem pod ręką rezystorów 10k i dałem 2x 4.7k om. Co prawda zwiększy to pobierany prąd ale będzie on mniejszy niż 0,5mA więc raczej pomijalny.
Przykładowe foto realizacji modyfikacji od anala:


Napisałem prosty firmware do sprawdzenia działania modyfikacji.
Pokazuje on:
- czas działania radia.
- zmierzone napięcie,
- pozostały % pojemności akumulatora
- ustawioną wartość kalibracji baterii

Kalibracja służy do zniwelowania pokazywanej wartości napięcia z własnymi pomiarami na multimetrze. Kalibracje ustala się klawiszami vol+ i vol- (przytrzymaj klawisz). Kalibracja zapisywana jest w eprom i wczytywania po włączeniu radia.
Program posiada też funkcje odliczania czasu z możliwością resetowania klawiszem ARC po przytrzymaniu. Czas zapisywany jest raz na 5minut do epromu, żeby można było kontynuować po włączeniu radia. Czyli można też sprawdzić czas działania radia na pełnym cyklu baterii, po całkowitym rozładowaniu wartość zostanie zapisana.
Ostatnia funkcja to info o programie po przytrzymaniu klawisza MODE.

Uwagi dodatkowe:
Pomiaru powinno się wykonywać bez podłączonego kabla do komputera ze względu na zasilanie wsteczne. Czas w programiku jest bardzo orientacyjny (zegar się mocno późni, około 2min na 10minut działania)


Download:
BaterryGuard-1.0-intelxex.hex

screen:
IMG_20240825_195341_edit_360106381492968.jpg

Firmware korzystające z tej modyfikacji (działają też bez):
goshante - https://github.com/goshante/ats20_ats_ex
RA4NAL RA4NAL ver.2 - 01.10.2023 - ATS20_RA4NAL_v2.ino
RA4NAL ver. 11.07.2023 modification by Brown Bear 24.09.2023 ATS-20_FINAL_v4.ino.hex


===================
Wersje firmware na pin podłączony do A1 (nie wymaga zmian w hardware)
goshante 1.18 mod A1 - goshante-1.18-A1.hex
BaterryGuard-1.0-A1 - BaterryGuard-1.0-A1.hex
#25
Firmware / Demoscena ;)
Ostatnia wiadomość przez admin - Sie 23, 2024, 13:34
Proste demko graficzne napisane dla zabawy.
klawiszologia:
band + - - efekty
vol + - lub enkoder - wielkość
step bw - szybkość
#26
FAQ i poradniki / Wgrywanie i odczyt firmware w ...
Ostatnia wiadomość przez admin - Sie 22, 2024, 11:56
Potrzebujemy programator taki jak ten:
https://www.empik.com/programator-atmega-avr-zgodny-usbasp-isp-tasma-idc-adapter-inny-producent,p1485473352,elektronika-p
koniecznie z adapterem na złącze mini by weszło w piny w ardiunio mini

Złącze wpinamy tak by czerwony pasek taśmy był z lewej strony patrząc od frontu radia.

Zaczynamy od pobrania sterowników.
Dobrze sprawdzi sie Zadig który ma obsłóge kilku standardów:
Pobieramy z
https://zadig.akeo.ie/

Podłączamy kontroler do portu usb, od razu można też podłączyć pod radio.
Diody w kontrolerze i radio się zapalą radio zacznie szumieć dostanie zasilanie z kontrolera, jak szum jest przerywany z powodu niewystarczającego zasilania włączamy radio by się uspokoiło.

Uruchamiamy Zadig, w menu Options zaznaczamy List All Devices.
Z listy wyboru wybieramy interfejs USBasp
Teraz poniżej wybieramy rodzaj drivera, mamy kilk wersji do wyboru, u mnie na Windows 10 najlepiej sprawdza się libusbK, (podobno na innym systemie lepiej sprawdzi się inny)
Klikamy przycisk poniżej Reinstall driver.
zadig-aps.jpg
Czekamy na komunikat o zakończeniu instalacji, przez chwile program może nie odpowiadać.
Po instalacji kontrolnie wbijamy w manager urządzeń windowsa i patrzymy czy sterownik działa poprawnie.
managerasp.jpg


Uruchamiamy program AVRDUDESS, jak nie mamy to pobieramy stąd:
https://github.com/ZakKemble/AVRDUDESS/releases/tag/v2.17


W pierwszym polu wybieramy posiadany programator czyli w tym przypadku to będzie:
USBasp ISP and TPI programmer
port wybieramy usb
Przepływność wpisujemy 115200

Niesbędne już mamy więc sprawdżmy komunikację, obok mamy pola mikrokontoler wciskamy przycisk wykryj Radio powinno sie zrestartować i pojawić wynik
>>>: avrdude.exe -c usbasp -P usb -b 115200 -p m8
Wykryto: 1e9516 = ATmega328PB
avrdudes-testaps.jpg

Jak wszystko gotowe możemy zacząć używać programu.
Na początek możemy zapisać kopię posiadanego oprogramowania.
W polu Flash zaznaczamy opcję Read czyli czytaj
klikamy przycisk z trzema kropkami i wymyślamy jakąś nazwę dla pliku w którym zostanie zapisany soft, po tej czynności ścieżka do pliku sama się uzupełni.
Wybieramy format pliku, ja używam Intel Hex.

Klikamy na Start i po restarcie radia procedura odczytu powinna sie rozpocząć, wynik z logu:
>>>: avrdude.exe -c usbasp -p m328pb -P usb -b 115200 -U flash:r:"C:\Users\Admin\Documents\ats20\kopia-test\test.hex":i
avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9516 (probably m328pb)

avrdude: processing -U flash:r:C:\Users\Admin\Documents\ats20\kopia-test\test.hex:i
avrdude: reading flash memory ...
Reading | ################################################## | 100% 8.72s
avrdude: writing output file C:\Users\Admin\Documents\ats20\kopia-test\test.hex

avrdude done.  Thank you.


Jeżeli potrzebujemy kopii epromu to analogiczne postepujemy w polu EPROM

Teraz główny gwóźdź programu wgrywamy nowy firmware.
Zrobimy to na przykładzie najbardziej polecanego softu goshante.
Pobieramy plik hex z:
https://github.com/goshante/ats20_ats_ex/releases/tag/v1.18
W programie avrdudess w polu flash zaznaczamy opcję Write czyli zapisz.
klikamy przycisk z trzema kropkami i wskazujemy pobrany plik z softem, po tej czynności ścieżka do pliku sama się uzupełni.
Format można ustawić na Auto(tylko zapis).
Klikamy przycisk Start i po restarcie firmware powinno zostać wgrane.
Log bedzie wyglądał tak:
ATS_EX_v1.18.hex: 32 658 / 32 768 Bytes (99,66%)
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
>>>: avrdude.exe -c usbasp -p m328pb -P usb -b 115200 -U flash:w:"C:\Users\Admin\Documents\ats20\ATS_EX_v1.18.hex":a
avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9516 (probably m328pb)
avrdude: Note: flash memory has been specified, an erase cycle will be performed.
         To disable this feature, specify the -D option.
avrdude: erasing chip

avrdude: processing -U flash:w:C:\Users\Admin\Documents\ats20\ATS_EX_v1.18.hex:i
avrdude: reading input file C:\Users\Admin\Documents\ats20\ATS_EX_v1.18.hex for flash
         with 32658 bytes in 2 sections within [0, 0x7f9d]
         using 256 pages and 110 pad bytes
avrdude: writing 32658 bytes flash ...
Writing | ################################################## | 100% 15.17s
avrdude: 32658 bytes of flash written
avrdude: verifying flash memory against C:\Users\Admin\Documents\ats20\ATS_EX_v1.18.hex
Reading | ################################################## | 100% 8.74s
avrdude: 32658 bytes of flash verified

avrdude done.  Thank you.


#27
Firmware / Odp: Firmware by CT2JWF
Ostatnia wiadomość przez admin - Sie 21, 2024, 17:00
Tabela zakresów częstotliwości i wartości domyślnych
Pasmo   Zakres częstotliwości (kHz)   Częstotliwość domyślna (kHz)
LW (długie fale)   100 - 510   300
MW (średnie fale)   520 - 1720   810
SW (krótkie fale)      
* 160 metrów   1700 - 3500   1900
* 80 metrów   3500 - 4500   3700
* 40 metrów   6800 - 7300   7100
* 41 metrów   7200 - 8500   7200
* 30 metrów   10000 - 11200   10100
* 20 metrów   14000 - 14500   14200
* 17 metrów   18000 - 18300   18100
* 15 metrów   21000 - 21400   21200
* 13 metrów   21400 - 21900   21500
* 12 metrów   24890 - 26200   24940
* 11 metrów (CB)   26200 - 28000   27500
* 10 metrów   28000 - 30000   28400
FM   6400 - 8400 (64-84 MHz)   7000 (70 MHz)
FM   8400 - 10800 (84-108 MHz)   10570 (105.7 MHz)
#28
Firmware / Firmware by CT2JWF
Ostatnia wiadomość przez admin - Sie 21, 2024, 16:03
Mało znane alternatywne oprogramowanie dla naszego radia

Oprogramowanie to jest wersją 4.2.7 i została opracowana przez CT2JWF. Została ona opublikowana 29 stycznia 2023 roku.

Główne funkcje tego firmware to:

1. Obsługa radia RDS:
  - RDS-PS (Programme Service) - wyświetlanie nazwy stacji radiowej
  - RDS-PTY (Programme Type) - wyświetlanie typu audycji
  - RDS-RT (RadioText) - wyświetlanie dodatkowych informacji tekstowych
  - RDS-CT (Clock Time) - wyświetlanie aktualnej godziny

2. Informacje o sygnale radiowym:
  - RSSI (Received Signal Strength Indication) - wskaźnik siły sygnału
  - SNR (Signal-to-Noise Ratio) - stosunek sygnału do szumu

3. Pamięć stacji radiowych:
  - 6 presetów FM - możliwość zapisania ulubionych stacji radiowych
  - Definiowane częstotliwości dla każdego z presetów

4. Obsługa wyświetlaczy OLED:
  - Obsługa wyświetlaczy 0.96 cala SSD1306 oraz 1.3 cala SH1106
  - Konfiguracja wyświetlacza poprzez komentowanie/odkomentowywanie odpowiednich linii w kodzie

5. Dodatkowe funkcje:
  - Obsługa przełącznika trybu pracy (BW SWITCH)
  - Obsługa przełącznika trybu RDS (MODE SWITCH)
  - Brak zapisu ustawień do pamięci EEPROM w celu wydłużenia żywotności Arduino

Podsumowując, oprogramowanie to oferuje rozbudowaną funkcjonalność radia RDS z obsługą wyświetlacza OLED, pamięcią stacji radiowych oraz informacjami o jakości sygnału. Zaprojektowane zostało z myślą o długotrwałym użytkowaniu urządzenia bez konieczności zapisu ustawień do pamięci EEPROM.

Download:
- format intel hex:
soft-ct2jwf-4.2.5.hex

Źródła:
https://drive.google.com/file/d/1zo_pI11oKDknybPqHqMdI0lZkJUAbfXj/view?usp=sharing

Screeny:
IMG_20240820_232331_edit_220862855073069.jpg
IMG_20240820_232518.jpg
IMG_20240820_233122.jpg
#29
Firmware / Firmware by nikantgr [piekieln...
Ostatnia wiadomość przez wiesiek - Cze 06, 2024, 20:20
Kolejna wariacja softu Egzumera tym razem od pana z Grecji.

Aktualna wersja i opis zmian oprogramowania nk0.0.666

UWAGA

* Oprogramowanie jest w fazie eksperymentalnej.
* Używanie go może unieważnić gwarancję urządzenia.
* Autor nie odpowiada za uszkodzenia sprzętu powstałe podczas korzystania z oprogramowania.

LICENCJA

Od tej pory modyfikacje wprowadzone przeze mnie w kodzie źródłowym są licencjonowane na zasadach GNU GPL v3. Oznacza to, że każdy, kto dystrybuuje zmienioną wersję tego kodu zawierającą mój kod, musi:

* Udostępnić kod źródłowy swoich zmian: Pozwala to innym zobaczyć, co zostało zmodyfikowane i potencjalnie rozwinąć Twoją pracę.
* Udostępnić kod źródłowski na żądanie: Nawet jeśli ktoś otrzyma oryginalny kod, nadal może poprosić o kod źródłowy wszelkich modyfikacji, które wprowadziłeś.

Aktualizacja oprogramowania nk0.0.666

* Tryb Hellschreiber w komunikatorze: Dodano obsługę trybu Hellschreiber w aplikacji do obsługi wiadomości. Teraz aplikacja posiada dwa tryby: MORSE i HELL. Umożliwia wysyłanie tonów Hellschreiber w trybie Feld Hell i na częstotliwości 900 Hz.
* Wejście do trybu: Aby przejść do trybu Hellschreiber, naciśnij przycisk F i M jednocześnie.
* Zmiana trybu: Naciśnij gwiazdkę (*) aby przełączyć się między trybem Morse a Hell.
* Wprowadzanie tekstu: Wpisz wiadomość i naciśnij przycisk M.
* Klawiatura T9: Klawiatura T9 działa w następujący sposób:

 
[0 1 . , ?] [ABC 2 @] [DEF 3 -]

[GHI 4 !] [JKL 5 *] [MNO 6 :]

[PQRS 7] [TUV 8 /] [WXYZ 9]

* Testowane z programem "IZ8BLY Hellschreiber for windows": Oprogramowanie zostało przetestowane z programem "IZ8BLY Hellschreiber for windows". Możesz je znaleźć pod adresem [https://www.dxzone.com/catalog/Software/Hellschreiber/](https://www.dxzone.com/catalog/Software/Hellschreiber/).
* Dwukrotne przesyłanie wiadomości: Każda wiadomość jest przesyłana dwukrotnie.
* Przełącznik Szeroki/Wąski: Dodano przełącznik Szeroki/Wąski do wyboru klawiszy bocznych lub długiego naciśnięcia przycisku M.
* Poprawka błędu w trybie Morse: Poprawiono błąd w aplikacji do obsługi wiadomości Morse, który występował, gdy klawiatura była zablokowana.
* Wyłączone wybieranie DTMF: Wyłączono wybieranie DTMF.

Ważne

Autor oprogramowania informuje, że nie jest zainteresowany pytaniami i prośbami dotyczącymi:

* brakujących funkcji w oprogramowaniu,
* problemów z działaniem na konkretnych urządzeniach,
* dodawania nowych funkcji,
* porównywania oprogramowania z innymi wersjami,
* IJVs.


Wgrywanie:
(Tylko przeglądarki oparte na silniku Chrmium)
🗲FLASH PRZEGLĄDARKĄ🗲
https://nikantgr.github.io/uvtools/?firmwareURL=https://github.com/nikantgr/egzumer-uv-k5-firmware-custom-nikant/releases/download/nk0.0.666/firmware.EGZUMER-NIKANT.666.packed.bin

🗲FLASH PRZEGLĄDARKĄ🗲 - negatyw LCD
https://nikantgr.github.io/uvtools/?firmwareURL=https://github.com/nikantgr/egzumer-uv-k5-firmware-custom-nikant/releases/download/nk0.0.666/firmware.EGZUMER-NIKANT.negativeLCD.666.packed.bin

Screeny:
IMG_20240606_165111_edit_132524496358942.jpg
IMG_20240606_165047_edit_132605151930284.jpg
IMG_20240606_165028_edit_132629468891739.jpg

Na koniec tłumaczenie zmian z poprzednich wersji tej linii firmware:

Wersja nk0.0.5

* Poprawki błędów w radiu FM (naprawiono błąd występujący podczas blokady klawiatury).
* Zmniejszenie bitmap (oszczędność miejsca).
* Zmiany kosmetyczne czcionek.

Wersja nk0.0.4

* Wskaźnik nieodebranych połączeń (dla niezrealizowanych odbiorów RX w górnej i dolnej pozycji VFO).
* Symbol szerokiego pasma ("W") na ekranie.

Wersja nk0.0.3

* Kompilacja z ENABLE_REDUCE_LOW_POWER (potencjalny wpływ na pobór energii).

**Wersja nk0.0.2**

* Tryb Morse (wysyłanie wiadomości alfabetem Morse'a w interfejsie komunikatora).
* Hasło (możliwość ustawienia 6-cyfrowego hasła w menu).
* Szybciejszy Dual Watch (niższe czasy przełączania - funkcja w fazie testów).
* Tymczasowa zmiana squelcha (F + góra/dół - strzałki).
* Minimalne radio FM (funkcjonalność z oprogramowania kamilsss655, ręczne wprowadzanie częstotliwości, brak pamięci stacji).

Wersja nk0.0.1

* Zakres częstotliwości (zgodnie ze specyfikacją BK4819: 18 MHz ~ 660 MHz i 840 MHz ~ 1300 MHz).
* Częstotliwości NOAA (zastąpione 10 pierwszymi częstotliwościami PMR).
* Separator menu (pionowa linia oddzielająca menu od podmenu).
* Zmiany Makefile (włączenie wyświetlania poziomu naładowania baterii).
* Sygnał dźwiękowy (zmiana dźwięku powitalnego na podobny do Baofeng UV-5R, jeśli dźwięki są włączone w menu).
* Negatywny wyświetlacz (opcja ENABLE_INVERSE_DISPLAY).
* Zmiany wyświetlania przy włączaniu (tryb pełnoekranowy).
* Odblokowanie częstotliwości (zmiana sposobu odblokowania wszystkich częstotliwości w ukrytym menu F LOCK - teraz wymaga trzykrotnego naciśnięcia).
* Pogrubione czcionki (wszystkie małe czcionki dla lepszej czytelności).

Film video od autora:

Repozytorium projektu:
https://github.com/nikantgr/egzumer-uv-k5-firmware-custom-nikant/tree/nk0.0.666
#30
Firmware / Odp: Firmware by kamilsss655 (...
Ostatnia wiadomość przez wiesiek - Cze 04, 2024, 11:02
Projekt ESPRI (ESP Radio Interface) rozszerza możliwości posiadanych przez Ciebie quanshengów. Robi to poprzez dodanie niewielkiej płytki drukowanej PCB, zawierającej mikrokontroler ESP32.

Dzięki temu zyskujesz szereg nowych funkcji, takich jak:

* indywidualne tryby cyfrowe - modulacja i demodulacja odbywa się bezpośrednio na układzie ESP
* bardziej zaawansowana wymiana wiadomości - może być realizowana poprzez stronę internetową obsługiwaną przez sam układ ESP lub za pomocą aplikacji mobilnej, takiej jak Meshtastic
* bezprzewodowe połączenie UART z radiem
* nagrywanie plików wav
* nadawanie plików wav
* przekształcenie dowolnego radia w urządzenie Internetu Rzeczy (IoT) dzięki API JSON obsługiwanego przez układ ESP

Komunikacja fizyczna między ESPRI a radiem odbywa się poprzez złącze Kenwood.

Panel internetowy

Projekt oferuje również możliwość sterowania radiem za pomocą panelu internetowego, który można wyświetlić na ekranie komputera lub telefonu. Panel ten umożliwia między innymi:

* konfigurację nadawania sygnału Morse'a
* odbieranie powiadomień w czasie rzeczywistym
* przeglądanie informacji systemowych

Wymagania sprzętowe

* Urządzenie ESP32
* Płytka PCB (zalecane wersje: v1.0 lub v2.2)
* Oprogramowanie wgrywane do ESP32 wykorzystuje środowisko Espressif IoT Development Framework (ESP-IDF) w wersji v5.2.1

Więcej szczegółowych informacji na temat projektu, instrukcje obsługi, a także wskazówki dotyczące kompilacji oprogramowania i wgrywania go do urządzenia ESP32 znajdziesz na stronie projektu w serwisie GitHub.
https://github.com/kamilsss655/ESPRI