<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: X-Ray Control Panel???</title>
	<atom:link href="http://www.neufeld.newton.ks.us/electronics/?feed=rss2&#038;p=271" rel="self" type="application/rss+xml" />
	<link>http://www.neufeld.newton.ks.us/electronics/?p=271</link>
	<description></description>
	<lastBuildDate>Sun, 08 Dec 2024 17:19:24 -0600</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: Lee Brownell</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=271&#038;cpage=1#comment-25307</link>
		<dc:creator>Lee Brownell</dc:creator>
		<pubDate>Sun, 30 May 2010 20:15:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=271#comment-25307</guid>
		<description>It seems you are talking about BEST robotics.  If so, you can&#039;t add to whatever BEST gives.  I&#039;d love to figure out a way to add another remote to our robot.  I had trouble with the drift as well.</description>
		<content:encoded><![CDATA[<p>It seems you are talking about BEST robotics.  If so, you can&#8217;t add to whatever BEST gives.  I&#8217;d love to figure out a way to add another remote to our robot.  I had trouble with the drift as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith Neufeld</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=271&#038;cpage=1#comment-22478</link>
		<dc:creator>Keith Neufeld</dc:creator>
		<pubDate>Tue, 18 Nov 2008 15:49:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=271#comment-22478</guid>
		<description>Dave, the supplied robot control system is presumed to use a similar RC timing circuit to read the joystick position.

As I noted, if I were doing the programming, I&#039;d build in a dead band and correct the slope in software.  (&lt;a href=&quot;?p=161&quot; rel=&quot;nofollow&quot;&gt;Already did, in fact.&lt;/a&gt;)  But trust me when I say that those are some pretty fancy programming concepts for the kids.</description>
		<content:encoded><![CDATA[<p>Dave, the supplied robot control system is presumed to use a similar RC timing circuit to read the joystick position.</p>
<p>As I noted, if I were doing the programming, I&#8217;d build in a dead band and correct the slope in software.  (<a href="?p=161" rel="nofollow">Already did, in fact.</a>)  But trust me when I say that those are some pretty fancy programming concepts for the kids.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://www.neufeld.newton.ks.us/electronics/?p=271&#038;cpage=1#comment-22466</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Mon, 17 Nov 2008 22:18:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.neufeld.newton.ks.us/electronics/?p=271#comment-22466</guid>
		<description>Yuck!  I can&#039;t imagine using a multiposition switch for joystick applications.  I&#039;d think the wear rate, and contact noise problems would be severe.  It might work, at least for a while, but I don&#039;t think I&#039;d want to design something long term using that.

The original IBM PC Games Control Adapter (GCA) used a variable resistance for each axis.  The variable resistance was used to determine the period of oscillation of a 555 timer chip (I even have the schematics for the card somewhere; they were published in the Technical Reference.) (Ok, so it may have been the quad version of the 555; is that the 558?).  If I remember correctly (and it has been about 25 years since I&#039;ve looked at that thing), the 555/558 was wired as a monostable, and you started it off with a write to the GCA port, and then, the timer elements for each axis timed out as you were reading them in a loop.  

Oh, one of the nice things about the IBM GCA card is that it had a prototype wirewrap area included on it, which could hold a couple of TTL circuits.  It was pretty easy to toss a couple of latches on there, and use the address decoding on the card itself, to make an 8 bit output port.

One of the nice things about this technique (555 monostable timers) is that you can get as much precision as you want with such a system.  It&#039;s basically controlled by the software that reads the timing of the 555 chip (and the reference clock, of course).  

Some applications included a joystick calibration routine that you could use to calibrate your joystick to reduce drift and define the limits.  Another approach would be to use software to declare anything within so many units of the center as being &quot;zero&quot;, and then to scale the action based on a software defined slope from outside the zero range to the limit.

In any case, that should give you a LOT more resolution than trying to use switches, no matter how many positions the switch has, since any practical switch will be limited to well under 120 contacts on each size of zero (while, with the 555 monostable, and a sufficiently fast clock, you should be able to get many thousands of levels of resolution).

For the old timers here, some of us can remember some of the early joysticks, such as on the Atari games console of the 1970s.  These weren&#039;t proportional control, but were simply switch contacts for left/right/up/down.  No matter how hard you pushed, the output was either on or off.  Trust me when I say proportional control is much nicer.

As for the X-ray controller, I make it a habit of not messing with things that can make you glow in the dark.  ;-)  Of course, we all know that there&#039;s not much danger from an x-ray system as long as it&#039;s powered off (and the capacitors discharged).    Still, it&#039;s an interesting piece of equipment.  

However, something is confusing me.  Most x-ray systems don&#039;t allow you to vary the tube voltage/current; most are fixed.  This appears to be a rather specialized x-ray system.    Ah, ok, here are some links:

http://www.csb.yale.edu/data_collec/yale/rigaku.html
http://www.mines.utah.edu/pyrite/xray/Rigakurun.html

This appears to have been the control panel for an x-ray diffraction instrument.  

Dave</description>
		<content:encoded><![CDATA[<p>Yuck!  I can&#8217;t imagine using a multiposition switch for joystick applications.  I&#8217;d think the wear rate, and contact noise problems would be severe.  It might work, at least for a while, but I don&#8217;t think I&#8217;d want to design something long term using that.</p>
<p>The original IBM PC Games Control Adapter (GCA) used a variable resistance for each axis.  The variable resistance was used to determine the period of oscillation of a 555 timer chip (I even have the schematics for the card somewhere; they were published in the Technical Reference.) (Ok, so it may have been the quad version of the 555; is that the 558?).  If I remember correctly (and it has been about 25 years since I&#8217;ve looked at that thing), the 555/558 was wired as a monostable, and you started it off with a write to the GCA port, and then, the timer elements for each axis timed out as you were reading them in a loop.  </p>
<p>Oh, one of the nice things about the IBM GCA card is that it had a prototype wirewrap area included on it, which could hold a couple of TTL circuits.  It was pretty easy to toss a couple of latches on there, and use the address decoding on the card itself, to make an 8 bit output port.</p>
<p>One of the nice things about this technique (555 monostable timers) is that you can get as much precision as you want with such a system.  It&#8217;s basically controlled by the software that reads the timing of the 555 chip (and the reference clock, of course).  </p>
<p>Some applications included a joystick calibration routine that you could use to calibrate your joystick to reduce drift and define the limits.  Another approach would be to use software to declare anything within so many units of the center as being &#8220;zero&#8221;, and then to scale the action based on a software defined slope from outside the zero range to the limit.</p>
<p>In any case, that should give you a LOT more resolution than trying to use switches, no matter how many positions the switch has, since any practical switch will be limited to well under 120 contacts on each size of zero (while, with the 555 monostable, and a sufficiently fast clock, you should be able to get many thousands of levels of resolution).</p>
<p>For the old timers here, some of us can remember some of the early joysticks, such as on the Atari games console of the 1970s.  These weren&#8217;t proportional control, but were simply switch contacts for left/right/up/down.  No matter how hard you pushed, the output was either on or off.  Trust me when I say proportional control is much nicer.</p>
<p>As for the X-ray controller, I make it a habit of not messing with things that can make you glow in the dark.  <img src='http://www.neufeld.newton.ks.us/electronics/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   Of course, we all know that there&#8217;s not much danger from an x-ray system as long as it&#8217;s powered off (and the capacitors discharged).    Still, it&#8217;s an interesting piece of equipment.  </p>
<p>However, something is confusing me.  Most x-ray systems don&#8217;t allow you to vary the tube voltage/current; most are fixed.  This appears to be a rather specialized x-ray system.    Ah, ok, here are some links:</p>
<p><a href="http://www.csb.yale.edu/data_collec/yale/rigaku.html" rel="nofollow">http://www.csb.yale.edu/data_collec/yale/rigaku.html</a><br />
<a href="http://www.mines.utah.edu/pyrite/xray/Rigakurun.html" rel="nofollow">http://www.mines.utah.edu/pyrite/xray/Rigakurun.html</a></p>
<p>This appears to have been the control panel for an x-ray diffraction instrument.  </p>
<p>Dave</p>
]]></content:encoded>
	</item>
</channel>
</rss>
