giantwjt 发表于 2016-4-21 08:36
ppm就是接收机的信号,并非串口
blheli可以通过ppm和编程口修改设置
skypup 发表于 2016-4-20 21:28
关注。
楼主是指的 C8051 的代码吧,那个单片机我试过直接用烧录程序的接口,在上位机里面改参数。
giantwjt 发表于 2016-4-22 00:52
blheli就是这么牛,上位机软件可通过编程口烧录程序以外,还可以设置参数,当然是烧完程序后再设置,而且上 ...
i150625 发表于 2016-4-24 12:18
blheli支持有感无刷直流电机吗?我看blheli程序中有decode_parameters这个函数,像是编码器的意思
;**** **** **** **** **** **** **** **** **** **** **** **** ****
;
; Decode parameters
;
; No assumptions
;
; Decodes programming parameters
;
;**** **** **** **** **** **** **** **** **** **** **** **** ****
decode_parameters:
; Load programmed pwm frequency
mov Temp1, #Pgm_Pwm_Freq ; Load pwm freq
mov A, @Temp1
mov Temp8, A ; Store in Temp8
clr Flags2.PGM_PWMOFF_DAMPED
IF DAMPED_MODE_ENABLE == 1
cjne Temp8, #3, ($+5)
setb Flags2.PGM_PWMOFF_DAMPED
ENDIF
; Load programmed direction
mov Temp1, #Pgm_Direction
IF MODE >= 1 ; Tail or multi
mov A, @Temp1
clr C
subb A, #3
jz decode_params_dir_set
ENDIF
clr Flags3.PGM_DIR_REV
mov A, @Temp1
jnb ACC.1, ($+5)
setb Flags3.PGM_DIR_REV
decode_params_dir_set:
clr Flags3.PGM_RCP_PWM_POL
mov Temp1, #Pgm_Input_Pol
mov A, @Temp1
jnb ACC.1, ($+5)
setb Flags3.PGM_RCP_PWM_POL
clr C
mov A, Temp8
subb A, #2
jz decode_pwm_freq_low
mov CKCON, #01h ; Timer0 set for clk/4 (22kHz pwm)
setb Flags2.PGM_PWM_HIGH_FREQ
jmp decode_pwm_freq_end
decode_pwm_freq_low:
mov CKCON, #00h ; Timer0 set for clk/12 (8kHz pwm)
clr Flags2.PGM_PWM_HIGH_FREQ
decode_pwm_freq_end:
ret
; Indirect addressing data segment. The variables below must be in this sequence
ISEG AT 080h
Pgm_Gov_P_Gain: DS 1 ; Programmed governor P gain
Pgm_Gov_I_Gain: DS 1 ; Programmed governor I gain
Pgm_Gov_Mode: DS 1 ; Programmed governor mode
Pgm_Low_Voltage_Lim: DS 1 ; Programmed low voltage limit
Pgm_Motor_Gain: DS 1 ; Programmed motor gain
Pgm_Motor_Idle: DS 1 ; Programmed motor idle speed
Pgm_Startup_Pwr: DS 1 ; Programmed startup power
Pgm_Pwm_Freq: DS 1 ; Programmed pwm frequency
skypup 发表于 2016-4-24 18:52
可能是另一个作用。
从 #Pgm_Pwm_Freq 这些地址读出配置参数(parameters),并解析(decode)。
i150625 发表于 2016-4-29 21:08
看程序时这两个变量不知道是什么意思?这两个变量在pwm产生定时器中断中使用,Damping的翻译为阻尼??好像 ...
menglongfc 发表于 2016-7-12 15:28
楼主好棒,blheli是可以刷正反转的吧
i150625 发表于 2016-7-17 08:58
可以,你刷固定翼尾桨的电调就好了
逗倪豌儿 发表于 2016-10-29 11:32
你好 ,你的这个问题找到了吗 ,我好像也是这样,刷过之后就像视频里那样,启动不起来,看源码也没看出个 ...
18513030413 发表于 2016-11-9 14:04
楼主编译解决了吗?汇编代码容易看吗?
i150625 发表于 2016-4-29 21:08
看程序时这两个变量不知道是什么意思?这两个变量在pwm产生定时器中断中使用,Damping的翻译为阻尼??好像 ...
sjh2100 发表于 2017-1-13 11:16
;Set BEC voltage,
set_bec_voltage:
; Set bec voltage
huhuzz 发表于 2017-2-18 22:05
找不到代码是因为你看的那个Skywalker_20A不支持设置BEC电压,前面那个 IF HIGH_BEC_VOLTAGE == 1 是告 ...
i150625 发表于 2016-4-20 09:54
我发现用keil编译blheli10.1版本可以,而编译blheli12.1和14.1版本就一直通不过提示错误如下:
Build targ ...
欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://5imx.com./) | Powered by Discuz! X3.3 |