<?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></title>
	<atom:link href="http://roboticscanada.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://roboticscanada.com</link>
	<description>RoboticsCanada.Com ~ ElectronicsVideoBlog.com</description>
	<lastBuildDate>Sat, 27 Feb 2010 18:14:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Heads or Tails</title>
		<link>http://roboticscanada.com/?p=96</link>
		<comments>http://roboticscanada.com/?p=96#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:57:14 +0000</pubDate>
		<dc:creator>dschlaak</dc:creator>
				<category><![CDATA[Heads or Tails]]></category>
		<category><![CDATA[555]]></category>
		<category><![CDATA[circuit]]></category>
		<category><![CDATA[fader]]></category>
		<category><![CDATA[flasher]]></category>

		<guid isPermaLink="false">http://roboticscanada.com/?p=96</guid>
		<description><![CDATA[The Circuit

Circuit Description
Powered by a 9V battery, this is an electronic version of the simple “Heads or Tails” coin toss. When you press the Spin Button, the Heads and Tails LEDs begin to alternately flash very quickly. The flashing slows and finally stops with only one of the LEDs illuminated. Which LED is lit is [...]]]></description>
			<content:encoded><![CDATA[<h3>The Circuit</h3>
<p><img class="alignnone size-full wp-image-115" title="head or tails.part sch" src="http://roboticscanada.com/wp-content/uploads/2010/01/head-or-tails.part-sch.jpg" alt="HEads or Tails Schematic" /></p>
<h3>Circuit Description</h3>
<p>Powered by a 9V battery, this is an electronic version of the simple “Heads or Tails” coin toss. When you press the Spin Button, the Heads and Tails LEDs begin to alternately flash very quickly. The flashing slows and finally stops with only one of the LEDs illuminated. Which LED is lit is determined by chance (or at least as close to chance as a simple circuit can provide.)</p>
<h3>How it works</h3>
<p>Pressing the Spin Button (S1) causes: capacitor C3 to charge very quickly through the R3-R4 voltage divider; and, transistor Q1 to turn on connecting the 555’s timing network (R1, R2, and C2) to power. The 555 now begins astable operation providing clock pulses to the 4013’s two D-Latches.</p>
<p>Releasing the Spin Button (S1) disconnects capacitor C3 from power allowing it to begin discharging through transistor Q1 and the 555’s timing network. As C3’s charge and Q1’s base voltage decreases, transistor Q1’s collector-emitter resistance increases and it slowly turns off causing the 555’s output to decrease in frequency. Eventually the charge on C3 is sufficiently low that Q1 turns fully off causing the 555’s astable operation to cease providing clock pulses to the 4013.</p>
<p>D-Latch A of the 4013 is wired in toggle mode (Q’ tied to its D input) so that its output will turn on and off with each successive clock pulse. The D input of D-Latch B is tied to the Q output of D-Latch A so that it will follow Latch A’s output one clock pulse later.</p>
<p>The output of each D-Latch drives the base of an output transistor (Q2 and Q3) through biasing resistors (R6 and R7). These transistors allow the LEDs to be sourced from the full 9V battery voltage rather than from the CMOS IC output directly. This provides maximum LED illumination.</p>
<h3>The PCB</h3>
<p>Our final board size is 2.2” x 1.7”.</p>
<p><span style="text-decoration: underline;"><strong>Silk</strong></span></p>
<p><img class="alignnone size-medium wp-image-124" title="heads or tails.brd.silk" src="http://roboticscanada.com/wp-content/uploads/2010/01/heads-or-tails.brd.silk-300x234.jpg" alt="heads or tails.brd.silk" width="300" height="234" /></p>
<p><span style="text-decoration: underline;"><strong>Top</strong></span></p>
<p><img class="alignnone size-medium wp-image-125" title="heads or tails.brd.top" src="http://roboticscanada.com/wp-content/uploads/2010/01/heads-or-tails.brd.top-300x232.jpg" alt="heads or tails.brd.top" width="300" height="232" /></p>
<p><span style="text-decoration: underline;"><strong>Bottom (mirrored)</strong></span></p>
<p><img class="alignnone size-medium wp-image-126" title="heads or tails.brd.bot" src="http://roboticscanada.com/wp-content/uploads/2010/01/heads-or-tails.brd.bot-300x233.jpg" alt="heads or tails.brd.bot" width="300" height="233" /></p>
<h3>Parts List</h3>
<p><img class="alignnone size-medium wp-image-128" title="heads or tails part list" src="http://roboticscanada.com/wp-content/uploads/2010/01/heads-or-tails-part-list-300x228.jpg" alt="heads or tails part list" width="300" height="228" /></p>
<h3>The ZIP File</h3>
<p>The available <a rel="attachment wp-att-129" href="http://roboticscanada.com/?attachment_id=129">heads or tails</a> ZIP file contains the following documents:</p>
<p>* Heads or tails.pdf &#8211; this document</p>
<p>* Heads or tails.part sch.jpg – circuit schematic</p>
<p>* Heads or tails.brd.silk.jpg – PCB silk layer</p>
<p>* Heads or tails.brd.top.jpg – PCB top copper</p>
<p>* Heads or tails.brd.bot.jpg – PCB bottom copper</p>
<p>Also included in the ZIP file are original EAGLE files:</p>
<p>* Heads or tails.sch – schematic</p>
<p>* Heads or tails.brd – PCB layout</p>
<p>* Heads or tails parts.txt.pdf – parts list</p>
]]></content:encoded>
			<wfw:commentRss>http://roboticscanada.com/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LCD up and running&#8230;.baby steps!</title>
		<link>http://roboticscanada.com/?p=83</link>
		<comments>http://roboticscanada.com/?p=83#comments</comments>
		<pubDate>Wed, 30 Dec 2009 23:07:24 +0000</pubDate>
		<dc:creator>Armindilo</dc:creator>
				<category><![CDATA[8051 LCD]]></category>

		<guid isPermaLink="false">http://roboticscanada.com/?p=83</guid>
		<description><![CDATA[LCD is up and running on the 8051.
I will format the code a little nicer, and post it shortly.  Had hours of problems with this thing, until I tracked down a 3 channel Logic Analyzer (PICKit2! to the rescue!) and found that some pins were floating. I thought I read through all the &#8220;Port&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>LCD is up and running on the 8051.</p>
<div id="attachment_85" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-85" title="LCD working" src="http://roboticscanada.com/wp-content/uploads/2009/12/LCD-working-300x225.jpg" alt="Got the LCD up and running." width="300" height="225" /><p class="wp-caption-text">Got the LCD up and running.</p></div>
<p>I will format the code a little nicer, and post it shortly.  Had hours of problems with this thing, until I tracked down a 3 channel Logic Analyzer (PICKit2! to the rescue!) and found that some pins were floating. I thought I read through all the &#8220;Port&#8221; sections in the Atmel 8051 Hardware Manual, and it looked like Port 0 sinks and sources current as an output. However, it only uses both when used for external addressing, as a general output it is open drain&#8230;Rookie mistake!</p>
<p>Needless to say I switched to Port 2 (internal pullups resistors!)  and all problems were solved!</p>
<p>Code to follow&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://roboticscanada.com/?feed=rss2&amp;p=83</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>8051 up and running some basic code</title>
		<link>http://roboticscanada.com/?p=75</link>
		<comments>http://roboticscanada.com/?p=75#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:46:18 +0000</pubDate>
		<dc:creator>Armindilo</dc:creator>
				<category><![CDATA[8051 UP & Running]]></category>

		<guid isPermaLink="false">http://roboticscanada.com/?p=75</guid>
		<description><![CDATA[Finally had a chance to play with the 8051 and get back into programming it in assembly and C, using Keil software.
Got basic interrupts going,  and managed to write up a simple PWM routine using Timer0 interrupt. The pictures show PWM 8-bit input and the output on logic probe outputs (green = 1, red =0). [...]]]></description>
			<content:encoded><![CDATA[<p>Finally had a chance to play with the 8051 and get back into programming it in assembly and C, using Keil software.</p>
<p>Got basic interrupts going,  and managed to write up a simple PWM routine using Timer0 interrupt. The pictures show PWM 8-bit input and the output on logic probe outputs (green = 1, red =0). The routine is not perfect, or the LED&#8217;s don&#8217;t dim linearly, but it shows the basic workings of it.</p>
<div id="attachment_78" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-78" title="8051_pwm_1" src="http://roboticscanada.com/wp-content/uploads/2009/12/8051_pwm_1-300x225.jpg" alt="High duty cycle, LED is bright!" width="300" height="225" /><p class="wp-caption-text">High duty cycle, LED is bright!</p></div>
<div id="attachment_79" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-79" title="8051_pwm_2" src="http://roboticscanada.com/wp-content/uploads/2009/12/8051_pwm_2-300x225.jpg" alt="Duty cycle somewhere around 30%" width="300" height="225" /><p class="wp-caption-text">Duty cycle somewhere around 30%</p></div>
<p>The dip switches set the value used for the PWM, the LEDs show the high and low of the signal. You can see that as more switches are set high, the brighter the green, and the darker the red LED.</p>
]]></content:encoded>
			<wfw:commentRss>http://roboticscanada.com/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Double-Sided PCB Exposure Unit &#8211; UV Box</title>
		<link>http://roboticscanada.com/?p=17</link>
		<comments>http://roboticscanada.com/?p=17#comments</comments>
		<pubDate>Sat, 05 Sep 2009 05:07:59 +0000</pubDate>
		<dc:creator>tony</dc:creator>
				<category><![CDATA[UV Exposure unit]]></category>
		<category><![CDATA[UV Box]]></category>
		<category><![CDATA[UV Exposure]]></category>

		<guid isPermaLink="false">http://RoboticsCanada.com/?p=17</guid>
		<description><![CDATA[
$350 Cad 



Double-Sided PCB Exposure Unit


Length
Width
Height
Weight


20.25&#8243;
16.5&#8243;
8.75&#8243;
31 Lbs


Expose top or both PCB layers


Embedded timer with sound indicator


4 security latches to ensure a tight seal



Exposure box will be shipped collect with one of the following carriers: Purolator / FedEx / UPS.
This exposure unit is used to expose PCB artwork onto a Printed Circuit Board (PCB) to be [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_19" class="wp-caption alignleft" style="width: 256px"><a href="http://roboticscanada.com/wp-content/uploads/2009/09/HT0507_01.jpg"><img class="size-medium wp-image-19" title="HT0507_01" src="http://roboticscanada.com/wp-content/uploads/2009/09/HT0507_01-246x300.jpg" alt="PCB UV Exposure unit" width="246" height="300" /></a><p class="wp-caption-text">PCB UV Exposure unit</p></div>
<p style="text-align: center;">
<p style="text-align: center;">$350 Cad <object><form method="post"  action=""  style="display:inline" onsubmit="return ReadForm(this, true);"><input type="submit" value="Add to Cart" /><input type="hidden" name="product" value="PCBExposure" /><input type="hidden" name="price" value="350" /><input type="hidden" name="product_tmp" value="PCBExposure" /><input type="hidden" name="addcart" value="1" /></form></object></p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td style="text-align: center;" colspan="4">Double-Sided PCB Exposure Unit</td>
</tr>
<tr align="center">
<td>Length</td>
<td>Width</td>
<td>Height</td>
<td>Weight</td>
</tr>
<tr align="center">
<td>20.25&#8243;</td>
<td>16.5&#8243;</td>
<td>8.75&#8243;</td>
<td>31 Lbs</td>
</tr>
<tr align="center">
<td colspan="4" align="center">Expose top or both PCB layers</td>
</tr>
<tr>
<td colspan="4">Embedded timer with sound indicator</td>
</tr>
<tr>
<td colspan="4">4 security latches to ensure a tight seal</td>
</tr>
</tbody>
</table>
<p><span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><strong>Exposure box will be shipped collect with one of the following carriers: Purolator / FedEx / UPS.</strong></span></p>
<p>This exposure unit is used to expose PCB artwork onto a Printed Circuit Board (PCB) to be etched with acid.</p>
<p>This unit is capable of doubled-sided exposures to create both the top and bottom PCB artwork layers at the same time, saving you both time and effort.</p>
<p>This unit uses a positive photoresist ? that is, UV transparent areas will be etched away on the final PCB. Artwork should have opaque tracks on a transparent background.</p>
<p>Using consistent methodology will allow PCBs to be made with results for track width and spacing down to 0.2mm (0.008?).</p>
<p style="text-align: right;">$350 Cad <object><form method="post"  action=""  style="display:inline" onsubmit="return ReadForm(this, true);"><input type="submit" value="Add to Cart" /><input type="hidden" name="product" value="PCBExposure" /><input type="hidden" name="price" value="350" /><input type="hidden" name="product_tmp" value="PCBExposure" /><input type="hidden" name="addcart" value="1" /></form></object></p>
]]></content:encoded>
			<wfw:commentRss>http://roboticscanada.com/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>EZ USB development Board. An exceptional development board &#8212; USB 2.0 kernel (480 MBit/sec)</title>
		<link>http://roboticscanada.com/?p=1</link>
		<comments>http://roboticscanada.com/?p=1#comments</comments>
		<pubDate>Sun, 30 Aug 2009 01:55:42 +0000</pubDate>
		<dc:creator>tony</dc:creator>
				<category><![CDATA[EZ-USB]]></category>
		<category><![CDATA[Electronics]]></category>

		<guid isPermaLink="false">http://roboticscanada.com/?p=1</guid>
		<description><![CDATA[
$60Cad
The Cypress EZ-USB(r) FX2 is the world&#8217;s first USB 2.0 integrated  microcontroller. By integrating the USB 2.0 transceiver, SIE, enhanced 8051  microcontroller, and a programmable peripheral interface in a single chip,  Cypress has created a very cost-effective solution that provides superior  time-to-market advantages. The ingenious architecture of FX2 results in data [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">
<p style="text-align: center;"><a href="http://roboticscanada.com/wp-content/uploads/2009/08/HT0502_01.jpg"><img class="size-medium wp-image-67 alignleft" title="HT0502_01" src="http://roboticscanada.com/wp-content/uploads/2009/08/HT0502_01-300x220.jpg" alt="HT0502_01" width="300" height="220" /></a>$60Cad<object><form method="post"  action=""  style="display:inline" onsubmit="return ReadForm(this, true);"><input type="submit" value="Add to Cart" /><input type="hidden" name="product" value="EZ-USB" /><input type="hidden" name="price" value="60" /><input type="hidden" name="product_tmp" value="EZ-USB" /><input type="hidden" name="addcart" value="1" /></form></object></p>
<p>The Cypress EZ-USB(r) FX2 is the world&#8217;s first USB 2.0 integrated  microcontroller. By integrating the USB 2.0 transceiver, SIE, enhanced 8051  microcontroller, and a programmable peripheral interface in a single chip,  Cypress has created a very cost-effective solution that provides superior  time-to-market advantages. The ingenious architecture of FX2 results in data  transfer rates of 480 Mb per second, the maximum allowable USB 2.0 bandwidth, while still using a low-cost 8051 microcontroller in a small 100 pin TQFP package. Because it incorporates the USB 2.0 transceiver, the FX2  is more economical, providing a smaller footprint solution than USB 2.0 SIE  or external transceiver implementations. With EZ-USB FX2, the Cypress Smart  SIE handles most of the USB 1.1 and 2.0 protocol in hardware, freeing the  embedded microcontroller for application-specific functions and decreasing  development time to ensure USB compatibility. The General Programmable  Interface (GPIF) and Master/Slave Endpoint FIFO (8- or 16-bit data bus)  provides an easy and glueless interface to popular interfaces such as ATA,  UTOPIA, EPP, PCMCIA, and most DSP/processors.</p>
<ul>
<li> Single-chip integrated USB 2.0 Transceiver, Serial Interface Engine (SIE),  and Enhanced 8051 Microprocessor</li>
<li>Software: 8051 runs from internal RAM, which is downloaded via USB</li>
<li>Four programmable BULK/INTERRUPT/ISOCHRONOUS endpoints</li>
<li>Buffering options: double, triple and quad</li>
<li>8- or 16-bit external data interface</li>
<li>43mm by 88.46mm</li>
<li>General Programmable Interface (GPIF)</li>
<li>Allows direct connection to most parallel interfaces; 8- and 16-bit</li>
<li>Programmable waveform descriptors and configuration registers to define waveforms</li>
<li>Supports multiple Ready (RDY) inputs and Control (CTL) outputs</li>
<li>Integrated, industry standard 8051 with enhanced features:</li>
<li>Up to 48-MHz clock rate</li>
<li>Four clocks per instruction cycle</li>
<li>Two USARTS</li>
<li>Three counter/timers</li>
<li>Expanded interrupt system</li>
<li>Two data pointers</li>
<li>USB 2.0 kernel (480 MBit/sec)</li>
<li>Powered by USB &#8211; 3.3v Regulator for 3.3V operation</li>
<li>Smart Serial Interface Engine</li>
<li>Vectored USB interrupts</li>
<li>Separate data buffers for the SETUP and DATA portions of a CONTROL transfer</li>
<li>Integrated I2C-compatible controller, runs at 100 or 400 kHz</li>
<li>Four integrated FIFOs</li>
<li>Brings glue and FIFOs inside for lower system cost</li>
<li>Automatic conversion to and from 16-bit buses</li>
<li>Master or slave operation</li>
<li>FIFOs can use externally supplied clock or asynchronous strobes</li>
<li>Easy interface to ASIC and DSP ICs</li>
<li>Special autovectors for FIFO and GPIF interrupts</li>
<li>Up to 37 general purpose I/Os</li>
</ul>
<p>Cypress provides development software called the &#8220;EZ-USB Control Panel&#8221; that  allows you to test and debug your firmware without developing the host-based  driver for your specific application. You can emulate the USB host  controller commands and quickly test different packet sizes for both bulk  and isochronous packets.</p>
<p>Source code for a general-purpose Windows device driver is provided by  Cypress and you may modify it to your unique requirements.</p>
<p>Source code can be downloaded through the EZ-USB Control panel provided by  Cypress or by the RS232 debug port with Keil C51 IDE.</p>
<p><strong>Pinout Diagram:</strong><br />
<a href="http://www.hi-tronic.ca/index.php?site=ezusbpinout">pinout.gif</a> (20KB)<br />
<a href="http://www.hi-tronic.ca/index.php?site=ezusbschematics">schematics.gif</a> (131KB)</p>
<p><strong>EZ-USB Control Panel</strong> from:<br />
<a href="http://www.cypress.com/portal/server.pt?space=CommunityPage&amp;parentname=CommunityPage&amp;in_hi_userid=2&amp;control=SetCommunity&amp;CommunityID=209&amp;PageID=418&amp;r_folder=Developer%20Kits&amp;r_title=CY3681%20EZ-USB%20FX2%20Development%20Kit">Cypress Webpage</a><br />
<a href="http://portalimages.cypress.com/imageserver/designresources/devkits/cy3681_ez_usb_fx2_development_kit_11.zip">Direct File Link</a> (63MB)<br />
<a href="http://www.hi-tronic.ca/downloads/HT0502/EzMr.exe">Single EZUSB Control Panel EXE Utility</a> (692KB)</p>
<p><strong>EZ-USB Driver Files Only</strong> from:<br />
<a href="http://www.hi-tronic.ca/downloads/HT0502/ezusb.sys">ezusb.sys</a> (C:\winnt\system32\drivers)</p>
<p><strong>Technical Reference</strong> of CY7C68013:<br />
<a href="http://www.hi-tronic.ca/downloads/HT0502/FX2_68013.pdf">FX2_68013.pdf</a> (5.3MB)</p>
<p><strong>Sample Firmware</strong> (Right Click &#8211; Save As):<br />
<strong>LED_SW_TEST.hex:</strong><br />
This sample program makes the the LED on the<br />
board blink on and off when the button is pressed.<br />
HEX file is straight binary, RAR file includes source and Keil uVision Project Files.<br />
<a href="http://www.hi-tronic.ca/downloads/HT0502/LED_SW_TEST.hex">LED_SW_TEST.hex</a> (1KB)<br />
<a href="http://www.hi-tronic.ca/downloads/HT0502/LED_SW_TEST.rar">LED_SW_TEST.rar</a> (1KB)<br />
<strong>USB_232.hex:</strong><br />
This sample program can be used to verify the rs232<br />
debug port.  Connect both USB and Serial<br />
cable to the trainer, open Hyper Terminal with<br />
1200-Baud, 8-Bits, No Parity Bit, 1 Stop Bit, Xon/Xoff Flow Control.<br />
Send a character to the device in Hyper Terminal,<br />
and it will respond with a short string and your character +1.<br />
<a href="http://www.hi-tronic.ca/downloads/HT0502/USB_232.hex">USB_232.hex</a> (6KB)</p>
<p><strong>Driver Debug Monitor:</strong><br />
<a href="http://www.hi-tronic.ca/downloads/HT0502/dbgmon_v43.zip">dbgmon_v43.zip</a> (166KB)</p>
<p><strong>Keil C51:</strong><br />
You may download a Keil C51 software Tools evaluation version (fully<br />
functional, 2KBytes object size limited) from <a href="http://www.keil.com/">http://www.keil.com</a>. It has a<br />
C compiler, IDE, linker and debugger.</p>
<p style="text-align: center;"><a href="http://roboticscanada.com/wp-content/uploads/2009/08/pinout.gif"><img class="aligncenter size-medium wp-image-63" title="EZ-USB pinout" src="http://roboticscanada.com/wp-content/uploads/2009/08/pinout-155x300.gif" alt="EZ-USB pinout" width="155" height="300" /></a></p>
<p style="text-align: right;">$60Cad<object><form method="post"  action=""  style="display:inline" onsubmit="return ReadForm(this, true);"><input type="submit" value="Add to Cart" /><input type="hidden" name="product" value="EZ-USB" /><input type="hidden" name="price" value="60" /><input type="hidden" name="product_tmp" value="EZ-USB" /><input type="hidden" name="addcart" value="1" /></form></object></p>
]]></content:encoded>
			<wfw:commentRss>http://roboticscanada.com/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
