Нужна помощь DT-W5G1

nikolz

Well-known member
Изменение кода -> есть изменение алгоритма = оптимизация на уровне методов.
Алгоритмическая оптимизации обычно дает от 50 до 1000%. При 10% никто и не пошевелится.
Вы с какого курса ушли из института?
или пропустили все лекции занимаясь кооператорством.
почитайте учебники по технологии разработки ПО для микропроцессорных устройств.
Могу прочесть Вам за отдельную плату, если ничего не поймете в учебниках.
 

pvvx

Активный участник сообщества
Вы с какого курса ушли из института?
или пропустили все лекции занимаясь кооператорством.
почитайте учебники по технологии разработки ПО для микропроцессорных устройств.
Могу прочесть Вам за отдельную плату, если ничего не поймете в учебниках.
Вы какого наелись или напились?
Я с микроконтроллерами с начала их появления, а с электроникой до этого ещё десятилетие...
Вам учебник написать? :p
 

pvvx

Активный участник сообщества
У меня нет времени копаться в помойке али и я "переплатили" могу себе позволить :p
Если бы хотели кому помочь - то давали бы ссылку в первом посту...
 

pvvx

Активный участник сообщества
Да и по вашей ссылке время доставки на месяц больше :eek:
 

pvvx

Активный участник сообщества
Китаец на али неделю тянул с отправкой... но всё-же отправил...
Пришли, получено. Если бы не тянул с отправкой, то итого менее 2-х недель.
Через недельку тоже возможно поковыряюсь...
 

pvvx

Активный участник сообщества
Стартует в RX/TX на 1000000 baud (1M).
Грузит какой-то тест:
upload_2019-9-24_4-18-31.png
(подключение питания на 750 мс - бросок заряд емкости питания... на 7000 мс отработал и далее потребляет 60 мА)
Используется CPU Xtensa на 160 МГц, как в ESP, но...
Памяти RAM 512 килобайт + IRAM на 128 килобайт, flash 4 МБ.
Код:
00000020 W:==============================
00000090 W:AB5 SF Loader (Ver 00.44.84 / 101)
00000260 W: For 4 MByte. ID:0x15, MANUFACT:0x20
00000440 W: Mar 26 2019, 10:59:13
00000590 W: Bank #1 (0x50004000), Bank #2 (0x50204000)
000007B0 W:===============================
Bank #2 Sign ERR  0xffffffff


