<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://forum.robosavvy.com/feed.php?f=4&amp;t=509" />

<title>RoboSavvy Forum</title>
<subtitle>Robosavvy Forum: The largest online community of Humanoid Robot Builders</subtitle>
<link href="http://forum.robosavvy.com/index.php" />
<updated>2006-08-28T21:34:07+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=4&amp;t=509</id>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2006-08-28T21:34:07+01:00</updated>
<published>2006-08-28T21:34:07+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3387#p3387</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3387#p3387"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3387#p3387"><![CDATA[
So for a ping we are limited to 250ms which sort of kills any realtime control.  For the ability to program and do normal catch and play stuff that should be ok at least we can be wireless.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Mon Aug 28, 2006 9:34 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2006-08-28T17:58:09+01:00</updated>
<published>2006-08-28T17:58:09+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3384#p3384</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3384#p3384"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3384#p3384"><![CDATA[
yes, I invert the serial cable ports and put them into a bluetooth radio (sparkfun bluesmirf)<br /><br />Watch progress in serial port monitor. slow slow....slow.. zzzzz.<br /><br />I have another Olimex board + 24c512 EEProm. which thinks it is a Robonova! direct connect to Bluesmirf,. Same problem on response time.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Mon Aug 28, 2006 5:58 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2006-08-28T17:25:45+01:00</updated>
<published>2006-08-28T17:25:45+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3377#p3377</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3377#p3377"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3377#p3377"><![CDATA[
So if you connect tx and rx of the sparkfun and time single characters from and to the pc you get 250ms?  I'll have to try that myself.  It seems extremely long.  I have some promi rs232 modules I can try it on also.  That will remove the USB component.  Were going to need much better response time then that to make this useful.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Mon Aug 28, 2006 5:25 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2006-08-28T15:49:17+01:00</updated>
<published>2006-08-28T15:49:17+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3373#p3373</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3373#p3373"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3373#p3373"><![CDATA[
I have been looking more at my slow bluetooth.<br /><br />There is a significant delay on every byte sent and echoed of around 250mSec.<br /><br />This happens on two different Bluetooth USB connecting to a Sparkfun Blueradio. The radio is on the PC port, not on ERX/ETX<br /><br />Does anyone know of a config. to speed this up ?<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Mon Aug 28, 2006 3:49 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DanAlbert]]></name></author>
<updated>2006-08-28T13:33:24+01:00</updated>
<published>2006-08-28T13:33:24+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3369#p3369</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3369#p3369"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3369#p3369"><![CDATA[
RoboBasic?<br /><br />who needs it!<br /><br />I've been an embedded programmer for 30 years.<br />This board is not that tough.<br />I've been reading up on the atmeag128. Cool chip. Fast instruction pipe,<br />lots of accumulators. Great indirect addressing. Plenty RAM and Flash.<br />What more could anyone want? As a PIC  and 8051 programmer, this chip is a big step up.<br /><br />So a few questions:<br />Should I use the GCC compiler?<br />Which I/O is most important to get working first?<br />Communications(Serial, I2C SPI).<br />Servo communication.<br />A/D conversion?<br />Boot loader.<br /><br />None of these should be that difficult.<br /><br />Dan<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=5">DanAlbert</a> — Mon Aug 28, 2006 1:33 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2006-08-28T09:23:41+01:00</updated>
<published>2006-08-28T09:23:41+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3364#p3364</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3364#p3364"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3364#p3364"><![CDATA[
The reset pin is on the pad "RST" adjacent to pin 31 of the ATMega128 and next to C2. I sucked out the solder and added a single pin header. <br /><br />The other JTAG pins are available on the AD4 AD5 AD6 AD7 header.<br /><br />THIS ERASE PROCESS WILL PREVENT THE C-3024 FROM WORKING COMPLETELY WITH ROBOBASIC IN FUTURE !<br /><br />If Hitec gave us the serial bootloader information, this would not be true.<br /><br />Maybe you can avoid erasing the boot block 0xf000 to 0xffff<br /><br />I bought a spare C-3024 to experiment with and actually replaced CPU. I now have a JTAG cable, instead of SPI, so will try that too.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Mon Aug 28, 2006 9:23 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DanAlbert]]></name></author>
<updated>2006-08-28T01:33:48+01:00</updated>
<published>2006-08-28T01:33:48+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3355#p3355</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3355#p3355"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3355#p3355"><![CDATA[
Robobasic.com has dead links. (Let's bury it)<br /><br />I'm thinking maybe to just start rewriting something in C.<br />If we make it an "open" project we can enlist the help of others.<br /><br />I've done a lot of PIC, ARM and 8051 programming.<br />This is the first AVR.<br /><br />I assume I must first erase the chip to clear the fuses, right?<br />I also need to connect my JTAG to the reset line. Don't tell me the morons at <br />Hitec tried to protect us by not bringing out the reset pin?<br /><br />Dan<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=5">DanAlbert</a> — Mon Aug 28, 2006 1:33 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bullit]]></name></author>
<updated>2006-08-27T23:42:59+01:00</updated>
<published>2006-08-27T23:42:59+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3344#p3344</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3344#p3344"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3344#p3344"><![CDATA[
That works for me.<br />DanAlbert, make sure you have robobasic 2.5e<br />Now if I only understood it all.  Its tough weeding through disassembled code.<br />Thanks I-Bot.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=173">Bullit</a> — Sun Aug 27, 2006 11:42 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DanAlbert]]></name></author>
<updated>2006-08-27T21:29:55+01:00</updated>
<published>2006-08-27T21:29:55+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3342#p3342</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3342#p3342"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3342#p3342"><![CDATA[
Hmm,<br />OK I opened up rbv2.exe (i guess that's what you meant?).<br />Indeed at 0024290c was the beginning of some code. (or something)<br />However it ends at 24b10f.<br /><br />I've put data that was there into a separate file.<br /><br />A few questions.<br />Do I have the right file?<br />Is there a good disassembler to use on this kind of file?<br />(Some that I saw want a intel Hex style.)<br /><br />Could you forward me what you have so far? <!-- e --><a href="mailto:dan@sjrobotics.org">dan@sjrobotics.org</a><!-- e --><br /><br />Thanks<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=5">DanAlbert</a> — Sun Aug 27, 2006 9:29 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2006-08-27T20:23:21+01:00</updated>
<published>2006-08-27T20:23:21+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3339#p3339</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3339#p3339"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3339#p3339"><![CDATA[
1)To extract the existing code is fairly easy.<br /><br />Use hexedit to display the Robobasic .exe<br /><br />select the C3024 code ( 0024290c to 0024ED1B) to a file and run Bin2hex to make a hex file.<br /><br />This can be loaded to AVR studio to down loan to a virgin ATMega, also to view the dissassembled code.<br /><br />I used disavr2 to disassemble too, but this does seem to wrap addresses. However it is better since addresses are not relative.<br /><br />I have commented the initalisation, serial command decode, and the Intermediate code interpretter, though not fixed all the addresses.<br /><br />I still have problems with the serial interface over bluetooth, even at constant 115K. It is slow. I need to figure this out.<br /><br />2) The existing code is pretty clever in the servo and timer level. the group moves, gyro support etc is accessible through data memory, as well as the serial commands. Hence why we want to reuse it through serial control.<br />If you can offer a replacement this is good, but do not underestimate the current capability (group moves, gyro support)<br /><br />3) The weakness of the current protocol is that it is byte by byte ping pong. not very efficient over wireless ! Also the C3024 spend a lot of time waiting on serial replies.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Sun Aug 27, 2006 8:23 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DanAlbert]]></name></author>
<updated>2006-08-27T18:18:43+01:00</updated>
<published>2006-08-27T18:18:43+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3336#p3336</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3336#p3336"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3336#p3336"><![CDATA[
Hi guys,<br /><br />I wanna play too.<br /><br />I hate RoboBasic witha passion.<br /><br />I have an AVR  JTAG ICE and am pretty good with assembly code.<br /><br />Lets start cracking.<br /><br />Please post any info so we don't overlap our efforts.<br /><br />I plan to try the following:<br />1. extract the existing code. (just in case I want to reload it)<br />2. write a general C program to set up the hardware as it is currently wired.<br />3. write a serial communications protocol to talk to the board.<br /> <br />I'll start posting my results as soon as I get them.<br /><br />Dan<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=5">DanAlbert</a> — Sun Aug 27, 2006 6:18 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[i-Bot]]></name></author>
<updated>2006-08-20T13:37:20+01:00</updated>
<published>2006-08-20T13:37:20+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3185#p3185</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3185#p3185"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3185#p3185"><![CDATA[
If you do remove the existing firmware, you can also replace it in the future, since the image is contained in the Robobasic executable. The thing you loose is the bootloader, and maybe the chance to get firmware updates in future .<br /><br />If you extract the Atmega code from the executable, bin2hex it, then you can view it and download it from AVR studio.<br /><br />I have been unable to get access to the existing boot loader on the C3024 which sits at location 0xF000<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=159">i-Bot</a> — Sun Aug 20, 2006 1:37 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Viking]]></name></author>
<updated>2006-08-19T10:50:02+01:00</updated>
<published>2006-08-19T10:50:02+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3167#p3167</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3167#p3167"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3167#p3167"><![CDATA[
<blockquote><div><cite>fleek wrote:</cite><br />.<br /><br />I have had some successful results moving one group of servos and timing it such that the end points end at almost the same time.  I have also measured the timing difference between the stock board movements vs my own firmware, I can see an speed increase of 1 - 1.5 times.<br /></div></blockquote><br /><br />I dont know if I'm way off, of what you are seeking, but if you look at the SSC-32 servo controller from lynxmotion.com it will time all 32 servoes to end at the exact time! It has many features and you can connect different micro controllers to it etc.  <br /><br />Some time ago I bought a SD21 controller (<!-- m --><a class="postlink" href="http://www.robot-electronics.co.uk/">http://www.robot-electronics.co.uk/</a><!-- m -->) and the wireless I2C connection so I can run the program directly from my laptop controlling all 21 servoes simultainusly - the timing I have to calculate my self but is straight forward.<br />The good thing about the SD21 is that you can attach a BasicX or Basic stamp processor  directly on top of it! <br /><br />Well maybe this is not what your project is about but I have in mind to rebuilt the RN - especially the legs where I want the knee part to be with 2 servoes similar to the Robo One - this will speed up the movement of the leg to double speed.<br />Also I would love to make RN stand up by putting his feet under his body first and then stem up like a normal person - the way he gets up now looks silly and could damage the servoes.<br />    <br /><br />anyway keep up your good work - eager to see your controller board<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=238">Viking</a> — Sat Aug 19, 2006 10:50 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fleek]]></name></author>
<updated>2006-08-19T03:49:16+01:00</updated>
<published>2006-08-19T03:49:16+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3164#p3164</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3164#p3164"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3164#p3164"><![CDATA[
See what just arrived at the mailbox - 5 x 2-axis tilt sensors.<br /><br /><img src="http://my-eportal.com/temp/tilt.jpg" alt="Image" /><br /><br />Will be incorporating in my new firmware.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=255">fleek</a> — Sat Aug 19, 2006 3:49 am</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fleek]]></name></author>
<updated>2006-08-19T03:38:17+01:00</updated>
<published>2006-08-19T03:38:17+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3162#p3162</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3162#p3162"/>
<title type="html"><![CDATA[Development of new controller board for Robonova]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=509&amp;p=3162#p3162"><![CDATA[
On another note, we may be able to hack the current MR3024 controller board to load a different firmware.  By forcing a erase of all the firmware code on the board and setting the correct fuses for JTAG or ISP, we can load our own homebrewed firmware.  Thus we may not need a new board after all.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=255">fleek</a> — Sat Aug 19, 2006 3:38 am</p><hr />
]]></content>
</entry>
</feed>