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.

Gru 27, 2024, 00:52

Login with username, password and session length

Recent

Wgrywanie i odczyt firmware w ats20+ przy pomocy kontroler ASP USB i programu AVRDUDE

Zaczęty przez admin, Sie 22, 2024, 11:56

Poprzedni wątek - Następny wątek

admin

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.