Alternative ESC firmware (reflashing)
-
- Posts: 178
- Joined: Fri Apr 01, 2011 10:32 pm
- Location: Czech Republic, Prague
Re: Alternative ESC firmware (reflashing)
Hi,
I need to reflash my ESC's to use it with MWC (in 490Hz pulse mode). My ESCs from ebay are using Atmega8 and have exactly the same pin assignment like bl-17A or HK Super Simple but doesn't have 16MHz resonator. I'm quite comfortable with flashing firmware and fuses, can even compile .asm (when I know what sources should I compile) and I already successfully reflashed some HK SS with Quax "old good" bl-17 firmware. Now I'm reading for some time this forum but I'm completely lost in compiling this "configurable" firmwares because I can't orientate which parts of the source should I include. Additionally I can't find definition file to fit my pinout, even if I expected that bl-17 pinout is the basic and reference one. Can someone help me to build the .hex for 8MHz int. osc. or at least clearly say what parts do I need and what definition file fits bl-17A circuit? I'm afraid freely modify pins in the definition file because there are obviously different philosophy of control needing different hardware comparators etc. and this I don't understand. Sorry and thanks!
Roman
I need to reflash my ESC's to use it with MWC (in 490Hz pulse mode). My ESCs from ebay are using Atmega8 and have exactly the same pin assignment like bl-17A or HK Super Simple but doesn't have 16MHz resonator. I'm quite comfortable with flashing firmware and fuses, can even compile .asm (when I know what sources should I compile) and I already successfully reflashed some HK SS with Quax "old good" bl-17 firmware. Now I'm reading for some time this forum but I'm completely lost in compiling this "configurable" firmwares because I can't orientate which parts of the source should I include. Additionally I can't find definition file to fit my pinout, even if I expected that bl-17 pinout is the basic and reference one. Can someone help me to build the .hex for 8MHz int. osc. or at least clearly say what parts do I need and what definition file fits bl-17A circuit? I'm afraid freely modify pins in the definition file because there are obviously different philosophy of control needing different hardware comparators etc. and this I don't understand. Sorry and thanks!
Roman
Re: Alternative ESC firmware (reflashing)
Hi Roman,
The closest to the original "bl-17A" is "TurboJet60A.inc". In case you confident with schematic, you can start from this file and just change:
The help on configuration parameters: http://code.google.com/p/wii-esc/wiki/H ... figuration
The help on assembling of the firmware: http://code.google.com/p/wii-esc/wiki/F ... Assembling
regards,
ziss_dm
The closest to the original "bl-17A" is "TurboJet60A.inc". In case you confident with schematic, you can start from this file and just change:
Code: Select all
F_CPU 8000000
The help on configuration parameters: http://code.google.com/p/wii-esc/wiki/H ... figuration
The help on assembling of the firmware: http://code.google.com/p/wii-esc/wiki/F ... Assembling
regards,
ziss_dm
-
- Posts: 178
- Joined: Fri Apr 01, 2011 10:32 pm
- Location: Czech Republic, Prague
Re: Alternative ESC firmware (reflashing)
hi ziss_dm,
thanks a lot for the advices!
Today I spent whole evening trying to build firmware for my ESC. First I tried to build it using prepared .cmd files but I was unable to make it working due to paths. Then I tried locate all necessary programs and adjust paths but it simply doesn't work. Unfortunately the building Wiki isn't enough detailed for my knowledge.
So I decided to build it using AVR studio as always. I copied necessary files to the project folder and manually included what I supposed was necessary. (like this:)
...
;!! Wer mit den Nutzungbedingungen nicht einverstanden ist, darf die Software nicht nutzen !!
.include "m8def.inc"
.include "TurboJet60A.inc"
.include "pwm_rc_200.inc"
.include "ppm.inc"
.equ NO_POWER = 256 - PWR_PCT_TO_VAL(PCT_PWR_MIN) ; (POWER_OFF)
...
It compiled ok:
...
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(23): Including file 'C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8def.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(25): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\TurboJet60A.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\TurboJet60A.inc(1): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\common.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(27): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\pwm_rc_200.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(29): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ppm.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(1545): No EEPROM data, deleting C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.eep
ATmega8 memory use summary [bytes]:
Segment Begin End Code Data Used Size Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x000812 2042 24 2066 8192 25.2%
[.dseg] 0x000060 0x0000d7 0 119 119 1024 11.6%
[.eseg] 0x000000 0x000000 0 0 0 512 0.0%
Assembly complete, 0 errors. 0 warnings
I tried to test ESC with the motor and it makes thee initial ascending beeps (sounds normal so timing is corresponding to CPU speed), but then (even it's connected to the receiver) I miss long beep which means "PPM detected" and ESC doesn't react to the throttle stick.
I tried to include also ppm_light.inc but the result is the same.
Do you have any advice? Or more simple - could you please build for me version with TurboJet60A.inc only changed to 8MHz clock with input suitable for Multiwii software? I checked the pin assignment and it's OK.
Thank you in advance.
Roman
thanks a lot for the advices!
Today I spent whole evening trying to build firmware for my ESC. First I tried to build it using prepared .cmd files but I was unable to make it working due to paths. Then I tried locate all necessary programs and adjust paths but it simply doesn't work. Unfortunately the building Wiki isn't enough detailed for my knowledge.
So I decided to build it using AVR studio as always. I copied necessary files to the project folder and manually included what I supposed was necessary. (like this:)
...
;!! Wer mit den Nutzungbedingungen nicht einverstanden ist, darf die Software nicht nutzen !!
.include "m8def.inc"
.include "TurboJet60A.inc"
.include "pwm_rc_200.inc"
.include "ppm.inc"
.equ NO_POWER = 256 - PWR_PCT_TO_VAL(PCT_PWR_MIN) ; (POWER_OFF)
...
It compiled ok:
...
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(23): Including file 'C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8def.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(25): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\TurboJet60A.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\TurboJet60A.inc(1): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\common.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(27): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\pwm_rc_200.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(29): Including file 'C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ppm.inc'
C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.asm(1545): No EEPROM data, deleting C:\Documents and Settings\roman\Dokumenty\AVR\ESC_Roman\ESC_Roman.eep
ATmega8 memory use summary [bytes]:
Segment Begin End Code Data Used Size Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x000812 2042 24 2066 8192 25.2%
[.dseg] 0x000060 0x0000d7 0 119 119 1024 11.6%
[.eseg] 0x000000 0x000000 0 0 0 512 0.0%
Assembly complete, 0 errors. 0 warnings
I tried to test ESC with the motor and it makes thee initial ascending beeps (sounds normal so timing is corresponding to CPU speed), but then (even it's connected to the receiver) I miss long beep which means "PPM detected" and ESC doesn't react to the throttle stick.
I tried to include also ppm_light.inc but the result is the same.
Do you have any advice? Or more simple - could you please build for me version with TurboJet60A.inc only changed to 8MHz clock with input suitable for Multiwii software? I checked the pin assignment and it's OK.
Thank you in advance.
Roman
Re: Alternative ESC firmware (reflashing)
Hi Roman,
See attachment.
But also try to trim down throttle on your radio.
regards,
ziss_dm
See attachment.
But also try to trim down throttle on your radio.
regards,
ziss_dm
- Attachments
-
- bl17a_8mhz.zip
- (4.48 KiB) Downloaded 236 times
Re: Alternative ESC firmware (reflashing)
Hi Ziss, could you tell which FastPWM firmware fits HK SS 15(18) - simply one (with all black cables - non programmable one)
I heard that ESC has a 16MHz crystal and many modified firmware doesn't work fine with above ESC...and if you have a good one compiled .hex .... it will be great
I heard that ESC has a 16MHz crystal and many modified firmware doesn't work fine with above ESC...and if you have a good one compiled .hex .... it will be great
-
- Posts: 178
- Joined: Fri Apr 01, 2011 10:32 pm
- Location: Czech Republic, Prague
Re: Alternative ESC firmware (reflashing)
Hi rurek,
if you think this one:
http://www.hobbyking.com/hobbyking/stor ... A_ESC.html
then I can advise you to use bl-17A compatible firmwares. For standard MWC or KK board output it in my case works perfect, I'm not sure if it's the input signal you need to use. I'm using the very old original Quax firmware (posted). It can miss some new features as it's many years old. From this project it should be TurboJet60A variant. I'm not any expert, just "enduser" so please firstly do careful testing with limited power source.
BTW: Do you know that HK SS of newer batches have CPU in the extremely small SMD package where it is very difficult to connect programming wires? I suceed with it, but it needed very thin "trafo" wires, very sharp solder tip, strong magnifying glass and a LOT of patience...
Good luck!
Roman
if you think this one:
http://www.hobbyking.com/hobbyking/stor ... A_ESC.html
then I can advise you to use bl-17A compatible firmwares. For standard MWC or KK board output it in my case works perfect, I'm not sure if it's the input signal you need to use. I'm using the very old original Quax firmware (posted). It can miss some new features as it's many years old. From this project it should be TurboJet60A variant. I'm not any expert, just "enduser" so please firstly do careful testing with limited power source.
BTW: Do you know that HK SS of newer batches have CPU in the extremely small SMD package where it is very difficult to connect programming wires? I suceed with it, but it needed very thin "trafo" wires, very sharp solder tip, strong magnifying glass and a LOT of patience...
Good luck!
Roman
- Attachments
-
- bl-17a.zip
- Old original Bernhard Konze's firmware for bl-17a ESC
- (2.56 KiB) Downloaded 220 times
Re: Alternative ESC firmware (reflashing)
Hi Roman, thx for advice.....yes, I thought about this model of HK SS.
I find some info that one of my collegue reflashed this ESC with 17a410_ppm_r06 from home.versanet.de and probably works fine.... I also think about Ziss's firmware....and need an info about possibility to use one Ziss fimware version/revison....
About small Atmega package, you''re right These photos was taken by my collegue during upgrading HK SS 15(18) with 17a firmware...
I find some info that one of my collegue reflashed this ESC with 17a410_ppm_r06 from home.versanet.de and probably works fine.... I also think about Ziss's firmware....and need an info about possibility to use one Ziss fimware version/revison....
About small Atmega package, you''re right These photos was taken by my collegue during upgrading HK SS 15(18) with 17a firmware...
-
- Posts: 178
- Joined: Fri Apr 01, 2011 10:32 pm
- Location: Czech Republic, Prague
Re: Alternative ESC firmware (reflashing)
Yes, this is the board where bl-17a firmware works perfect!
I'm using old original version which works great, these new modifications have some improvements but my ESC's are about two years closed in heatschrink and flying great so I don't have reason to test anything else.
Another experience with those HK SS - when it happen that some N FET burns in that ESC, it always (at least with 3S battery) burns also corresponding Atmega8 output driving it so even if you exchange the FET and ESC seems to work again, it gives only half of power.
roman
I'm using old original version which works great, these new modifications have some improvements but my ESC's are about two years closed in heatschrink and flying great so I don't have reason to test anything else.
Another experience with those HK SS - when it happen that some N FET burns in that ESC, it always (at least with 3S battery) burns also corresponding Atmega8 output driving it so even if you exchange the FET and ESC seems to work again, it gives only half of power.
roman
-
- Posts: 178
- Joined: Fri Apr 01, 2011 10:32 pm
- Location: Czech Republic, Prague
Re: Alternative ESC firmware (reflashing)
ziss_dm wrote:Hi Roman,
See attachment.
But also try to trim down throttle on your radio.
regards,
ziss_dm
Thank you ziss_dm, I tested your firmware (with the fuses 94 C3) and firstly it behaved exactly the same as one I compiled - only 3 beeps and not the 4th. I then trimmed my radio even lower (~980microsec "ZERO" pulse) an I started getting 4th beep. Unfortunately it doesn't work anyway - when I move up throttle stick, motor starts shaking but doesn't start turning.
In meantime I found another similar project here: https://github.com/sim-/tgy#readme and the tp.hex firmware works for my ESC. I don't really understand how they tweak internal RC oscillator to 16MHz but some way it works.
Thanks you anyway once more for all your help!
Roman
Re: Alternative ESC firmware (reflashing)
Hi ziss_dm.
for my small indlor TRI I found 3 10A plush Escs atmel to use.
So we can proceed tests if you want.
ziss_dm wrote:The complimentary pwm should have the following advantages:
1) Higher efficiency and less heat
2) battery re-generation
3) faster response
As you can see, slopes almost 2x times shorter.
for my small indlor TRI I found 3 10A plush Escs atmel to use.
So we can proceed tests if you want.
Re: Alternative ESC firmware (reflashing)
Hamburger,
The complementary PWM pssible only on nFET boards. ;( So it would not work on plush..
regrads,
ziss_dm
The complementary PWM pssible only on nFET boards. ;( So it would not work on plush..
regrads,
ziss_dm
Re: Alternative ESC firmware (reflashing)
ziss_dm,
again, on my big TRI with the 20A mystery blue ESCs flashed to r192 of wii-esc, during 4th flight one motor just stopped at height of 20m. Temperature is around 0 deg C (water freezing) if that matters - but it was 4th flight and copter had been lying in cold before first flight for > 1 hour.
Apart from the crash the flight experience in 20km/h winds was amazing (I felt I had to use level mode most of the time.)
Once I will have repaired the broken parts of the CF frame (and having checked for faulty electrics and electronics) now I am all for trying another version of firmware on these ESCs. I have a spare motor, another stock ESC and one spare flashable ESC to compare whatever you want me to run. Can measure amperes, volts and rpms if neccessary.
Hamburger
ziss_dm wrote:The complementary PWM pssible only on nFET boards. ;( So it would not work on plush..
again, on my big TRI with the 20A mystery blue ESCs flashed to r192 of wii-esc, during 4th flight one motor just stopped at height of 20m. Temperature is around 0 deg C (water freezing) if that matters - but it was 4th flight and copter had been lying in cold before first flight for > 1 hour.
Apart from the crash the flight experience in 20km/h winds was amazing (I felt I had to use level mode most of the time.)
Once I will have repaired the broken parts of the CF frame (and having checked for faulty electrics and electronics) now I am all for trying another version of firmware on these ESCs. I have a spare motor, another stock ESC and one spare flashable ESC to compare whatever you want me to run. Can measure amperes, volts and rpms if neccessary.
Hamburger
Re: Alternative ESC firmware (reflashing)
Dear All! I'm sorry of my newbie questions, but I can't found the solution for my problem. I'd like build a tricopter with Multiwii controller, but dont know, which ESC good for MWC. I read the forum, and I think the best solution is the Mistery or HK Blue series ESC, but currently don't stock in Hobby King. I found another esc, which have Atmega controller, external resonator, etc. this is the HK F-20 or F30 type ESC.
http://www.hobbyking.com/hobbyking/store/__15205__Hobby_King_30A_ESC_3A_UBEC.html
I read on Simon Kirby's site, the recommended firmware exactly same with Blue Series esc. Can I use on this esc the Quax firmware?
Thanks for help, and sorry for my bad english.
Sincerely: Istvan Fekete from Hungary
http://www.hobbyking.com/hobbyking/store/__15205__Hobby_King_30A_ESC_3A_UBEC.html
I read on Simon Kirby's site, the recommended firmware exactly same with Blue Series esc. Can I use on this esc the Quax firmware?
Thanks for help, and sorry for my bad english.
Sincerely: Istvan Fekete from Hungary
Re: Alternative ESC firmware (reflashing)
Hi Istvan,
At least I can see 6 programming solder pads on the right, so this is a good start.
Can you post a picture of the rear side as well? You need to check if the ESC uses N-FET or P- and N-FETs to drive the motor, as this determines which firmware to use. I found this website a very helpful resource to flash my own ESCs (HK SS20-HW, just succeeded with this yesterday)
feket663 wrote:I read on Simon Kirby's site, the recommended firmware exactly same with Blue Series esc. Can I use on this esc the Quax firmware?
At least I can see 6 programming solder pads on the right, so this is a good start.
Can you post a picture of the rear side as well? You need to check if the ESC uses N-FET or P- and N-FETs to drive the motor, as this determines which firmware to use. I found this website a very helpful resource to flash my own ESCs (HK SS20-HW, just succeeded with this yesterday)
Re: Alternative ESC firmware (reflashing)
here is the other side:
Re: Alternative ESC firmware (reflashing)
Thanks. It's hard to tell from the picture, but it seems as this ESC uses 85N3L N-FETs only. So Simon's "bs_nfet" should be the appropriate firmware, according to the spreadsheet. But I don't know which Quax firmware would be the correct one.
The pad layout likely is this one:
The pad layout likely is this one:
Re: Alternative ESC firmware (reflashing)
LenzGr wrote:Thanks. It's hard to tell from the picture, but it seems as this ESC uses 85N3L N-FETs only.
That's correct.
If this ESC work with same Simon's firmware than Blue Series, can work with same Quax firmware than Blue Series?
Re: Alternative ESC firmware (reflashing)
feket663 wrote:If this ESC work with same Simon's firmware than Blue Series, can work with same Quax firmware than Blue Series?
I honestly don't know, you would have to ask quax directly (he actually contributed to this thread before). But why do you insist on using quax' firmware? To my knowledge, both Simon Kirby and ziss_dm have used his work as the foundation and further evolved the code base since then.
Re: Alternative ESC firmware (reflashing)
Hi ziss_dm,
I repaired the TRI's frame and have it flying again with your 20A blueseries ESCs. It still feels having (only a little) less power than the original ESCs (over at the RCG thread I found one other post mentioning that same observation of lesser power, btw.). No crash this time with 3 batteries worth of flights - temperature is up to around 10 degreees Celsius (above freeze point)
If you provide the new firmware I will give it a try in flight and on the test stand comparing original, current and the 'complementary PWM' versions. So, please fire away.
ready and (patiently) waiting, Hamburger
Hamburger wrote:Once I will have repaired the broken parts of the CF frame (and having checked for faulty electrics and electronics) now I am all for trying another version of firmware on these ESCs. I have a spare motor, another stock ESC and one spare flashable ESC to compare whatever you want me to run. Can measure amperes, volts and rpms if neccessary.
I repaired the TRI's frame and have it flying again with your 20A blueseries ESCs. It still feels having (only a little) less power than the original ESCs (over at the RCG thread I found one other post mentioning that same observation of lesser power, btw.). No crash this time with 3 batteries worth of flights - temperature is up to around 10 degreees Celsius (above freeze point)
If you provide the new firmware I will give it a try in flight and on the test stand comparing original, current and the 'complementary PWM' versions. So, please fire away.
ready and (patiently) waiting, Hamburger
A little help getting started please
Hi,
I just purchased the following AVR JTAG debugger and was hoping some could help me with setting up AVR studio to detect it.
http://www.ebay.com.au/itm/USB-JTAG-ada ... 43a7165ae3
When I connect it to my pc the serial port appears in my device tree but AVR studio does not detect it. I am also unsure which type of JTAG it is suppose to emulate.
Thanks in Advance
Matt
I just purchased the following AVR JTAG debugger and was hoping some could help me with setting up AVR studio to detect it.
http://www.ebay.com.au/itm/USB-JTAG-ada ... 43a7165ae3
When I connect it to my pc the serial port appears in my device tree but AVR studio does not detect it. I am also unsure which type of JTAG it is suppose to emulate.
Thanks in Advance
Matt
-
- Posts: 1
- Joined: Sun Mar 04, 2012 1:44 am
Re: Alternative ESC firmware (reflashing)
Hi all,
Firstly - wow! Your firmware is solving the rather huge problem of getting an arduino to talk to an ESC. Thank you so much Quax and ziss_dm!!
However, I'm having (what I think is) a slightly odd problem:
I've got an Arduino Duemilanove and some 'Black Mantis' 30A ESC (blueseries brand - http://static.rcgroups.net/forums/attac ... %20row.jpg)
I've flashed the hex made up of the 'Mystery20A_nFET' and input 'pwm_arduino_250' files. Everything went ok, but I'm not too sure what the fuse settings should be (or whether I need to touch them at all - but I don't think this is the problem.)
Then I've connected everything together (with the esc signal in the correct arduino port, and the brown going into the ground.) A program on the arduino is set up to output a slowly increasing analogwrite value of 0 to 200 and back again (takes about a minute then repeats.)
BUT, the ESC is not arming. Here's where it gets odd though - when I take out the ground (brown) wire and touch it (with my geeky, sweaty fingers), the esc beeps (arms) and the motor starts twitching. When I put the wire back into the arduino, everything is fine and the motor starts up and follows the programmed values.
The ESC also *sometimes* arms when the ground is disconnected before I switch everything on (without having to touch the end of it.)
Do I have to send some particular signal to arm the ESC with the firmware?
- I've tried starting the ESC with analogwrite values of 0, 5, 6, 10, 20, 25 and even 50 and 100.
- If this is the solution, why would me touching the ground signal have an effect?
Are there any settings in the .inc files I need to change to get it to work?
- The 'Mystery20A_nFET.inc' Preferences section does not have an 'Overclock' section (as described on the google code wiki) which says that enabling this can have the effect of the esc not arming.
(I've read every page of this thread, but sorry if I've missed something.)
Many thanks,
Rich
ALSO - can't really donate much (as a poor student), but if you were to add a 'donate' button, or send me a paypal address, I'd at least like to offer you a couple of pints.
Firstly - wow! Your firmware is solving the rather huge problem of getting an arduino to talk to an ESC. Thank you so much Quax and ziss_dm!!
However, I'm having (what I think is) a slightly odd problem:
I've got an Arduino Duemilanove and some 'Black Mantis' 30A ESC (blueseries brand - http://static.rcgroups.net/forums/attac ... %20row.jpg)
I've flashed the hex made up of the 'Mystery20A_nFET' and input 'pwm_arduino_250' files. Everything went ok, but I'm not too sure what the fuse settings should be (or whether I need to touch them at all - but I don't think this is the problem.)
Then I've connected everything together (with the esc signal in the correct arduino port, and the brown going into the ground.) A program on the arduino is set up to output a slowly increasing analogwrite value of 0 to 200 and back again (takes about a minute then repeats.)
BUT, the ESC is not arming. Here's where it gets odd though - when I take out the ground (brown) wire and touch it (with my geeky, sweaty fingers), the esc beeps (arms) and the motor starts twitching. When I put the wire back into the arduino, everything is fine and the motor starts up and follows the programmed values.
The ESC also *sometimes* arms when the ground is disconnected before I switch everything on (without having to touch the end of it.)
Do I have to send some particular signal to arm the ESC with the firmware?
- I've tried starting the ESC with analogwrite values of 0, 5, 6, 10, 20, 25 and even 50 and 100.
- If this is the solution, why would me touching the ground signal have an effect?
Are there any settings in the .inc files I need to change to get it to work?
- The 'Mystery20A_nFET.inc' Preferences section does not have an 'Overclock' section (as described on the google code wiki) which says that enabling this can have the effect of the esc not arming.
(I've read every page of this thread, but sorry if I've missed something.)
Many thanks,
Rich
ALSO - can't really donate much (as a poor student), but if you were to add a 'donate' button, or send me a paypal address, I'd at least like to offer you a couple of pints.
Re: Alternative ESC firmware (reflashing)
Hi Rich,
I don't know Arduino very well, but the AnalogWrite docu says that with 0 the pin is always low. And with 5, the high pulse is maybe too long, because MIN_RC_PULS=18 with pwm_arduino_250.
Try 1 or 2 as AnalogWrite values to "arm" the ESC.
Cheers,
Heiko.
confused_individual wrote:- I've tried starting the ESC with analogwrite values of 0, 5, 6, 10, 20, 25 and even 50 and 100.
I don't know Arduino very well, but the AnalogWrite docu says that with 0 the pin is always low. And with 5, the high pulse is maybe too long, because MIN_RC_PULS=18 with pwm_arduino_250.
Try 1 or 2 as AnalogWrite values to "arm" the ESC.
Cheers,
Heiko.
Re: Alternative ESC firmware (reflashing)
Hello guys.
I'm absolutelly confused with MT3506 motor..
So, there is still nobody made it work well on 4s lipo?
My configuration is:
Mt3506 motor
Rctimer 18a on atmega
4s lipo
11x5 prop
Today i have tryed to flash simonk firmware and many different versions of WII firmware with different options. But there is still no success Two problems with different versions of wii firmware:
1. On some versions motor just do not start properly (oscilating all the time on any throttle stick position)
2. On other version it starts good, but on throttle increase just resets
So, there is still no solution of those problems or i just use wrong firmware?
I'm absolutelly confused with MT3506 motor..
So, there is still nobody made it work well on 4s lipo?
My configuration is:
Mt3506 motor
Rctimer 18a on atmega
4s lipo
11x5 prop
Today i have tryed to flash simonk firmware and many different versions of WII firmware with different options. But there is still no success Two problems with different versions of wii firmware:
1. On some versions motor just do not start properly (oscilating all the time on any throttle stick position)
2. On other version it starts good, but on throttle increase just resets
So, there is still no solution of those problems or i just use wrong firmware?
Re: Alternative ESC firmware (reflashing)
After procrastinating for a long time, I've flashed the three HK Super Simple 20Amp ESC's on my Tri-copter with latest TGY firmware.
Instead of just soldering the programming wires, I made a "clamp" type connector from a plastic clothes-peg and hot-melt glue.
I'm using an AVRISPmkII with AVRStudio.
A handy feature of the AVRISPmkII its that it has a status LED that indicates a good connection to the pads on the ESC.
I got lazy after removing the shrink sleeve and flashing the first one...
Simply cut a small "window" in the correct position in the shrink tube....apply the clamp - Voila!
I calibrated all three esc's (together) on a tri-Y-lead to a servo-tester.
I'm soo glad I've finally done this!
There is no more irritating "whine" from the motors, no more "clicking" noise!
There is a remarkable difference in the "feel" of the copter.
It's more stable in the wind and responds to turbulence far better.
THANK-YOU to everyone that contributed to getting it right!
Howard.
Instead of just soldering the programming wires, I made a "clamp" type connector from a plastic clothes-peg and hot-melt glue.
I'm using an AVRISPmkII with AVRStudio.
A handy feature of the AVRISPmkII its that it has a status LED that indicates a good connection to the pads on the ESC.
I got lazy after removing the shrink sleeve and flashing the first one...
Simply cut a small "window" in the correct position in the shrink tube....apply the clamp - Voila!
I calibrated all three esc's (together) on a tri-Y-lead to a servo-tester.
I'm soo glad I've finally done this!
There is no more irritating "whine" from the motors, no more "clicking" noise!
There is a remarkable difference in the "feel" of the copter.
It's more stable in the wind and responds to turbulence far better.
THANK-YOU to everyone that contributed to getting it right!
Howard.
Re: Alternative ESC firmware (reflashing)
Hi,
@Rich
"pwm_arduino_250" accepts pulse lengthes 16-2016 which corresponds to the analogWrite(2-252). With analogWrite(2) it should arm. With wii-esc you should use "original" fuses, e.g 16Mhz external oscillator (if you not planning to use bootloader)
@Wishnu
Can you please flash "latest" version froom here:
http://code.google.com/p/wii-esc/source ... vn%2Ftrunk
It should not reset.
regards,
ziss_dm
@Rich
"pwm_arduino_250" accepts pulse lengthes 16-2016 which corresponds to the analogWrite(2-252). With analogWrite(2) it should arm. With wii-esc you should use "original" fuses, e.g 16Mhz external oscillator (if you not planning to use bootloader)
@Wishnu
Can you please flash "latest" version froom here:
http://code.google.com/p/wii-esc/source ... vn%2Ftrunk
It should not reset.
regards,
ziss_dm
Re: Alternative ESC firmware (reflashing)
ziss_dm wrote:Hi,
@Wishnu
Can you please flash "latest" version froom here:
http://code.google.com/p/wii-esc/source ... vn%2Ftrunk
It should not reset.
regards,
ziss_dm
Thank you! Now it do not resets
But one more question.
With the regular ESC firmware i've got 920gramms of thrust with my motor +12x3.8APC
With WII firmware i've got only 760gramms of thrust with the same setup. What do i need to change in the skatch? Seems like the motor just do not get the highest RPM
Re: Alternative ESC firmware (reflashing)
Hi Wishnu,
This is good to know..
You actually second one, who reported power drop. ;( I will try to investigate in next couple of days.
regards,
ziss_dm
Now it do not resets
This is good to know..
With the regular ESC firmware i've got 920gramms of thrust with my motor +12x3.8APC
With WII firmware i've got only 760gramms
You actually second one, who reported power drop. ;( I will try to investigate in next couple of days.
regards,
ziss_dm
Re: Alternative ESC firmware (reflashing)
ziss_dm wrote:Hi Wishnu,
You actually second one, who reported power drop. ;( I will try to investigate in next couple of days.
regards,
ziss_dm
I've found out, that with the pwm_arduino_250 the thrust is about 850-870 gramms which is near stock firmware 920gr
Re: Alternative ESC firmware (reflashing)
Hi Wishnu,
What input profile you was using initially?
regards,
ziss_dm
What input profile you was using initially?
regards,
ziss_dm
Re: Alternative ESC firmware (reflashing)
initially i use pwm_fast_250
Later i have tryed to use pwm_fast_200 and it works okay - thrust ~900gr again.
So i think it's my mistake - i've choosen wrong input profile
Later i have tryed to use pwm_fast_200 and it works okay - thrust ~900gr again.
So i think it's my mistake - i've choosen wrong input profile
Re: Alternative ESC firmware (reflashing)
Hi Wishnu,
pwm_fast_200 - range 1100-1900us
pwm_fast_250 - range 1000-2000us
So, most likelly your transmitter was not able to generate 2000us pulses.
regards,
ziss_dm
pwm_fast_200 - range 1100-1900us
pwm_fast_250 - range 1000-2000us
So, most likelly your transmitter was not able to generate 2000us pulses.
regards,
ziss_dm
Re: Alternative ESC firmware (reflashing)
how to attach wires to blueseries 12A ESCs? Those have no pads and I cannot solder to the tqfp atmega8 pins directly (no appropriate tools and insufficient eyesight even with mag-glasses). I had hopes something like a socket type thing would exist that could be used - but came up empty.
I own 8 of these ESCs I want to use but cannot currently convert. Any advice how to proceed or any volunteers for a round of brewery produce?
I own 8 of these ESCs I want to use but cannot currently convert. Any advice how to proceed or any volunteers for a round of brewery produce?
Re: Alternative ESC firmware (reflashing)
Hamburger wrote:how to attach wires to blueseries 12A ESCs? Those have no pads and I cannot solder to the tqfp atmega8 pins directly (no appropriate tools and insufficient eyesight even with mag-glasses). I had hopes something like a socket type thing would exist that could be used - but came up empty.
This page on the OpenPilot Wiki lists a number of possible approaches. I like the one where they used modeling clay
Re: Alternative ESC firmware (reflashing)
Hi Hamburger,
I have committed small change which allows you to adjust timing advance..
I think, slightly increasing timing you can regain power loss, but probably in expense of efficiency.
regards,
ziss_dm
I have committed small change which allows you to adjust timing advance..
Code: Select all
#define TIMING_ADV 0|1|2|3
I think, slightly increasing timing you can regain power loss, but probably in expense of efficiency.
regards,
ziss_dm
Re: Alternative ESC firmware (reflashing)
Hellow ziss_dm,
can i somehow limit the range 1100-1700us instead of 1100-1900us?
can i somehow limit the range 1100-1700us instead of 1100-1900us?
Re: Alternative ESC firmware (reflashing)
LenzGr wrote:This page on the OpenPilot Wiki lists a number of possible approaches. I like the one where they used modeling clay
I built an adapter with modeling clay (tradename FIMO) and pogo pins for blueseries 20A P/N-fet with pads not in row. Flashing with the adapter works sometimes (1 out of 8). very cool.
Re: Alternative ESC firmware (reflashing)
ziss_dm wrote:I have committed small change which allows you to adjust timing advance..Code: Select all
#define TIMING_ADV 0|1|2|3
I think, slightly increasing timing you can regain power loss, but probably in expense of efficiency.
Hi ziss_dm,
will test and report back asap.
Thanks, Hamburger
Re: Alternative ESC firmware (reflashing)
Hi Wishnu,
Do you mean limit max power or scale power within narrow pulse range?
regards,
ziss_dm
can i somehow limit the range 1100-1700us instead of 1100-1900us?
Do you mean limit max power or scale power within narrow pulse range?
regards,
ziss_dm
Re: Alternative ESC firmware (reflashing)
I mean limit max power
Re: Alternative ESC firmware (reflashing)
Hi Wishnu,
There is a way to limit max power (you need to modify <input>.inc or better to create your own one):
viewtopic.php?f=13&t=516&start=170#p5063
regards,
ziss_dm
There is a way to limit max power (you need to modify <input>.inc or better to create your own one):
viewtopic.php?f=13&t=516&start=170#p5063
regards,
ziss_dm
-
- Posts: 506
- Joined: Thu May 05, 2011 8:13 am
- Location: Slovenia
Re: Alternative ESC firmware (reflashing)
Hello,
I have couple of HK 30A ESC and I' like to know if they are reflashable (and with which HW .inc)
http://www.hobbyking.com/hobbyking/stor ... FUBEC.html
and pictures attached.
Best Regards
I have couple of HK 30A ESC and I' like to know if they are reflashable (and with which HW .inc)
http://www.hobbyking.com/hobbyking/stor ... FUBEC.html
and pictures attached.
Best Regards
Re: Alternative ESC firmware (reflashing)
I am far from being an expert on this topic, but to me the fets appear to be all same, so I'd say nfet only.
Do you know this list of ESCs https://docs.google.com/spreadsheet/ccc ... ZRlE#gid=0 ?
It is not complete, especially about P/N and N-only variants, but may be helpful.
Do you know this list of ESCs https://docs.google.com/spreadsheet/ccc ... ZRlE#gid=0 ?
It is not complete, especially about P/N and N-only variants, but may be helpful.
-
- Posts: 506
- Joined: Thu May 05, 2011 8:13 am
- Location: Slovenia
Re: Alternative ESC firmware (reflashing)
Hamburger wrote:I am far from being an expert on this topic, but to me the fets appear to be all same, so I'd say nfet only.
Do you know this list of ESCs https://docs.google.com/spreadsheet/ccc ... ZRlE#gid=0 ?
It is not complete, especially about P/N and N-only variants, but may be helpful.
Thank you!
Yes all FETs are the same and it is F-30A (from line 16) and bs_nfet.hex!
The question is what HW configuration from ziss_dm's firmware branch is correct (or what is the difference between Ziss_dm's and Simonk's firmwares)?
Regards
Andrej
Re: Alternative ESC firmware (reflashing)
dunno.
Mystery20A_nFET seems like a good start. It definitely is for an all N-FET type. With the list for the SimonK firmware, having or not having a crystal seems to make a difference. The Mystery20A_nFET do have a crystal.
But I do not know, better ask the man.
Mystery20A_nFET seems like a good start. It definitely is for an all N-FET type. With the list for the SimonK firmware, having or not having a crystal seems to make a difference. The Mystery20A_nFET do have a crystal.
But I do not know, better ask the man.
- fr3d
- Posts: 97
- Joined: Sun Feb 06, 2011 11:21 am
- Location: Cappelle la grande near the ch'ti village
- Contact:
Re: Alternative ESC firmware (reflashing)
hi,
I would like to reflash my DYS 30A, where can I found the firmware ?
I would like to reflash my DYS 30A, where can I found the firmware ?
-
- Posts: 506
- Joined: Thu May 05, 2011 8:13 am
- Location: Slovenia
Re: Alternative ESC firmware (reflashing)
Hamburger wrote:dunno.
Mystery20A_nFET seems like a good start. It definitely is for an all N-FET type. With the list for the SimonK firmware, having or not having a crystal seems to make a difference. The Mystery20A_nFET do have a crystal.
But I do not know, better ask the man.
Yep!
You were right it works with Mystery20A_nFET.
Re: Alternative ESC firmware (reflashing)
crashlander wrote:Yep!
You were right it works with Mystery20A_nFET.
glad it worked out for you.
Could you please compare the maximum thrust you get
- from flashed ESC
with
- the stock ESC?
Wih wii-esc I loose the last 5% of thrust. Ziss_dm gave some advice to correct that. Now I am in the process of experimenting.
-
- Posts: 506
- Joined: Thu May 05, 2011 8:13 am
- Location: Slovenia
Re: Alternative ESC firmware (reflashing)
Hamburger wrote:....
- from flashed ESC
with
- the stock ESC?
....
My tests shows same thrust between original ESC and flashed one.
I have tested before-mentioned ESC with KDA 20-28M and 10x4.5 prop., I have slowly increased throttle from stop (2 on extended range ESC and 125 normal) up-to 254 and consistently got 6.6N of thrust in both cases.
The Amp. draw was slightly higher with original ESC (after reaching maximum TH, I let the engine run for 5s).
Regards
Andrej
Re: Alternative ESC firmware (reflashing)
cool.
Thanks for checking.
Thanks for checking.
Re: Alternative ESC firmware (reflashing)
I built a simple ESC flashing tool (for ESC's with pads e.g HK SS30A AND 20A, Hobbyking F-20A) from a 2x3 pin header plug, the pins from servo connectors and a UsbAsp programmer, no need to clamp as it's so quick
http://www.rcgroups.com/forums/showpost.php?p=21262287&postcount=1970
However I've found the quad to be overshooting/ hunting and somewhat unstable with re-flashed high performance esc's (otherwise the same combination flown before), can someone suggest a more suitable default set of PID's to start tuning from, i haven't really mastered PID tuning yet
http://www.rcgroups.com/forums/showpost.php?p=21262287&postcount=1970
However I've found the quad to be overshooting/ hunting and somewhat unstable with re-flashed high performance esc's (otherwise the same combination flown before), can someone suggest a more suitable default set of PID's to start tuning from, i haven't really mastered PID tuning yet