Upgrading The PC-Bot

Sept. 19, 2007
The PC-Bot gets a power boost when Technology Editor Bill Wong replaces its motherboard with an iGoLogic's i3899 Mini-ITX motherboard.

The Whitebox Robotics' original PC-Bot (see Real Robots: White Box Robotics PC-BOT) housed a VIA motherboard. This did well running Windows and Ubuntu and could even handle a little video streaming from the Logitech USB camera. Still, it was slightly underpowered to tackle more demanding chores, like using the processor for image analysis of the video stream while handling other real-time chores. So it was with great pleasure that I had a chance to install iGoLogic's i3899 Mini-ITX motherboard with a 2GHz Core 2 Duo chip. This motherboard will be the one that ships with the Extreme PC-Bot. The iGoLogic i3899 Motherboard The iGoLogic i3899 motherboard utilizes the Intel 945GM chipset with a 533/667MHz front side bus (FSB). This allows it to handle the 2GHz Core 2 Duo chip as well as the Core Duo and Intel Solo processors. This chips tend to run a little hotter so they require active cooling The motherboard can handle up to two DDR2 PC400/533/667 DDR SDRAM. We went with a 1Gbyte stick, although the system can handle up to 4 Gbytes. The motherboard has the typical complement of PS/2 keyboard and mouse connectors, 6 USB (2 internal) ports, IEEE 1394 support, and two COM ports (one internal). There is a Fast Ethernet interface and an optional 1Gbit Ethernet connection via a Marvell 88E8053 PCI Express interface. The on-board video can drive the usual external VGA connector as well as an internal one. HDTV is supported for an optional ID390 board. DVI and dual VGA daugher cards are optional as well. Audio support includes AC'97 with a NS LM4950 amplifier and SPDIF digital audio output. Storage interfaces include a single IDE channel and a pair of SATA ports. There is a slim floppy disk interface. There is a 4 input and 4 output digital port that can be handy for accessing additional robot peripherals. Upgrading the PC-Bot Swapping out the VIA motherboardwas relatively easy due to the PC-Bot architecture. It was simply a matter of removing the plastic exterior and flipping out the hinged case. Disconnecting the cables and removing the four mounting screws took only minutes. Installing the new motherboard was a bit more interesting. Installing the processor, fan and memory should be done before the motherboard is placed into the case. A minor problem arose because of the placement of connectors on the iGoLogic motherboard. In this case, the cables for status LEDs and from the reset button and power switches were a bit short. The VIA motherboard was oriented so the connections for these cables was next to LEDs and buttons. On the new motherboard they were on the far side. The power connector was also flipped to the other side but those cables had much more play in them. In the end, the cabling problems were taken care of but it is just a reminder that you need to take everything into account when upgrading hardware. Also, both motherboards had 6 USB ports but the new one has only one internal connector for a pair of ports. Luckily, USB hubs and wiring are easy to adjust. As soon as that was worked out, it was time to button up the PC-Bot and get back to testing out more software on in. The system was set up as a dual boot with Ubuntu Linux and Windows XP Home. Getting the software back up-and-running was an exercise itself. The motherboard had no trouble handling the software, but Windows had to be reactivated, and new drivers had to be installed. Linux did not require any driver changes or activation, but the X Windows setup needed a little tweaking, as did the wireless USB support. In the case of Windows, I had to forgo activation until I had the new drivers installed so the wireless network connection was available. This process took a couple reboots but there were no real surprises. The Linux adjustments were a matter of walking through the video configuration and I had to make a tweak for the wireless USB support as well. I had hard coded the USB path to turn on the USB power for the port and that changed because the numbering of the USB port used with the wireless was different than with the VIA motherboard. Overall, the process took about an hour. The result was a significantly faster system. The i3899 is an ideal platform for a range of applications in addition to its use in the PC-Bot. Related Links iGoLogic Whitebox Robotics

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!