Try to boot from version (4484) in Bank #1
00009870:ict_app_task_initialization [SW_VER=44.84.6000-LITE]
000A4450:SF_Bank_1 Valid[1] CRC[0x35F9 0xC700 0x248B]
000A4480:SF_Bank_2 Valid[0] CRC[0x00 0x00 0x00]
000A44B0 T:SME_MAIN
000A44C0 T:P-Rx H_RDY 2, 4567EF02
000A4720:CM_MAIN_INIT
000A4730:ict_cm_main_initialization
000A4F00 I:SET CHANNEL[9] : 2452MHz
000A5170 W:0)  initial gain setting
000A5190 W:1)  LPF cal START
000A51A0 T:RX Gain Mode [0]
000A5B00 I:LPF CAL TIME = 2
000A5B10 T:RX Gain Mode [1]
000A5B20 I:SET CHANNEL[9] : 2452MHz
000A5C50 W:2)  Tx IQ cal START
000A5C50 T:RX Gain Mode [0]
000A7680 I:TX LO LEAKAGE CAL TIME = 6
000A79E0 I:TX IQ CAL TIME = 0
000A79F0 I:cal read band-0 tx : 000d,0026,3f0e,0071,40f1
000A7A00 T:RX Gain Mode [1]
000A7A10 I:SET CHANNEL[9] : 2452MHz
000A7B50 W:3)  Tx DPD path IQ cal START
000A7B50 T:RX Gain Mode [0]
000A7C00 I:DPD DC OFFSET CAL TIME = 0
000A7F50 I:DPD IQ CAL TIME = 0
000A7F50 T:RX Gain Mode [1]
000A7F70 I:SET CHANNEL[9] : 2452MHz
000A8090 W:4)  Tx power cal START, dpd_offset: 2049, dpd_len: 2000
000AB870 W:SET 0 BAND settings. dgain: 0x33, papr: 155, pxdb: 40, gmax: 3 ~ 15, ts_scl: 64
000AB890 I:All DPD Start
000AB8A0 T:RX Gain Mode [0]
000AB8B0 T:RX Gain Mode [0]
000AC420 T:iter 0, state 9, tx_adj 0, tx_db 40, rx_db 35
000ACF00 T:iter 1, state 9, tx_adj 0, tx_db 40, rx_db 36
000AD9F0 T:iter 2, state 9, tx_adj 0, tx_db 40, rx_db 37
000AE4D0 T:iter 3, state 9, tx_adj 0, tx_db 40, rx_db 38
000AEFE0 T:iter 4, state 9, tx_adj 0, tx_db 40, rx_db 39
000B7AC0 I:tgt_papr_lin_x1k[17]: 36333
000B8700 T:pwr_ratio -318
000B8700 T:max_gain 1413, low mag gain 1293, med mag gain 731, tx_db adj -8
000B8730 T:iter 5, state 1, tx_adj -8, tx_db 32, rx_db 41
000C11E0 I:tgt_papr_lin_x1k[17]: 36333
000C1D90 T:pwr_ratio -211
000C1D90 T:max_gain 1270, low mag gain 1194, med mag gain 819, tx_db adj 0
000C1DD0 T:Tx pwr cal: iter 6, out_backoff 11, cal band 0, Tx: 20, Rx: 44, add 0, integer -12, d_gain_add 66
000C1DF0 T:RX Gain Mode [1]
000C1E00 T:RX Gain Mode [1]
000C1E20 I:SET CHANNEL[9] : 2452MHz
000C1F80 I:All DPD End Band is 0
000C1F80 W:5)  Tx IQ cal START
000C1F90 T:RX Gain Mode [0]
000C3990 I:TX LO LEAKAGE CAL TIME = 6
000C3CC0 I:TX IQ CAL TIME = 0
000C3CC0 I:cal read band-0 tx : 000d,0025,3f32,0071,40cd
000C3CE0 T:RX Gain Mode [1]
000C3CF0 I:SET CHANNEL[9] : 2452MHz
000C3E20 W:6)  Tx DPD coefficient extraction START
000C7620 I:Tx DPD coefficient digital gain: 0x34, ts_scl: 64, Tx gain: 20, Rx gain: 44
000C7650 T:RX Gain Mode [0]
000C7660 T:DPD Gain TX : 20 dB, RX : 44 dB, Add Backoff : 0 dB
000D0560 T:DPD est: dgain 52, norm_cff 836, sync_ofst -2, start_ofst 2048 2049
00166E30 T:RX Gain Mode [1]
00166E50 W:7)  Rx IQ calibration START
00166E60 T:RX Gain Mode [0]
00167120 I:RX DC OFFSET CAL TIME = 0
00167460 I:RX IQ CAL TIME = 0
00167470 I:cal read band-0 rx : 3fe7,0000,4018
00167490 I:cal read band-0 rx dcoc: MAN[0:0], RDY[c:a], MAX[8:0], HLD[c:6], END[8:0], MID[9:1]
001674B0 T:RX Gain Mode [1]
001674D0 I:SET CHANNEL[9] : 2452MHz
00167650 E:Cal time 2.4GHz : 795
00167670 I:Change Supported Rates :3
00167680 T:xn_tx_change_wireless_mode 0x0000000E
00167690 I:SET CHANNEL[188] : 4940MHz
001677E0 W:0)  initial gain setting
001677F0 W:1)  LPF cal START
001677F0 T:RX Gain Mode [0]
001680B0 I:LPF CAL TIME = 2
001680C0 T:RX Gain Mode [1]
001680D0 I:SET CHANNEL[188] : 4940MHz
00168200 W:2)  Tx IQ cal START
00168200 T:RX Gain Mode [0]
00169C60 I:TX LO LEAKAGE CAL TIME = 6
00169FA0 I:TX IQ CAL TIME = 0
00169FA0 I:cal read band-1 tx : 0058,002b,3e71,0592,414e
00169FC0 T:RX Gain Mode [1]
00169FD0 I:SET CHANNEL[188] : 4940MHz
0016A110 W:3)  Tx DPD path IQ cal START
0016A110 T:RX Gain Mode [0]
0016A1C0 I:DPD DC OFFSET CAL TIME = 0
0016A4F0 I:DPD IQ CAL TIME = 0
0016A4F0 T:RX Gain Mode [1]
0016A500 I:SET CHANNEL[188] : 4940MHz
0016A630 W:4)  Tx power cal START, dpd_offset: 2049, dpd_len: 2000
0016DE40 W:SET 1 BAND settings. dgain: 0x39, papr: 150, pxdb: 40, gmax: 3 ~ 15, ts_scl: 64
0016DE50 I:All DPD Start
0016DE60 T:RX Gain Mode [0]
0016DE70 T:RX Gain Mode [0]
0016E960 T:iter 0, state 9, tx_adj 0, tx_db 36, rx_db 35
0016F450 T:iter 1, state 9, tx_adj 0, tx_db 36, rx_db 36
0016FF30 T:iter 2, state 9, tx_adj 0, tx_db 36, rx_db 37
001789E0 I:tgt_papr_lin_x1k[16]: 32382
001795F0 T:pwr_ratio -159
00179650 T:RX Gain Mode [1]
00179660 T:RX Gain Mode [1]
0048CA50 W:READ APB CFO REGISTER: 131
Откликается на команду "help", список команд по "find"
Код:
inc> help

