<?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>jansipke.nl &#187; Robotics</title>
	<atom:link href="http://www.jansipke.nl/category/robotics/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jansipke.nl</link>
	<description>Technology Blog</description>
	<lastBuildDate>Tue, 10 Jan 2012 09:20:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Selection of Pavbot videos</title>
		<link>http://www.jansipke.nl/selection-of-pavbot-videos</link>
		<comments>http://www.jansipke.nl/selection-of-pavbot-videos#comments</comments>
		<pubDate>Mon, 02 May 2005 17:58:33 +0000</pubDate>
		<dc:creator>jansipke</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Pavbot]]></category>

		<guid isPermaLink="false">http://www.jansipke.nl/?p=328</guid>
		<description><![CDATA[Pavbot 2003 testrun Testrun Pavbot 2003 competition Mission 1 Mission 2 Mission 3 Mission 4 Mission 5 Pavbot 2005 testrun Testrun]]></description>
			<content:encoded><![CDATA[<p><strong>Pavbot 2003 testrun</strong><br />
Testrun<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/D4KG56XBVwQ&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/D4KG56XBVwQ&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<strong>Pavbot 2003 competition</strong><br />
Mission 1<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/pOjnfOo6MgE&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pOjnfOo6MgE&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
Mission 2<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9JdN4Toi2EQ&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9JdN4Toi2EQ&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
Mission 3<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/MC1vltoD1yY&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MC1vltoD1yY&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
Mission 4<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Hu_ma9uK7ic&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Hu_ma9uK7ic&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
Mission 5<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FAydHXiNDbY&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FAydHXiNDbY&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<strong>Pavbot 2005 testrun</strong><br />
Testrun<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/0mQwDT8Jhjs&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0mQwDT8Jhjs&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jansipke.nl/selection-of-pavbot-videos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pavbot autonomous TNO robot</title>
		<link>http://www.jansipke.nl/pavbot-autonomous-tno-robot</link>
		<comments>http://www.jansipke.nl/pavbot-autonomous-tno-robot#comments</comments>
		<pubDate>Sun, 01 May 2005 08:58:41 +0000</pubDate>
		<dc:creator>jansipke</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Pavbot]]></category>

		<guid isPermaLink="false">http://www.jansipke.nl/?p=240</guid>
		<description><![CDATA[TNO organizes approximately once every 18 months the TNO Robot Competition in Delft, The Netherlands. Fully autonomous robots have to compete in five different missions. The competition is open for all organizations and institutes in the Netherlands: universities, companies, etc. In 2003 Pavbot participated in the TNO Robot Competition for the first time and finished [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-630" title="pavbot" src="http://www.jansipke.nl/wp-content/uploads/pavbot.jpg" alt="pavbot" width="120" height="113" /></p>
<p>TNO organizes approximately once every 18 months the TNO Robot Competition in Delft, The Netherlands. Fully autonomous robots have to compete in five different missions. The competition is open for all organizations and institutes in the Netherlands: universities, companies, etc.</p>
<p>In 2003 Pavbot participated in the TNO Robot Competition for the first time and finished 13th in a field of 19 robots.</p>
<p>In 2005 Pavbot participated for the second time and finished 8th in a field of 12 robots.</p>
<p><strong>Missions</strong></p>
<p>Each year there are five different missions, of which mission 1 is mandatory.             Participating teams should sign up for at least 3 different missions, including mission 1.             Mission fields are 6 meters long and 4 meters wide.             The enclosure is 20 centimeters high and made of unpainted underlayment.             The size of the robot is expected to be within 60 x 60 centimeters.             Nothing in or on the missions fields may be damaged or moved when the robots compete.             The maximum time in which a robot has to complete the different missions is three minutes.</p>
<p><img class="alignnone size-full wp-image-631" title="pavbot-mission1" src="http://www.jansipke.nl/wp-content/uploads/pavbot-mission1.gif" alt="pavbot-mission1" width="80" height="118" />Mission 1 goal: The robot has to ride through the opening in the enclosure.</p>
<p>The course is known beforehand and obstacles (60 x 40 x 10 centimeters) are placed on the course.             The opening in the enclosure is opposite the starting point of the robot.</p>
<div class="spacer">
<p><img class="alignnone size-full wp-image-633" title="pavbot-mission2" src="http://www.jansipke.nl/wp-content/uploads/pavbot-mission2.gif" alt="pavbot-mission2" width="80" height="118" />Mission 2 goal: The robot has to ride through the opening in the enclosure.</p>
<p>The course is, in this case, not known beforehand and obstacles (60 x 40 x 10 centimeters) are placed on the course.             The opening in the enclosure is opposite the starting point of the robot.</p>
<div class="spacer">
<p><img class="alignnone size-full wp-image-634" title="pavbot-mission3" src="http://www.jansipke.nl/wp-content/uploads/pavbot-mission3.gif" alt="pavbot-mission3" width="80" height="118" />Mission 3 goal: The robot makes contact with the football.</p>
<p>There are no obstacles on the unknown course.             The floor is grass and the color of the football is yellow.</p>
<div class="spacer">
<p><img class="alignnone size-full wp-image-635" title="pavbot-mission4" src="http://www.jansipke.nl/wp-content/uploads/pavbot-mission4.gif" alt="pavbot-mission4" width="80" height="118" />Mission 4 goal: The robot moves the ball out of the enclosure.</p>
<p>There are no obstacles on the known course.             The floor is grass and the color of the football is yellow.</p>
<div class="spacer">
<p><img class="alignnone size-full wp-image-636" title="pavbot-mission5" src="http://www.jansipke.nl/wp-content/uploads/pavbot-mission5.gif" alt="pavbot-mission5" width="80" height="118" />Mission 5 goal: The robot touches the obstacle at the end of the plateau.</p>
<p>The plateau is 10 centimeters high and 85 centimeters wide.             The course is not known.             The obstacle at the end of the plateau is 20 centimeters high and as wide as the plateau itself.             The floor is made of unpainted underlayment.</p>
<div class="spacer">
<p><strong>Hardware</strong></p>
<p>Processor: Lifebook and TINI</p>
<p><img class="alignnone size-full wp-image-637" title="pavbot-lifebook" src="http://www.jansipke.nl/wp-content/uploads/pavbot-lifebook.jpg" alt="pavbot-lifebook" width="133" height="100" /><img class="alignnone size-full wp-image-638" title="pavbot-tini" src="http://www.jansipke.nl/wp-content/uploads/pavbot-tini.jpg" alt="pavbot-tini" width="133" height="100" /></p>
<p>Sensors: CMUcam, Compass, Infrared and Sonar</p>
<p><img class="alignnone size-full wp-image-639" title="pavbot-cmucam" src="http://www.jansipke.nl/wp-content/uploads/pavbot-cmucam.jpg" alt="pavbot-cmucam" width="133" height="100" /><img class="alignnone size-full wp-image-640" title="pavbot-compass" src="http://www.jansipke.nl/wp-content/uploads/pavbot-compass.jpg" alt="pavbot-compass" width="133" height="100" /><img class="alignnone size-full wp-image-641" title="pavbot-infrared" src="http://www.jansipke.nl/wp-content/uploads/pavbot-infrared.jpg" alt="pavbot-infrared" width="133" height="100" /><img class="alignnone size-full wp-image-642" title="pavbot-sonar" src="http://www.jansipke.nl/wp-content/uploads/pavbot-sonar.jpg" alt="pavbot-sonar" width="133" height="100" /></p>
<p>Actuators: Motor</p>
<p><img class="alignnone size-full wp-image-643" title="pavbot-motor" src="http://www.jansipke.nl/wp-content/uploads/pavbot-motor.jpg" alt="pavbot-motor" width="133" height="100" /></p>
<p>Mechanics: Motor and Sonar placement</p>
<p><img class="alignnone size-full wp-image-644" title="pavbot-mechanics-motor" src="http://www.jansipke.nl/wp-content/uploads/pavbot-mechanics-motor.jpg" alt="pavbot-mechanics-motor" width="133" height="100" /><img class="alignnone size-full wp-image-645" title="pavbot-mechanics-sonar" src="http://www.jansipke.nl/wp-content/uploads/pavbot-mechanics-sonar.jpg" alt="pavbot-mechanics-sonar" width="133" height="100" /></p>
<p><strong>Software</strong></p>
<p>To be able to work in parallel with the hardware team, the software team decidec to build a simulation environment to test different software strategies.</p>
<p><img class="alignnone size-full wp-image-646" title="pavbot-simulator1" src="http://www.jansipke.nl/wp-content/uploads/pavbot-simulator1.jpg" alt="pavbot-simulator1" width="200" height="200" /><img class="alignnone size-full wp-image-647" title="pavbot-simulator2" src="http://www.jansipke.nl/wp-content/uploads/pavbot-simulator2.jpg" alt="pavbot-simulator2" width="200" height="200" /></div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jansipke.nl/pavbot-autonomous-tno-robot/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elmo autonomous robot</title>
		<link>http://www.jansipke.nl/elmo-autonomous-robot</link>
		<comments>http://www.jansipke.nl/elmo-autonomous-robot#comments</comments>
		<pubDate>Fri, 21 Aug 1998 12:00:49 +0000</pubDate>
		<dc:creator>jansipke</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[HandyBoard]]></category>
		<category><![CDATA[Lego]]></category>
		<category><![CDATA[RS232]]></category>

		<guid isPermaLink="false">http://www.jansipke.nl//?p=1</guid>
		<description><![CDATA[Introduction ELMO is an autonomous robot I constructed for my master&#8217;s thesis at the department of Computer Science at the University of Twente. My assignment was to design and implement a robot that would be able to move around using genetic algorithms. This webpage shows you how I made the robot using LEGO, the Handy [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-702" title="elmo1" src="http://www.jansipke.nl/wp-content/uploads/elmo1.jpg" alt="elmo1" width="210" height="190" /><img class="alignnone size-full wp-image-703" title="elmo2" src="http://www.jansipke.nl/wp-content/uploads/elmo2.jpg" alt="elmo2" width="210" height="190" /></p>
<p><strong>Introduction</strong></p>
<p>ELMO is an autonomous robot I constructed for my master&#8217;s thesis at the department of<a href="http://www.universiteittwente.nl/onderwijs/ewi"> Computer Science</a> at the <a href="http://www.universiteittwente.nl/">University of Twente</a>.    My assignment was to design and implement a robot that would be able to move around using genetic algorithms.    This webpage shows you how I made the robot using LEGO, the Handy Board, motors, sensors, and a radio data transceiver.    Each of these components will be discussed in the next paragraphs.</p>
<p><strong>Lego</strong></p>
<p>The body of the robot is made of LEGO Technic.    Basic parts of the LEGO Technic Barcode Truck (item number 8479) are used for the construction of the body.    The main function of the body is to firmly hold the Handy Board, the motors, the sensors, and the radio data transceiver.</p>
<p><strong>Handy Board</strong></p>
<p><img class="alignnone size-full wp-image-704" title="elmo-handyboard" src="http://www.jansipke.nl/wp-content/uploads/elmo-handyboard.gif" alt="elmo-handyboard" width="192" height="161" /></p>
<p>The <a href="http://www.handyboard.com/">Handy Board</a> is a microcontroller board designed by the <a href="http://www.mit.edu/">MIT</a> for experimental mobile robotic projects.    It is used throughout the world by researchers and teachers in the robotics field.</p>
<p>All devices, like motors and sensors, are connected to the Handy Board.    It can be programmed through a language called Interactive C. This is a small C language consisting of a compiler    (on a desktop computer) and a pseudo-code interpreter (on the Handy Board).    Programs are written on a desktop computer and transferred to the Handy Board by a serial cable.    The Handy Board is placed inside a rectangular holder to prevent it from falling off the moving robot.</p>
<p><strong>Motors</strong></p>
<p><img class="alignnone size-full wp-image-706" title="elmo-lego-motor" src="http://www.jansipke.nl/wp-content/uploads/elmo-lego-motor.gif" alt="elmo-lego-motor" width="100" height="101" /></p>
<p>Two 9 volt LEGO DC motors are used as the driving force for the robot.    They are placed under the holder for the Handy Board.    Each motor drives one of the two LEGO wheels that are placed on the left and right of the robot.    The motors are connected to the Handy Board with a modified LEGO cable.    The motor connects directly to the standard LEGO cable, but the Handy Board does not.    Therefore, the standard cable is cut in half, and a connector that fits on the Handy Board is soldered to the cut end of    this cable.</p>
<p>The motors are connected to the Handy Board in such a way that the robot moves forward if both motors get 9 volt.    The robot moves backward if the motors get 9 volt.    The motors are relatively strong and have no problem moving the robot.    However, the variation between the two motors is quite high, because of the difference in the motors themselves, and the    small differences in the gearwheels.    If the robot has to move in a straight line, one motor would have to be set to a higher speed than the other.</p>
<p>A set of gearwheels is used to slow down the speed of the motor. The tracking power of the wheels is too low if the wheels are connected directly to the motors; the robot would not be able to move reliably on carpet. A gearwheel of size 16 is used to turn a gearwheel of size 40; therefore each wheel turns at 16/40 times the speed of its motor.</p>
<p><strong>Touchsensors</strong></p>
<p><img class="alignnone size-full wp-image-707" title="elmo-lego-sensor" src="http://www.jansipke.nl/wp-content/uploads/elmo-lego-sensor.gif" alt="elmo-lego-sensor" width="100" height="89" /></p>
<p>Four LEGO touchsensors are used behind the bumpers of the robot to detect a collision.    Each sensor is placed right behind its own bumper.    If the robot collides with an object, a bumper is pushed backwards, and the touchsensor is activated.    As soon as the object is not touched anymore, the bumper falls back into its original position, and the touchsensor is    deactivated again.</p>
<p>As with the motors, modified LEGO cables are used to connect the touchsensors to the Handy Board.    a touchsensor gives a digital value of 0 (0 volt) to the Handy Board if it is deactivated, and a value of 1 (5 volt) if it    is activated.</p>
<p><strong>Infrared reflectance optosensors</strong></p>
<p><img class="alignnone size-full wp-image-708" title="elmo-qrb1114" src="http://www.jansipke.nl/wp-content/uploads/elmo-qrb1114.gif" alt="elmo-qrb1114" width="100" height="152" /></p>
<p>Two QRB1114 infrared reflectance optosensors from Quality Technologies are used to distinguish between black and white surfaces. They are mounted on the front of the robot facing down, about a centimeter above the ground. Infrared light is emitted, reflected by the ground, and received by the sensor.</p>
<p>The infrared reflectance sensors are also connected to the Handy Board with self-made cables. The infrared reflectance sensor measures the amount of reflected light, and gives an analog value of 0 (0 volt) to 255 (5 volt) to the Handy Board. It is not recommended, however, to use these values at that resolution. Because of small differences in the sensors, and disturbing lights in the environment of the robot, fewer different colours can be measured reliably. To increase the reliability of the optosensors, a calibration routine should be run each time the robot is used. In this scenario, the user puts the robot on a particular surface, and lets it read its optosensor values. These values are used later on in the program by the robot to correct the values it then reads from its optosensors.</p>
<p><strong>Radio data transceiver</strong></p>
<p><img class="alignnone size-full wp-image-709" title="elmo-bim-418-f" src="http://www.jansipke.nl/wp-content/uploads/elmo-bim-418-f.gif" alt="elmo-bim-418-f" width="100" height="74" /></p>
<p>The Handy Board is capable of communicating at 9,600 bits per second with external devices via its Serial Communication    Interface (SCI).    The desktop computer can communicate at speeds upto 115,200 bits per second using its RS232 serial interface, but is    limited to 9,600 bits per second by the Handy Board.    The <a href="http://www.radiometrix.co.uk/">RadioMetrix</a> BiM-418-F is a radio data transceiver capable of communicating serial data at that speed.    The pin description is listed here for easy reference:</p>
<table border="1">
<tbody>
<tr>
<td><strong>Pin</strong></td>
<td><strong>Name</strong></td>
<td><strong>Description</strong></td>
</tr>
<tr>
<td>1,3</td>
<td>RF Gnd</td>
<td>Connection to the antenna ground plane.</td>
</tr>
<tr>
<td>2</td>
<td>Antenna</td>
<td>Connection to the antenna.</td>
</tr>
<tr>
<td>9, 10, 18</td>
<td>Vss</td>
<td>0 volt connection.</td>
</tr>
<tr>
<td>11</td>
<td>CD</td>
<td>Carrier Detect.</td>
</tr>
<tr>
<td>12</td>
<td>RXD</td>
<td>Received Data.</td>
</tr>
<tr>
<td>13</td>
<td>RX Audio</td>
<td>Received Audio.</td>
</tr>
<tr>
<td>14</td>
<td>TXD</td>
<td>Transmitted Data.</td>
</tr>
<tr>
<td>15</td>
<td>TX Select</td>
<td>Transmit Select.</td>
</tr>
<tr>
<td>16</td>
<td>RX Select</td>
<td>Receive Select.</td>
</tr>
<tr>
<td>17</td>
<td>Vcc</td>
<td>5 volt connection.</td>
</tr>
</tbody>
</table>
<p><strong>Transceiver to Desktop Computer connection</strong></p>
<p>The transceiver cannot be connected directly to the desktop computer, because the transceiver works at 0 and 5 volt (TTL    level), and the desktop computer serial interface works at 12 and -12 volt (RS232 level).    Therefore, a special circuit board had to be designed to convert the serial signal from the TTL level to the RS232 level    and vice versa.</p>
<p>The RS232 standard describes connectors with 9 and 25 pins.    The 9 pin (DB-9) version was used for the circuit board because of its smaller size, but the 25 pin version (DB-25) is    also listed here to make matters complete:</p>
<table border="1">
<tbody>
<tr>
<td><strong>DB-9</strong></td>
<td><strong>DB-25</strong></td>
<td><strong>Name</strong></td>
<td><strong>Description</strong></td>
</tr>
<tr>
<td>1</td>
<td>8</td>
<td>CD</td>
<td>Carrier Detect.</td>
</tr>
<tr>
<td>2</td>
<td>3</td>
<td>RD</td>
<td>Received Data.</td>
</tr>
<tr>
<td>3</td>
<td>2</td>
<td>TD</td>
<td>Transmitted Data.</td>
</tr>
<tr>
<td>4</td>
<td>20</td>
<td>DTR</td>
<td>Data Terminal Ready.</td>
</tr>
<tr>
<td>5</td>
<td>7</td>
<td>SG</td>
<td>Signal Ground.</td>
</tr>
<tr>
<td>6</td>
<td>6</td>
<td>DSR</td>
<td>Data Set Ready.</td>
</tr>
<tr>
<td>7</td>
<td>4</td>
<td>RTS</td>
<td>Request To Send.</td>
</tr>
<tr>
<td>8</td>
<td>5</td>
<td>CTS</td>
<td>Clear To Send.</td>
</tr>
<tr>
<td>9</td>
<td>22</td>
<td>RI</td>
<td>Ring Indicator.</td>
</tr>
</tbody>
</table>
<p>The circuit board was designed around the MAX232 IC from Maxim.    This widely available IC is capable of converting serial signals from TTL to RS232 level and vice versa using a supply    voltage of 5 volt and four capacitors:</p>
<table border="1">
<tbody>
<tr>
<td><strong>Pin</strong></td>
<td><strong>Name</strong></td>
<td><strong>Description</strong></td>
<td></td>
<td><strong>Pin</strong></td>
<td><strong>Name</strong></td>
<td><strong>Description</strong></td>
</tr>
<tr>
<td>1</td>
<td>C1+</td>
<td>Capacitor 1 +</td>
<td></td>
<td>16</td>
<td>Vcc</td>
<td>5 volt</td>
</tr>
<tr>
<td>2</td>
<td>V+</td>
<td>5 volt (via capacitor 3)</td>
<td></td>
<td>15</td>
<td>Gnd</td>
<td>0 volt</td>
</tr>
<tr>
<td>3</td>
<td>C1-</td>
<td>Capacitor 1 -</td>
<td></td>
<td>14</td>
<td>T1out</td>
<td>RS232 side out 1</td>
</tr>
<tr>
<td>4</td>
<td>C2+</td>
<td>Capacitor 2 +</td>
<td></td>
<td>13</td>
<td>R1in</td>
<td>RS232 side in 1</td>
</tr>
<tr>
<td>5</td>
<td>C2-</td>
<td>Capacitor 2 -</td>
<td></td>
<td>12</td>
<td>R1out</td>
<td>TTL side out 1</td>
</tr>
<tr>
<td>6</td>
<td>V-</td>
<td>0 volt (via capacitor 4)</td>
<td></td>
<td>11</td>
<td>T1in</td>
<td>TTL side in 1</td>
</tr>
<tr>
<td>7</td>
<td>T2out</td>
<td>RS232 side out 2</td>
<td></td>
<td>10</td>
<td>T2in</td>
<td>TTL side in 2</td>
</tr>
<tr>
<td>8</td>
<td>R2in</td>
<td>RS232 side in 2</td>
<td></td>
<td>9</td>
<td>R2out</td>
<td>TTL side out 2</td>
</tr>
</tbody>
</table>
<p><strong>Circuit board</strong></p>
<p>Five basic functions are required of the transceiver:</p>
<ul>
<li> Setting the mode to transmit.</li>
<li> Setting the mode to receive.</li>
<li> Transmitting a byte.</li>
<li> Detecting the carrier wave.</li>
<li> Receiving a byte.</li>
</ul>
<p>Five different pins of the RS232 connector (RTS, DTR, td, CD, and RD) are used for these functions respectively, one for    each function.    Setting the mode to transmit or receive could be shared by one pin using an inverter, but this would restrict setting the    mode to just these two settings.    Using two different pins enables all four mode settings, making it possible to put the transceiver into power-down mode or    self-test mode as well.    A drawback of this configuration is that two MAX232 ICs have to be used, because each MAX232 IC has four converters.    However, an inverter IC is saved.<br />
<img class="alignnone size-full wp-image-710" title="elmo-pcb-design" src="http://www.jansipke.nl/wp-content/uploads/elmo-pcb-design.gif" alt="elmo-pcb-design" width="640" height="500" /></p>
<p><img class="alignnone size-full wp-image-711" title="elmo-pcb-implementation" src="http://www.jansipke.nl/wp-content/uploads/elmo-pcb-implementation.jpg" alt="elmo-pcb-implementation" width="400" height="274" /></p>
<p><strong>Transceiver to Handy Board connection</strong></p>
<p>The transceiver can be connected directly to the Handy Board.    No special conversion steps have to be performed, because the transceiver and the Handy Board both work at 0 and 5 volt    (TTL level).</p>
<p>The Serial Communication Interface (SCI) is used to transmit and receive bytes.    The Serial Peripheral Interface (SPI) is used to set the mode of the transceiver:</p>
<table border="1">
<tbody>
<tr>
<td><strong>Description</strong></td>
<td><strong>Transceiver</strong></td>
<td><strong>Handy Board</strong></td>
</tr>
<tr>
<td>Antenna</td>
<td>Antenna (pin 2)</td>
<td>-</td>
</tr>
<tr>
<td>0 volt</td>
<td>Vss and RF Gnd (pin 1, 3, 9, 10, 18)</td>
<td>SPI (pin 0 volt)</td>
</tr>
<tr>
<td>5 volt</td>
<td>Vcc (pin 17)</td>
<td>SPI (pin 5 volt)</td>
</tr>
<tr>
<td>Transmit Select</td>
<td>TX Select (pin 15)</td>
<td>SPI (pin MOSI)</td>
</tr>
<tr>
<td>Transmitted Data</td>
<td>TXD (pin 14)</td>
<td>SCI (pin 5, RJ11 yellow)</td>
</tr>
<tr>
<td>Carrier Detect</td>
<td>CD (pin 11)</td>
<td>Analog input x (pin sensor signal)</td>
</tr>
<tr>
<td>Receive Select</td>
<td>RX Select (pin 16)</td>
<td>SPI (pin MISO)</td>
</tr>
<tr>
<td>Received Data</td>
<td>RXD (pin 12)</td>
<td>SCI (pin 2, RJ11 black)</td>
</tr>
</tbody>
</table>
<p><img class="alignnone size-full wp-image-712" title="elmo-bim-connection" src="http://www.jansipke.nl/wp-content/uploads/elmo-bim-connection.gif" alt="elmo-bim-connection" width="647" height="348" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jansipke.nl/elmo-autonomous-robot/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

