<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/plog/templates/rw_yellow_blue/atom.css" type="text/css" ?>

<feed version="0.3" 
   xmlns="http://purl.org/atom/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://www.reconnsworld.com/plog/rss.php?version=atom0.3" rel="service.feed" title="Reconn's World Project Log" type="application/x.atom+xml" />
    <link href="http://www.reconnsworld.com/plog/"                        rel="alternate"    title="Reconn's World Project Log" type="text/html" />
    <link href="http://www.reconnsworld.com/plog/rss.php?version=2.0"     rel="alternate"    title="Reconn's World Project Log" type="application/rss+xml" />
    <title mode="escaped" type="text/html">Reconn's World Project Log</title>
    <tagline mode="escaped" type="text/html">ongoing projects updated incrementally</tagline>
    <id>http://www.reconnsworld.com/plog/</id>
    <modified>2008-03-21T22:48:02Z</modified>
    <generator url="http://www.s9y.org/" version="1.3">Serendipity 1.3 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>
    <info mode="xml" type="text/html">
        <div xmlns="http://www.w3.org/1999/xhtml">You are viewing an ATOM formatted XML site feed. Usually this file is inteded to be viewed in an aggregator or syndication software. If you want to know more about ATOM, please visist <a href="http://atomenabled.org/">Atomenabled.org</a></div>
    </info>

    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/10-OscopeCapture-Reverse-Engineering-the-USB-Protocol.html" rel="alternate" title="OscopeCapture: Reverse Engineering the USB Protocol?" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2008-03-21T00:05:15Z</issued>
        <created>2008-03-21T00:05:15Z</created>
        <modified>2008-03-21T22:48:02Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=10</wfw:comment>
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=10</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/10-guid.html</id>
        <title mode="escaped" type="text/html">OscopeCapture: Reverse Engineering the USB Protocol?</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Ideally I could use the USB port on my oscilloscope instead of the RS-232 port.  Why?  Because USB is much more commonplace, and it's probably faster.<br />
<br />
What's the problem then?  I don't know how to interface to the oscilloscope.<br />
<br />
GDS-820C uses an FTDI serial->USB converter chip for USB connectivity.  It <strong>should</strong> be as easy as installing the drivers, and connecting via USB.<br />
<br />
The latest Virtual Com Port (VCP) drivers should be available for you here: http://www.ftdichip.com/Drivers/VCP.htm<br />
<br />
 <br /><a href="http://www.reconnsworld.com/plog/archives/10-OscopeCapture-Reverse-Engineering-the-USB-Protocol.html#extended">Continue reading "OscopeCapture: Reverse Engineering the USB Protocol?"</a>
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/9-OscopeCapture-Installing-Environment.html" rel="alternate" title="OscopeCapture : Installing Environment" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2008-03-19T03:57:00Z</issued>
        <created>2008-03-19T03:57:00Z</created>
        <modified>2008-03-19T04:43:30Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=9</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=9</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/9-guid.html</id>
        <title mode="escaped" type="text/html">OscopeCapture : Installing Environment</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I decided to write this program using python, as I've heard many great things about python.<br />
<br />
Here are the packages I'm using:<br />
 - pyserial http://pyserial.sourceforge.net/<br />
 - matplotlib http://matplotlib.sourceforge.net/<br />
 - enstaller  http://code.enthought.com/enstaller/<br />
<br />
<br />
I grabbed pserial from the project page.<br />
<br />
Matplotlib is a little different, I opted to download a package from Enthought (the enstaller) which will give me a graphical front end to install some handy python modules.<br />
<br />
I followed the "Quick Installation Instructions" @ http://code.enthought.com/enstaller/ <br />
<br />
Making sure to add the appropriate python directories to my environment path in windows:<br />
<img width='357' height='151' border='0' hspace='5' src='http://www.reconnsworld.com/plog/uploads/addingPythonToPath.png' alt='' /><br />
<br />
<br />
<br />
<a href='http://www.reconnsworld.com/plog/uploads/enstallerGUI.png'><img width='110' height='88' border='0' hspace='5' align='right' src='http://www.reconnsworld.com/plog/uploads/enstallerGUI.thumb.png' alt='' /></a><br />
<br />
After that, load up a command line window and type 'enstaller'<br />
<br />
this should load the gui<br />
<br />
<br />
<code><br />
C:\Users\andrew>echo %PATH%<br />
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;c:\Python25;c:\Python25\scripts<br />
<br />
C:\Users\andrew><br />
C:\Users\andrew>enstaller<br />
enstaller - version 2.2.0b3 on Python 2.5<br />
<br />
Reading http://code.enthought.com/enstaller/eggs/windows/xp...Starting the Enstaller GUI...<br />
</code><br />
<br />
At this step I selected to install the following packages: <br />
- matplotlib<br />
- numpy<br />
- scipy<br />
- wxPython<br />
<br />
Afterthought: it may be better to install these packages manually..<br />
<br />
 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/8-Oscilloscope-Waveform-Capture-Program-Intro.html" rel="alternate" title="Oscilloscope Waveform Capture Program Intro" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2008-03-19T03:27:35Z</issued>
        <created>2008-03-19T03:27:35Z</created>
        <modified>2008-03-19T03:35:33Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=8</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=8</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/8-guid.html</id>
        <title mode="escaped" type="text/html">Oscilloscope Waveform Capture Program Intro</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <b>Open Source SCPI Capture, Oscilloscope Display Program!</b><br />