---------------------------------
    alphabeam dm shell Help
---------------------------------
COMMAND    : PARAM/OPTIONS
---------------------------------
find       : find dm shell command
debug      :
tx         :
rx         :
mlme       :
report     :
cls        :
mem        :
mib        :
stk        :
phy        :
uart       :
iwconfig   :
stat       :
at         :
flash      :
tool       :
---------------------------------

inc> find
>debug
>tx
>tx dp
>tx cp
>tx cntr
>tx show
>tx rf
>tx ba
>tx ps
>tx ts
>tx shortgi
>tx datarate
>tx monitor
>tx databuf
>tx la
>tx test
>tx tpc_req
>tx schedule
>tx retry_duration
>tx pwr
>tx null
>tx mcsdown
>rx
>rx cntr
>rx st
>rx bssidvalid
>rx ba
>rx getstate
>rx ps
>rx groupsnchk
>rx monitor
>rx mic
>rx bssid1valid
>rx cpygroupkey
>rx bssid1grpcipher
>rx bssid1grptkiptype
>rx rf
>mlme
>mlme regr
>mlme regw
>mlme hwps
>mlme traffic
>mlme traffic active
>mlme traffic doze
>mlme dfs
>mlme test
>mlme spiw
>mlme spir
>mlme spid
>mlme txhalt
>mlme rxhalt
>mlme tsfreset
>mlme ps_time
>mlme gpio_pull
>mlme pmf_sw
>report
>report disp
>report period
>report scroll
>cls
>mem
>mem dump
>mem set
>mem get
>mem cget
>mem sysrst
>mem crcerr
>mem malloc
>mem buff
>mem dump2
>mib
>mib config
>mib config show
>mib config mode
>mib ps
>mib ps show
>mib ps ps_mode
>mib ps ps_type
>mib ps ps_wakeup
>mib user
>mib user show
>mib user ps_level
>mib user roam_rssi
>mib mac
>mib mac read
>mib mac write
>stk
>phy
>phy cal
>phy dpd
>phy set
>phy hwps
>phy cfo
>phy dump
>phy fem
>phy certi
>phy ab5
>phy ab5 ch
>phy ab5 cal
>phy ab5 cal init
>phy ab5 cal txcal
>phy ab5 cal rxcal
>phy ab5 cal lpfcal
>phy ab5 cal allcal
>phy ab5 cal dpdcal
>phy ab5 cal caltxgain
>phy ab5 cal calrxgain
>phy ab5 rfmode
>phy ab5 temp
>phy resampler
>phy attr
>uart
>iwconfig
>iwconfig ap_manager
>iwconfig ap_conn
>iwconfig adhoc
>iwconfig sconn
>iwconfig conn
>iwconfig disconn
>iwconfig eap_set
>iwconfig passphrase
>iwconfig psmode
>iwconfig scan
>iwconfig p2p_cancel
>iwconfig p2p_connect
>iwconfig p2p_find
>iwconfig p2p_flush
>iwconfig p2p_group_add
>iwconfig p2p_group_remove
>iwconfig p2p_invite
>iwconfig p2p_prov_disc
>iwconfig p2p_stop_find
>iwconfig p2p_reject
>iwconfig wps_ap_pin
>iwconfig wps_ap_pbc
>iwconfig wps_cancel
>iwconfig wps_pbc
>iwconfig wps_pin
>iwconfig wps_reset
>iwconfig wpa_conf_update
>iwconfig traffic
>iwconfig nv_set
>iwconfig fw
>iwconfig sep20
>iwconfig mib
>iwconfig setmib
>iwconfig ch
>iwconfig report
>iwconfig smtconn
>iwconfig txgain
>iwconfig sta_info
>iwconfig smode
>stat
>at
>flash
>flash id
>flash xmodem
>flash xdelay
>flash iomode
>flash read
>flash erase
>flash program
>flash test
>flash fs
>flash nv
>flash dhry
>flash quad
>flash fwinfo
>flash mptest
>flash pwrsave
>flash ver_change
>flash protect
>flash status_reg
>flash otp
>flash sector_cpy
>flash sector_cmp
>tool
>tool rx
>tool rx count
>tool rx rssi
>tool rx mac_addr
>tool tx
>tool tx format
>tool tx rate
>tool tx shortgi
>tool tx cxmit
>tool tx pxmit
>tool tx stop
>tool tx pwrchg
>tool tx cw
>tool tx pn_gen
>tool tx bkoff=0
>tool tx bkoff=1
>tool tx gain_dg
>tool tx dcxo
>tool tx pwrcal
>tool gpio
>tool gpio enable
>tool gpio dir
>tool gpio value
>tool gpio init
>tool gpio pin_enable
>tool gpio pin_value
>tool gpio controllable
>tool dpdwr
>tool dpdclr
>tool dpdrd
>tool pdr
>tool test
OK
 

