3DR Solo ESCs Firmware: Updates?

from what i can see in the opensolo github it seems to be a ATMega8
Atmega8A

Most of the above is on average correct...

A few points...

It is "Ground Lift"
The Solo ESCs at full power can draw nearly 50A.... that is right... 50A. So 1V lift doesn't seam so bad now does it :)

The issue is an errata on the ATMega8A...

It sees a TTL high as >2.4V
However it should be >1.4v to be compliant.

So, at 3.3v from the PH2.0, a 1V ground lift is a very bad thing.....

Regarding changing the simonK firmware for Solo...

Simon K himself tuned that firmware to assist as much as possible in this matter...

I wouldn't be tempted to change so something else.

Remember, the exact parameters and calibration are all hard coded just for Solo...
 
  • Like
Reactions: Saijin_Naib
Atmega8A

Most of the above is on average correct...

A few points...

It is "Ground Lift"
The Solo ESCs at full power can draw nearly 50A.... that is right... 50A. So 1V lift doesn't seam so bad now does it :)

The issue is an errata on the ATMega8A...

It sees a TTL high as >2.4V
However it should be >1.4v to be compliant.

So, at 3.3v from the PH2.0, a 1V ground lift is a very bad thing.....

Regarding changing the simonK firmware for Solo...

Simon K himself tuned that firmware to assist as much as possible in this matter...

I wouldn't be tempted to change so something else.

Remember, the exact parameters and calibration are all hard coded just for Solo...
Soo... we're talking about a resistance-based voltage drop, and not a magnetics-induced rise in the local ground potential? Just wanna understand what we're talking about....
 
Soo... we're talking about a resistance-based voltage drop, and not a magnetics-induced rise in the local ground potential? Just wanna understand what we're talking about....
A bit of both...
But regardless, neither should be an issue... if the esc was correctly referenced.

But it's not...

So the two possible fixes were...

An opto coupler on the ESC... (best option)

Increasing the voltage of the signal. (Green cube)
 
Right. But I've been designing a level converter solution for stock cube Solos, so if it is magnetics, then shielding and placement become very important
 
  • Like
Reactions: OldCoder
Sorry, I don't quite understand, but I'm curious. In what situations could the "ground bounce" occur? Not so much in FLY mode but more so in ACRO mode where you are demanding more from the ESC's?

Cheers
 
Nope. ESCs are designed to be connected to an autopilot or directly to an RC receiver. And RC receivers use 5 volt signalling. So any ESC should be fine with either level.
Not quite. Before 2.4 Ghz radios, all of the RC receivers seemed to use 5 volt signalling. Some of the Futaba FAAST receivers (and probably others) output 3.3 volt signalling, which did not work correctly with some servos. There exists three wire servo lead connected level convertor hardware to fix this problem.

Chris Shaker
 
Connecting a module that uses 3.3V signalling to one that uses 5V signalling is a recipe for disaster UNDER NON TYPICAL CONDITIONS. Such as found in any UAV system in the area of motor drive & control. Such as in Space Qualified hardware. Such as in Mil. Spec. hardware.
That's what design reviews are for.
3DR management apparently didn't listen and took the cheap way out.
A hardware fix is the solution to a hardware problem.
We have one with the Green Cube. There may be others, but not yet one that is as Plug & Play.
If this were an avionic system that has to be TSO'd the Green Cube fix would have been mandated by the FAA.
 
  • Like
Reactions: OldCoder
A couple of comments:
Not quite. Before 2.4 Ghz radios, all of the RC receivers seemed to use 5 volt signalling. Some of the Futaba FAAST receivers (and probably others) output 3.3 volt signalling, which did not work correctly with some servos. There exists three wire servo lead connected level convertor hardware to fix this problem.
Chris Shaker

First, modern RC receiver (or flight controller) output is 3.3 Volts PWM Level. They are usually based on 3.3V CMOS Technology.
There was an issue with some very early Futaba Rx which went down to a level of 2.8V, causing issues with some servo brands (eg Hitec) in combination with long servo cables (voltage drop).
This problem can easily be worked around with a Level Shifter for a few bucks.

Connecting a module that uses 3.3V signalling to one that uses 5V signalling is a recipe for disaster UNDER NON TYPICAL CONDITIONS.

Not really. Connecting modules with different PWM signal levels is not an issue at all as long as you do not undercut the defined PWM signal high/low levels as shown in this diagram:
IMG_4129 (002).JPG

Thats why eg the 5V PWM Level green cube works well with other ESCs and servos.

I was unable to reproduce any issues with Arducopter 3.5 and the stock Solo Cube and stock Solo ESCs over the past 6 months of flying on 2 Solos since the early AC betas. Even under max load conditions in Manual flight modes. If the ground level shift of the Solo ESCs is critical in regard the high/low thresholds (I do not have an oscilloscope at hand to verify this) my ESCs at least seem to be within the tolerances to operate flawlessly ;-)
 
If you are interested in a procedure that I have found to induce the ESC bug while in flight, send me a PM.
 
So the two possible fixes were...

An opto coupler on the ESC... (best option)

Increasing the voltage of the signal. (Green cube)

Would a small level shifter like this at each ESC help, or would the additional possible failure points make it an overall wash?shifter.jpg
 
The pullups would be problematic for the PixHawk 2.0's PWM drivers.
Read this datasheet: http://www.ti.com/lit/ds/symlink/txb0108.pdf
Section 8, page 12 and on (esp. 8.3.5). These are not standard LVC drivers, but "directionless" level translators (which are not doing level translation) and have some special restrictions for their use.
 
Last edited:
This loosely translates to "If you want to find out all about crash-o-matic mode, send me a PM"
:)
Well, I didn't wanna keep it all to myself. See, some other people wanna crash their precious Solos in the name of science, too.

We're all nvts. N-V-T-S, nvts!
;)
 
no rocket science:

to5_thumb%25255B2%25255D.jpg


(in an ideal 3DR World - R4 would be in the ESC)

not really sure if there is 5V, but with the appropriate connector this could be plug and play between the Mainboard and the cables to the motors
 

Attachments

  • upload_2017-9-25_7-8-31.jpeg
    upload_2017-9-25_7-8-31.jpeg
    4.4 KB · Views: 22
Last edited:
If you are interested in a procedure that I have found to induce the ESC bug while in flight, send me a PM.
@just_bruce please let me know how you achieved this. I wasn't able to break the ESCs so far with 3.5 and my parameter settings. Maybe I have overseen something ;-)
 
I'm not as interested in knowing your procedure for the purpose of inducing the bug, but is it something that someone might inadvertently do in general flying? If so, it might be valuable to know so as to avoid doing it.
 
  • Like
Reactions: DJMc

Members online

No members online now.

Forum statistics

Threads
13,096
Messages
147,751
Members
16,067
Latest member
Minh44