Basic Atom Pro can program Hitec Digital Servos

sweet jim :smiley: makes it alot easier for us that cant afford the programmer

also, technically, your pushing buttons all the same with this way too, the keys? :laughing:

jk :laughing:

The first issue is when I asked for this program I was under the impression that the servos required about double the range. So I asked for the values that the servo programmer put into the servos if the servos were programmed following this tutorial.
lynxmotion.com/images/html/build100.htm

However I now know a standard digital servo actually has about 130° ish righ out of the box. So, the pulses accepted by an off the shelf digital servo is more than I thought. They may have changed it, or I may have misunderstood something back when I was first working with the programmer. On my test servo it was 748uS min and 2238uS max. Going just 2uS more in either direction resulted in the servo ignoring the pulses.

Looks like the Atom Pro servo programmer needs a little less expansion. I mean why double it if the servo can see a 748uS to 2238uS range. To prevent any servos from not responding to an out of bounds pulse perhaps a 755uS to 2230uS range would be more conservative. Just need to alter the servos firmware make sure 180° range is achievable. So, ribbotson, can you help?

Yep, and you can use the parts to control your bot when you’re done! :smiley:

Yeah but it’s much easier!

Hmm, interesting code. I understand how it works, just don’t understand the hex values. Very nice stuff though. Good job jim. Can’t wait for someone to try this out.

True, you still need to press a few buttons to download the code but you dont need to twist any knobs!

That brings to mind an important point. Untill we work out the exact values to send to the servo best not ā€œexperimentā€ with them. Let the guys who have the programmer work it out first. If you write the contents with the wrong value the servo may become unresponsive. The Hitec programmer can reset everything to factory defaults, and thus repair a screwed up servo, but if you don’t have the Hitec programmer it could be bad.

I know, thats why I am not trying it out :stuck_out_tongue: Gunna let the pros figure it out first. I don’t want to risk a $55 servo. Hmmm, if it is possible to do it through a Basic Atom, why didn’t Hitec tell us? Or at least tell us the values. Damn greedy big companies. Always want money =/

thats cool Jim, Now I wont have to buy a htech programmer, thanks! :smiley:

Hi-Tec is not affiliated with Basic Micro’s Atom chips, which is what is being used to do this. That’s why they have not made any mention of this I would assume.

They can still say that sending this value to the servo will program it!

plus if they came out and said it, published the data, it would imply some sort of support which they wouldn’t necessarily be getting paid for so… it’s just not a win-win thing for them to do. :smiley:

And to add further, they would not sell as many programmers. So RD6… That’s just the way the corporate ball bounces. :laughing:

you know if there is a way to write this information out to the digital server. Why couldn’t there be a way to read the default information and store it some place. unless it is a limitation of the Bot board.

Oh I can see having to learn the Basic even with trying to avoid it :slight_smile:

but before I attemt any of this I know I need a better understanding of the servos and the Basic used.

Here is a file for everything you ever wanted to know about them there Hitec servos.
basicmicro.com/downloads/doc … 0Servo.pdf

Nothing like a small nudge to say get on it fool :slight_smile:

Are there any more updates to this post? I’m playing around with a 5645 right now and I need it to go to 180. I’m hesitant to play around with it lest I corrupt it.

I will see if Acidtech can join this thread to help out. He is the one who did it originally. I’m not sure which IDE he used, but it does use the Atom Pro processor.

The servo programming basic file has a routine in it to dump the contents of the servos eeprom. I’ll need you to post that for your servo in order to determine what values will need to be modified.

Any chance there has been more work on this this? I’m trying to also reprogram the HS-5645 to do a 180deg arc.

I was thinking of using the BAP to reprogram the 5645 but I dont want to mess it up. Has anyone done this yet using the BAP? I might just use the 5645 as is to be safe.

Nathan at Basic Micro is the only one who can help with this. The code he originally wrote was using an old version of the new Pro IDE. I have no idea if it will still work with the changes he has implemented in the new IDE. [email protected] :wink: