Index
- BMSBattery S series
- BMSBattery S06S
- S06ST (torque sensor version)
- S06S-BL (Bluetooth version)
- PWM signals
- Phase B current signal
- Throttle
- BMSBattery S06SC
- BMSBattery S12S
- BMSBattery bottle battery controller
- LCD control panel
- Kunteng mobile app
- Bluetooh
- How to open the controller and solder the programming header
- Hardware mods
- Other controllers
- BMSBattery S06P
- Kunteng 18 mosfets motor controller
- Lishui motor controllers
- JinHui motor controllers
- GreenEBikeKit
- Torque speed
- Motor control scheme of S06S controller
- BLDC 6 steps
- PWM schemes
- So, Which PWM Technique is Best? (Part 1)
- So, Which PWM Technique is Best? (Part 2)
- So, Which PWM Technique is Best? (Part 3)
- So, Which PWM Technique is Best? (Part 4)
- So, Which PWM Technique is Best? (Part 5)
- So, Which PWM Technique is Best? (Part 6)
- So, Which PWM Technique is Best? (Part 7)
- PWM control and Dead Time Insertion
- Low inductance motors
- Throttle Control Modes
- Phase angle FOC
- PWM frequency VS motor eRPM
- Sinusoidal Control of BLDCM with Hall Sensors Based
- Self-Learn Hall Sensor Calibration Mode
- STM8S105 Alternatives
- PID algorithm - negative output values
- Regeneration
- FOC
Datasheets and application notes
- STM8S105C6T6
- Endless-sphere.com forum messages
- 2017.04.25 - Initial forum message
- 2017.05.08 - First flash and debug on a dev board
- 2017.05.18 - First code flashing and running
- 2017.05.20 - more new information
- 2017.08.23 - SxxP versus SxxS versus LSW-675
- 2017.09.01 - Trying to figure out an algorithm to automatically adjust ui8_position_correction_value
- 2017.09.02 - How to do FOC on the BMSBattery S06S/Kunteng STM8 motor controllers
- 2017.09.03 - more ideas about zero crossing for FOC
- 2017.09.05 - measuring IQ current and manually adjusting position_correction_value
- 2017.09.15 - our OpenSource firmware efficiency compared to Lishui 12 FET FOC
- 2017.09.19 - measuring motor current
- 2017.10.23 - FOC and no FOC comparison
- 2018.01.10 - How to measure FOC_READ_ID_CURRENT_ANGLE_ADJUST
- 2018.02.20 - Reading motor phase current from the DC link current (shunt)
(optional) Tools to debug the firmware
The following instructions are to install and configure the tools needed to flash and debug the STM8 firmware.
• Install Eclipse
◇ Install Zylincd plugin
• Configure OpenOCD
• Configure Flash and Debug
• Some notes
Install Eclipse
Go to Eclipse site and download Eclipse Neon: http://www.eclipse.org
Why Eclipse Neon version and not the most recent version? Because we will be using Zylincdt plugin that works on Eclispe Neon version but not on the most recent version.
Install Zylincd plugin
On Eclipse, got to Help -> Install new software... and the next link as the source for the plugin, as seen on next picture: http://opensource.zylin.com/zylincdt
Website of the plugin: http://opensource.zylin.com/embeddedcdt.html
Configure OpenOCD
On Eclipse, go to “External tools -> External tools configuration..." and add a new launch configuration, using the following data seen on the next image (adapt for your specific folder names):
If you have the hardware connected and the motor controller powered on, run the configuration you just created and you should see the following on the Eclipse console window:
Configure Flash and Debug
On Eclipse, go to “Debug -> Debug configuration..." and add a new Zylin Embedded debug (Native) configuration, using the following data seen on the next images (adapt for your specific folder names):
With OpenOCD running, run the flash and debug configuration you just created and you should see the following on the Eclipse console window:
Now you can use the options on Eclipse menu Run to run, halt, step, view and edit memory variables, etc, as seen on the next image:
Some notes
Ubuntu 16.04 and Eclipse Mars menu problem
My OS is Ubuntu 16.04. I downloaded Eclipse Version: Mars.2 Release (4.5.2) and I had a problem with the main menu not showing.
I solved it by running Eclipse with UBUNTU_MENUPROXY=0 and the menu is visible but now I have another problem. Some of the options in the menu don't work.
For example the Window->Preferences only shows the General page and I can't select any other option.
Try to start Eclipse after editing your eclipse.ini file and tweaking the launcher entry like this:
--launcher.GTK_version
2
Example file:
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.GTK_version
2
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms256m
-Xmx1024m
See: http://stackoverflow.com/questions/36822242/eclipse-doesnt-work-with-ubuntu-16-04/36859485