pvvx

Активный участник сообщества
Потребление в режиме AP (клиент подключен):
PowerAP.gif
Average: 52 мА (менее ESP8266)
 

pvvx

Активный участник сообщества
Режим Station.
Power saving включен, но как-то странно работает :)
PowerST.gif
Среднее, когда включен - 34 мА.
Возможно прошивка такая...
На 5GHz всё работает так-же, в AP/ST, но "Power saving" в ST реже включается, т.к. роутер не дает - наверно старый или криво что...
 

pvvx

Активный участник сообщества
Разница по потреблению с BLE модулем (TLSR8266/8269), когда нужна постоянная связь, незначительная.
Пока ещё не понял как на DT-W5G1 включить нормальный DTIM(n)...
Прошивки пишутся во всех режимах в "WF6000 Firmware Update Tool.exe", но желательно вручную жать reset модулю с кнопкой при пошивке в режиме "Mask ROM". Иначе не срабатывает и выходит по ошибке, т.к. ему нужен SF_LOADER, а не то, что прошито в модуле...
SF_LOADER останавливается до загрузки прошивки если после reset сразу жать 5-ть раз Enter (так писано в китай-доке).
 

pvvx

Активный участник сообщества
AT прошивка с багами. Работает на UART2 выводах, по умолчанию на 115200.
  • Невозможно задать имя для подключения AP с произвольными символами.
  • Сканирование не выводит список AP.
Далее исследовать "AT" не стал, т.к. нет никакого смысла в самом интерфейсе к чипу с "AT".
Через UART0, в мониторе отладчика эти команды отрабатывают нормально.
Сканирование дает большой список, что говорит о хорошем приеме и более менее настроенной антенне.
 
Сверху Снизу