<br />
Now..  What is the point of this project??<br />
<br />
I have an Instek Digital Storage Oscilloscope (GDS-820C) which has a USB &amp; RS-232 serial connection.  It came with software to capture waveforms &amp; other data over USB or RS-232 (communicating with the SCPI spec).  The problem is: the software sucks. So I decided "Hey, there's an API for this oscilloscope... <strong>I</strong> could write a better capture program."<br />
<br />
And that's exactly what I'm doing.<br />
<br />
<blockquote><br />
background<br />
Ok, so what the hell is SCPI?  SCPI is an organization&specification for electronics testing equipment.  The goal is to make different pieces of testing equipment talk the same language to the outside world.  Such as the engineer's computer that is trying to pull the data.  If all testing equipment uses the same language to send/receive data, then you could have one program that talks to <strong>all</strong> of your pieces of equipment.  Which is really convenient.  There is more info at http://www.scpiconsortium.org/<br />
</blockquote><br />
<br />
Tools used:<br />
 - python<br />
 - open source python modules<br />
 - oscilloscope that supports the SCPI protocol<br />
 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/7-PIC-Code,-Verified.html" rel="alternate" title="PIC Code, Verified" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2006-07-06T02:08:30Z</issued>
        <created>2006-07-06T02:08:30Z</created>
        <modified>2006-07-06T03:44:28Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=7</wfw:comment>
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=7</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/7-guid.html</id>
        <title mode="escaped" type="text/html">PIC Code, Verified</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Well, the PIC18F2550 wasn't working for me so I changed to the PIC18F2520.<br />
