<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Negative Acknowledge &#187; ARM</title>
	<atom:link href="http://negativeacknowledge.com/category/electronics/arm/feed/" rel="self" type="application/rss+xml" />
	<link>http://negativeacknowledge.com</link>
	<description></description>
	<lastBuildDate>Fri, 18 Jun 2010 16:35:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Robot3</title>
		<link>http://negativeacknowledge.com/2009/09/robot3/</link>
		<comments>http://negativeacknowledge.com/2009/09/robot3/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 23:06:58 +0000</pubDate>
		<dc:creator>Random</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://negativeacknowledge.com/?p=71</guid>
		<description><![CDATA[I found an old RC car &#8211; the kind of thing you get for £5 from Argos &#8211; lying in my cupboard, mostly untouched since I got it as a birthday present. Still, it has wheels and motors, what more could you ask for? I proceeded to rip out all its electronics and battery contacts [...]]]></description>
			<content:encoded><![CDATA[<p>I found an old RC car &#8211; the kind of thing you get for £5 from Argos &#8211; lying in my cupboard, mostly untouched since I got it as a birthday present. Still, it has wheels and motors, what more could you ask for?</p>
<a href="http://www.flickr.com/photos/randomskk/3921235172/">
					<img src="http://farm3.static.flickr.com/2652/3921235172_3326989fcb.jpg" alt="Robot3" />
				</a>
<a href="http://www.flickr.com/photos/randomskk/3920452383/">
					<img src="http://farm3.static.flickr.com/2462/3920452383_112d28ddd1.jpg" alt="Robot3" />
				</a>
<a href="http://www.flickr.com/photos/randomskk/3920461549/">
					<img src="http://farm3.static.flickr.com/2485/3920461549_32a8ff6ed6.jpg" alt="Robot3" />
				</a>
<p>I proceeded to rip out all its electronics and battery contacts and cover etc, leaving just the underchasis and two motors. I then put my own little 900mAh lipo in the battery compartment along with a small motor driver board (two h-bridges), with all the wires running through the old contact holes. An <a href="http://negativeacknowledge.com/2009/09/stm32-prototyping-boards/">STM32 dev board</a> went on top and connects to a Sharp IR rangefinder and xbee radio.</p>
<a href="http://www.flickr.com/photos/randomskk/3920454819/">
					<img src="http://farm3.static.flickr.com/2526/3920454819_320a67983d.jpg" alt="Robot3" />
				</a>
<a href="http://www.flickr.com/photos/randomskk/3921243428/">
					<img src="http://farm3.static.flickr.com/2608/3921243428_56a2e574c7.jpg" alt="Robot3" />
				</a>
<p>All I had it do to start with was drive forwards, then when the ADC detected the voltage from the Sharp sensor went over the limit that indicated an obstacle was ahead, an interrupt fired which caused the car to reverse back and to the left slightly. This was enough to avoid most collisions so the car could pretty much drive about as it wanted. Later I added remote control from a computer over the xbee, with the same interrupt code for collisions. I was planning to put a GPS and some other sensors on the car, but shortly after making it I ordered all the parts for my upcoming quadcopter, which is going to take the limelight for now.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/itKJRsRtrY8&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/itKJRsRtrY8&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://negativeacknowledge.com/2009/09/robot3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>STM32 Prototyping Boards</title>
		<link>http://negativeacknowledge.com/2009/09/stm32-prototyping-boards/</link>
		<comments>http://negativeacknowledge.com/2009/09/stm32-prototyping-boards/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 22:19:30 +0000</pubDate>
		<dc:creator>Random</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Electronics]]></category>

		<guid isPermaLink="false">http://negativeacknowledge.com/?p=68</guid>
		<description><![CDATA[I used an STM32 for the first time in Robot2, and soon discovered how cool they were. Each one is packed full of neat peripherals, runs really really fast and can do all sorts of cool stuff that simpler µCs like an ATmega simply can&#8217;t pull off. With this in mind, I asked ST for [...]]]></description>
			<content:encoded><![CDATA[<p>I used an STM32 for the first time in <a href="http://negativeacknowledge.com/2009/05/robot2-an-arm-based-colour-tracking-robot/">Robot2</a>, and soon discovered how cool they were. Each one is packed full of neat peripherals, runs really really fast and can do all sorts of cool stuff that simpler µCs like an ATmega simply can&#8217;t pull off. With this in mind, I asked ST for two samples of their STM32F103CBT6, a 48pin LQFP package. They sent the samples (thanks, ST!) and I got to making up a PCB to put them on.</p>
<a href="http://www.flickr.com/photos/randomskk/3921208392/">
					<img src="http://farm3.static.flickr.com/2655/3921208392_76f5e1eefd.jpg" alt="STM32 Development Board" />
				</a>
<p>I decided I wanted something with a lot of interface peripherals, so broke out USART1, 2 and 3, I²C1 and 2 (also USART3) and SPI1 and 2. Additionally a USB plug is connected to the USB peripheral, and JTAG is available. The 6pin header for USART1 is compatible with the FTDI cables/breakouts which makes interfacing with an FTDI cable for programming (the bootloader listens on USART1) or with an xbee on one of SparkFun&#8217;s breakouts is very easy.</p>
<a href="http://www.flickr.com/photos/randomskk/3920427009/">
					<img src="http://farm4.static.flickr.com/3491/3920427009_ae43781aee.jpg" alt="STM32 Development Board" />
				</a>
<p>So far I&#8217;ve used one of these boards for Robot3 (an upcoming post) and plan to use the second to start prototypes with my quadcopter UAV. They&#8217;re pretty useful, uploading code to them is quick and easy with the bootloader, and having that many peripherals available and capable of running at pretty high speeds makes these boards handy to have around.</p>
<a href="http://www.flickr.com/photos/randomskk/3920430553/">
					<img src="http://farm4.static.flickr.com/3447/3920430553_fe63d54cc8.jpg" alt="STM32 Development Board" />
				</a>
<p>Eagle files and a PNG <a href="https://randomskk.net/projects/stm32_dev_board">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://negativeacknowledge.com/2009/09/stm32-prototyping-boards/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
