Avatarkhorn
⚡ Regular
Just try pedaling at maximum cadence and minimal effort. You'll understand immediatelySo at the the moment the assist factor increases linear with the cadence.
Just try pedaling at maximum cadence and minimal effort. You'll understand immediatelySo at the the moment the assist factor increases linear with the cadence.
Hm, really strange finding. On my display there are no issues also. I see no software reason, if it works with one display and not with another with the identical software version.There's likely some interesting issue with the controller-display communication.
I've added various measures in this bin files:For now, I will postpone testing the M560 until the situation with the CAN protocol is clarified.

I anticipated this possibility, so I took my Linux laptop with me into the woods.I've added various measures in this bin files:
Maybe the acknoledge on the firmware update command takes a little more time... The update itself is managed by the bootloader.Interestingly, I only managed to flash it with delay = 400.
I made it user settable now by the field "Expected Range on Full Charge". The system has to be restarted to make the change with the Canable Tool take effect, because the float exponent is only calculated once at startup.It's not user settable yet.

Testing #8I've added various measures in this bin files:
With 6 magnets, the filtering is too strong. The delay in receiving current information is more than 5 seconds. This means it takes 5+ seconds from the wheel stopping to the speedometer reading zero. The reading increases in a similar manner, but gradually increases to the current speed.I've added filtering for the speed information also. The more pulses per wheel revolution, the heavier the filtering.
Yes.You installed 6 magnets on the wheel?
The sensor on my frame is installed in the brake disc area.Did you put them on the spokes?
You can specify the number of magnets in the firmware. Let’s assume that with a value of “6”, the delay time could also be divided by this number.What is the minimal speed you want to be able to see on the display?
Yeah, DJI’s made a bit of a revolution in how motors are controlled. It’s practically a cult among our local e‑bike riders. And that’s especially true given how affordable it is.Trend is to much higher optical reading of rear wheel speed to enable much better motor control at very low speeds, a 29” wheel covers a lot of distance in Mtb terms in one revolution.
Yes!What should I set in the cadence exponent to get the same results as in v0.0077? 10?
(1/(1+10))=0.09
Hm, nothing changed in the PAS timeout algorithm. We could try smoother PI-control parameters.I've developed an issue with the motor stalling abruptly.
Thats exactly the way it is implemented. But the higher the threshold is set, the less range of torque on the crank can be used to scale the motor torque. See my graphs.- Power depends on the rider's input power when they stop pedaling.

A standard discharge curve is implemented. If you have a better suggestion, you are welcome!The voltage map for the charge indicator doesn't work correctly at voltages above 52-54V in the table for a 52V battery (14S).
Sure, we can define a maximum electrical power (Ubat x Ibat) instead of a maximum battery current. But I fear, users won't understand, why their battery fuses fire on almost empty batteries thenIs it possible to create an algorithm to compensate for the voltage drop when the battery is discharged?
OK, I will try a division instead of a right shift.With 6 magnets, the filtering is too strong.
Which fields can be shown on the SW102T? I would show the raw ADC value of the button input line on one field to see, how the value changes, if you press the on/off button. We can show it on the live data of the canable tool also, if the SW102T has no suitable field.it just can't be turned off with the button, like before
if we could get anywhere near as good riding experience as DJI with @stancecoke ’s firmware then kudos to @stancecoke . Bare in mind that DJI have other sensors such as incline to play with and probably a much more powerful processor + a development budget of mega millionsYeah, DJI’s made a bit of a revolution in how motors are controlled. It’s practically a cult among our local e‑bike riders. And that’s especially true given how affordable it is.
Trip, ODO, Time, Range, Max Speed, Avg Speed, Power.Which fields can be shown on the SW102T?
The TSDZ2 project had the same problems, with each pack exhibiting different curves. In the end they ended up with a Couloumb counting option for the display. At this stage we have far more things to sort than be too worried on exact battery percentages ?A standard discharge curve is implemented. If you have a better suggestion, you are welcome!
Hm, perhaps Range can be used.Trip, ODO, Time, Range, Max Speed, Avg Speed, Power.
That's still really strange. But showing the raw ADC value of the button may be helpful here also.My main concern is the DPC245 problem.
Sure! I usually just jot down what I notice during testing. The idea is that the developer sets the priorities.At this stage we have far more things to sort than be too worried on exact battery percentages ?
Honestly, this is some weird stuff. 3,7 V is right in the middle for a Li‑ion battery — definitely not 85%. Fans of high‑discharge cells will be like, “Wait, 3,0 V should't be 0%!”A standard discharge curve is implemented. If you have a better suggestion, you are welcome!
It's the result of an AI promptHonestly, this is some weird stuff
Both displays are working flawlessly?!DPC030 and DPC245 displays.
Yes, both displays work flawlessly.Both displays are working flawlessly?!
48v, 700ah standard battery from cef69 in the test rigWhat is your battery setup? Voltage and max current?
Don't blame me, if you are burning your motor or your controller40а bms
I've done that now. And the controller sends the raw ADC value to the "Range" field now.We can adapt the curve from the FakeTaxi project.