<br />
I don't know why it was giving me problems, but it essentially was not letting me set the clockrate fuses correctly (and I seemed to be missing pieces out of my 18F2550.h file, compared to other people's projects I found on the net.)  The only thing I'm really missing is the USB-capability of the 2550, but I wasn't going to use it anyway.<br />
<br />
I have completed the PIC code to read from the analog-to-digital converter, as presented in my last post.  I have also verified the duty cycle on my <a href="http://www.reconnsworld.com/plog/archives/1-Instek-GDS-820C-Oscilloscope.html">GDS-820C oscilloscope.</a><br />
<br />
 <br /><a href="http://www.reconnsworld.com/plog/archives/7-PIC-Code,-Verified.html#extended">Continue reading "PIC Code, Verified"</a>
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/6-Speed-Control-Dial.html" rel="alternate" title="Speed Control Dial" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2006-06-28T23:37:26Z</issued>
        <created>2006-06-28T23:37:26Z</created>
        <modified>2006-06-29T03:13:33Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=6</wfw:comment>
        <slash:comments>7</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=6</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/6-guid.html</id>
        <title mode="escaped" type="text/html">Speed Control Dial</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                While the stepper motor could be completely computer-controlled, I'd like to be able to change the speed of the motor by turning a dial.  for this i'm using a linear potentiometer from radioshack (10kohm, RadioShack #271-1715.)  I'll read the voltage off of the middle pin -- turning the potentiometer will cause this middle-pin voltage to swing from ground to +Vcc (5v in my case).  I will read this voltage in via the PIC's analog-to-digital converter and control the motor's speed accordingly.<br />
<br />
<center><img src="/stepper_driver/board_and_potentiometer.jpg" width=346 height=250 alt="pic development board with potentiometer mounted" /></center> <br /><a href="http://www.reconnsworld.com/plog/archives/6-Speed-Control-Dial.html#extended">Continue reading "Speed Control Dial"</a>
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/4-Beginning-of-Stepper-Driver.html" rel="alternate" title="Beginning of Stepper Driver" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2006-06-28T03:12:21Z</issued>
        <created>2006-06-28T03:12:21Z</created>
        <modified>2006-06-28T03:51:24Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=4</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=4</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/4-guid.html</id>
        <title mode="escaped" type="text/html">Beginning of Stepper Driver</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                So today I started on a pic-based stepper motor interface board.  This project is designed to interface with a seperate motor controller circuit for the actual motor control, and monitor the rpm's via a sensor -- creating a nice closed loop system.  The feedback will be via a hall effect sensor or led reflective/breakbeam setup.  I'm not sure yet.  Also, eventually I will make my own motor controller circuit, but right now I'm using the <b>BSD-02</b> motor controller from <a href="http://www.interinar.com/">Interinar</a>.  This controller will let me control a bipolar stepper motor, up to 50V @ 2amps.  Pretty nice.  I can also full-step, half-step, quarter-step, and eight-step.<br />
<br />
<center><img src="/stepper_driver/pic_and_stepper.jpg" width=493 height=282 alt="PIC and stepper motor" /></center><br />
<br />
<b><u>System Components:</u></b><br />
<br />
<b>PIC Microcontroller:</b> I'm using the PIC18F2550 with an Olimex development board.  The pic will sent the control signal to the motor driver circuit.  The pic will also monitor the feedback circuit to determine the <b>real</b> rpm.  Furthermore, the PIC will monitor a potentiometer that will be used for speed control.  Additionally the PIC will have a serial interface to a PC to display rpm, and possibly accept settings from.<br />
<br />
<b>Potentiometer:</b> the potentiometer will control the rpm of the stepper motor.  This setting will be read by the A-to-D on the PIC.<br />
<br />
<b>Stepper Motor:</b>  I picked up from stepper motors for cheap from my friend John at <a href="http://www.engineeringhobbyist.com/">engineeringhobbyist.com</a> and will be using the PowerMax II stepper motors.  These suckers are rated for 1.75A operation.  1.8degree full steps.  Model #: P21NSXC-LSS-NS-03.<br />
<br />
<b>Stepper Motor Controller:</b> like I said, I'm using the Interinar BSD-02 motor controller, and may roll my own later down the road. 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/2-Aoyue-852-Hot-Air-Rework-Station.html" rel="alternate" title="Aoyue 852 Hot Air Rework Station" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2006-06-16T02:36:48Z</issued>
        <created>2006-06-16T02:36:48Z</created>
        <modified>2006-06-23T20:57:37Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=2</wfw:comment>
        <slash:comments>9</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=2</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/2-guid.html</id>
        <title mode="escaped" type="text/html">Aoyue 852 Hot Air Rework Station</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Since I've been working with surface mount components lately, and having a hard time dealing with them (resoldering components, or removing them) I decided to get a hot air rework station.<br />
 <br /><a href="http://www.reconnsworld.com/plog/archives/2-Aoyue-852-Hot-Air-Rework-Station.html#extended">Continue reading "Aoyue 852 Hot Air Rework Station"</a>
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.reconnsworld.com/plog/archives/1-Instek-GDS-820C-Oscilloscope.html" rel="alternate" title="Instek GDS-820C Oscilloscope" type="text/html" />
        <author>
            <name>Andrew</name>
                    </author>
    
        <issued>2006-06-13T23:58:04Z</issued>
        <created>2006-06-13T23:58:04Z</created>
        <modified>2006-07-03T23:40:53Z</modified>
        <wfw:comment>http://www.reconnsworld.com/plog/wfwcomment.php?cid=1</wfw:comment>
        <slash:comments>12</slash:comments>
        <wfw:commentRss>http://www.reconnsworld.com/plog/rss.php?version=atom0.3&amp;type=comments&amp;cid=1</wfw:commentRss>
    
        <id>http://www.reconnsworld.com/plog/archives/1-guid.html</id>
        <title mode="escaped" type="text/html">Instek GDS-820C Oscilloscope</title>
        <content type="application/xhtml+xml" xml:base="http://www.reconnsworld.com/plog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <img src="http://www.reconnsworld.com/plog/images/GDS-820-c.jpg" alt="GDS 820-C Scope" /><br />
<br />
I bought this oscilloscope right out of college, as my first real oscilloscope.  I'd used DSO's at school, and loved the interface and finally settled on this unit after reading a mention of it on superpositioned.net.  The only other oscilloscope I've owned is a Bitscope 310U, but I had a difficult time with the interface.<br />
<br />
 <br /><a href="http://www.reconnsworld.com/plog/archives/1-Instek-GDS-820C-Oscilloscope.html#extended">Continue reading "Instek GDS-820C Oscilloscope"</a>
            </div>
        </content>

        
    </entry>
</feed>