<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1496858941189124164</id><updated>2011-09-04T06:39:10.616-04:00</updated><category term='MPM Software'/><category term='Visual Basic 6.0'/><category term='LS2KMacro'/><category term='MPM Hardware'/><category term='FCS Software'/><category term='NetBurner'/><category term='Autocorrelator'/><title type='text'>DRBIO MultiPhoton Microscope</title><subtitle type='html'>Collection of hardware, software and related information</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DRBIO_MPM</name><uri>http://www.blogger.com/profile/09508123604110351495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-7868142975274569841</id><published>2010-12-07T17:18:00.013-05:00</published><updated>2010-12-08T17:22:53.120-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='MPM Software'/><title type='text'>Installing CCS Tools on PC</title><content type='html'>We use Custom Computer Services (CCS) software development tools to compile and build embedded programs that control the custom printed circuit boards in the lab.  The PIC and SX microcontrollers are the main programmable units used to drive the circuit boards.  The necessary CCS development tools can be found in DRBIO's ftp site under the directory called CCS_Compilers&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://www.drbio.cornell.edu/pl47/ccs/html/index.html"&gt;installation guide&lt;/a&gt; for the CCS programs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-7868142975274569841?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/7868142975274569841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=7868142975274569841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/7868142975274569841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/7868142975274569841'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2010/12/installing-ccs-tools.html' title='Installing CCS Tools on PC'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-550389775885936551</id><published>2010-09-02T23:10:00.000-04:00</published><updated>2010-09-02T23:10:02.968-04:00</updated><title type='text'>Lumencor RS232 Control</title><content type='html'>&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; The past few days, I’ve been working with Paul to write a C++ program to communication with the Aura Lumencor Light Engine via the computer’s RS-232 port. Warren provided a COMMDRV library (&lt;a href="http://www.wcscnet.com/"&gt;http://www.wcscnet.com/&lt;/a&gt;), which includes functions for RS-232 communication. The most critical functions for the project were ‘PutByte’ (which allows for the transfer of a single character), ‘OpenComPort’, ‘SetPortCharacteristics’ (to set baud rate, parity, stop bits and communication protocol) and ‘CloseComPort’. Since the Lumencor specification (http://www.lumencor.com/downloads/Aura%20TTL%20IF%20Doc.pdf) expresses byte sequences in hexadecimal, we used ‘PutByte’ to pass unsigned char’s represented as hex (e.g. unsigned char byte1 = 0xff). One issue that we ran into was that the program processed all the bytes and terminated much more quickly than the serial port could pass the data to the Light Engine. This led to the truncation of many of the commands. In order to correct for this, we added ‘Sleep’ commands so that the program would wait long enough to allow data transfer.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; A few notes on the COMMDRV library. In order to use the library functions, the cdrvhf32.lib and cdrvxf32.lib files must be included in the program. In addition, &amp;lt;comm.h&amp;gt; must be included and ‘MSWIN’, ‘MSWIN32’ and ‘MSWINDLL’ must be defined. The omission or incorrect placement of these declarations may lead to link errors; try to include them as early as possible in the program.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; One very useful tool for debugging RS-232 communication is a terminal emulator such as Hyperterminal or Realterm; I preferred the layout of the latter. By connecting two COM ports (whether on different computers or on the same computer) via a NULL MODEM cable, you can pass bytes and check to see how they are received on the other end; the NULL MODEM cable serves to cross the transmit and receive pins of the two RS-232 cables (so that receive(COM1) &lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/span&gt; transmit(COM2) and transmit(COM1)&lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;à&lt;/span&gt;&lt;/span&gt;receive(COM2)). Note: NULL MODEM cables have the same pin structure as RS-232 cables and can come in various male / female configurations. Be sure to look for the NULL MODEM label!&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; In order to create short hex files containing Lumencor commands, I used the HxD hex editor. The hex files could be dumped to the COM port using RealTerm.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-550389775885936551?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/550389775885936551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=550389775885936551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/550389775885936551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/550389775885936551'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2010/09/lumencor-rs232-control.html' title='Lumencor RS232 Control'/><author><name>Avtar Singh</name><uri>http://www.blogger.com/profile/10169504077233337822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-90150913274421851</id><published>2010-02-15T11:44:00.008-05:00</published><updated>2010-02-15T22:01:36.979-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Hardware'/><title type='text'>PCI-1755 DAQ Tip</title><content type='html'>This PCI-based card manufactured by Advantech is the high speed 32-channel digital I/O device used for the multiphoton image acquisition system.  It has an extra general-purpose 8-ch DI/O feature that comes in handy.  However, make sure to flip the on-board 8-pin switches in order to designate individual pins DI or DO.  This is something that is easily overlooked and caused confusion for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-90150913274421851?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/90150913274421851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=90150913274421851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/90150913274421851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/90150913274421851'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2010/02/pci-1755-daq-tip.html' title='PCI-1755 DAQ Tip'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-7527829404928452911</id><published>2010-01-19T14:04:00.003-05:00</published><updated>2010-02-15T11:44:19.455-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Software'/><category scheme='http://www.blogger.com/atom/ns#' term='FCS Software'/><title type='text'>Project Build error in Visual Studio 2005</title><content type='html'>I came across the error "SignTool Error:ISignedCode::Sign returned error: 0x80880253 The signer's certificate is not valid for signing."  when trying to build/publish my VB code in Visual Studio 2005.  I know a few people in the lab also use VS2005, so I'm posting how to get around this error in case you come across the same thing.&lt;br /&gt;&lt;br /&gt;The first time you publish your solution, VS creates a certificate that expires in one year.  If you try to update your solution or re-publish over a year later, you will probably get the error mentioned above.  Microsoft explains this problem and gives a fix for it here... http://support.microsoft.com/kb/925521&lt;br /&gt;&lt;br /&gt;I did not get the Microsoft fix to work for me, but I was able to work around it as follows.&lt;br /&gt;Go to Project -&gt; Properties -&gt; Signing Tab.&lt;br /&gt;Click "Create Test Certificate"&lt;br /&gt;Enter a password&lt;br /&gt;Click "OK"&lt;br /&gt;&lt;br /&gt;This doesn't exactly fix the problem, but it extends your certificate for another year so that you can publish your project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-7527829404928452911?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/7527829404928452911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=7527829404928452911' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/7527829404928452911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/7527829404928452911'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2010/01/project-build-error-in-visual-studio.html' title='Project Build error in Visual Studio 2005'/><author><name>Lisa Toth</name><uri>http://www.blogger.com/profile/07425653000448102438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-934486033362453590</id><published>2009-12-17T11:52:00.008-05:00</published><updated>2010-01-05T13:57:48.831-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FCS Software'/><title type='text'>FCS Bin Size - Board #1 (Revised)</title><content type='html'>The FCS counter board #1 (used by Phill Jones) has been re-flashed with updated firmware to allow one- or two-channel data acquisition mode.  &lt;br /&gt;&lt;br /&gt;The bin sizes for one-channel mode are 0.479 &amp;#956;s, 0.998 &amp;#956;s, 1.995 &amp;#956;s and 4.989 &amp;#956;s.  For two-channel mode it's 0.818 &amp;#956;s, 0.998 &amp;#956;s, 1.995 &amp;#956;s and 4.989 &amp;#956;s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-934486033362453590?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/934486033362453590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=934486033362453590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/934486033362453590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/934486033362453590'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2009/12/fcs-bin-size-board-1-revised.html' title='FCS Bin Size - Board #1 (Revised)'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-2459676745566937524</id><published>2009-11-17T17:02:00.015-05:00</published><updated>2009-11-18T15:14:11.487-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FCS Software'/><title type='text'>FCS Bin Size - Board #2</title><content type='html'>New FCS hardware and firmware now provide the FCS application-level software the option of choosing one or two data channels.  Lisa measured and verified the actual time bin sizes generated from the new board.&lt;br /&gt;&lt;br /&gt;The bin sizes for one-channel mode are 0.4801 &amp;#956;s, 1.0002 &amp;#956;s, 2.0003 &amp;#956;s and 5.0007 &amp;#956;s.  For two-channel mode, the values are 0.8201 &amp;#956;s, 1.0002 &amp;#956;s, 2.0003 &amp;#956;s and 5.0007 &amp;#956;s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-2459676745566937524?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/2459676745566937524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=2459676745566937524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2459676745566937524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2459676745566937524'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2009/11/fcs-bin-size-board-2.html' title='FCS Bin Size - Board #2'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-1692307434945446876</id><published>2009-11-03T14:10:00.006-05:00</published><updated>2009-11-23T15:22:46.364-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FCS Software'/><title type='text'>FCS Bin Size - Board #1</title><content type='html'>The FCS software provides four different user-selectable bin sizes.  Nominally, the available bin sizes are 0.8 &amp;#956;s, 1 &amp;#956;s, 2 &amp;#956;s, and 5 &amp;#956;s.  The actual bin sizes will be slightly different because of how they are calculated in the firmware.  (I will go into more detail on this below.)  In reality, the bin sizes used by the software are 0.818 &amp;#956;s, 0.998 &amp;#956;s, 1.995 &amp;#956;s, and 5.009 &amp;#956;s.&lt;br /&gt;&lt;br /&gt;The FCS hardware is controlled with an SX48 microprocessor, and the different bin sizes are generated by adding or removing instruction cycles to the SX code.  The SX uses a 50MHz crystal, so each instruction cycle is 20 ns.  These actual bin sizes are the closest we could get to the ideal values given the 20 ns resolution.  The code for the 0.818 &amp;#956;s bin size has no delay cycles added, so this is the smallest possible bin size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-1692307434945446876?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/1692307434945446876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=1692307434945446876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/1692307434945446876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/1692307434945446876'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2009/11/fcs-bin-size.html' title='FCS Bin Size - Board #1'/><author><name>Lisa Toth</name><uri>http://www.blogger.com/profile/07425653000448102438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-5513282963376573191</id><published>2009-09-16T12:08:00.019-04:00</published><updated>2009-09-24T15:53:59.896-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Software'/><category scheme='http://www.blogger.com/atom/ns#' term='FCS Software'/><title type='text'>Code Profiler for Windows</title><content type='html'>&lt;a href="http://www.codersnotes.com/sleepy"&gt;Very Sleepy&lt;/a&gt; is a nifty little C/C++ profiler.  It's been useful for me in code development.  Plus, it's free!&lt;br /&gt;&lt;br /&gt;Make sure to activate the proper compiler options (/Zi) in Visual Studio's property settings to produce the necessary debug information in Program Database format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-5513282963376573191?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/5513282963376573191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=5513282963376573191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5513282963376573191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5513282963376573191'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2009/09/fcs-software.html' title='Code Profiler for Windows'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-1498675755981096058</id><published>2009-04-23T12:58:00.012-04:00</published><updated>2009-05-06T10:45:28.430-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Software'/><title type='text'>MPM Scan - Version 0.4</title><content type='html'>Latest version of the software also executes in simulation mode without being tied to the PCI DAQ card.  This enables it to function as a standalone desktop app in order to test certain features, portability, etc ...&lt;br /&gt;&lt;br /&gt;Modified the interface layout to accommodate image statistic graphic view, region-of-interest selection capability, image frame resize, and multi-channel and single-channel capture modes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drbio.cornell.edu/pl47/scanware/v0_4/html/index.html" target="_blank"&gt;&lt;u&gt;Read more ...&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drbio.cornell.edu/pl47/scanware/v0_4/DRBIOScanware.zip" target="_blank"&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/a&gt; latest project source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-1498675755981096058?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/1498675755981096058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=1498675755981096058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/1498675755981096058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/1498675755981096058'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2009/04/mpm-scan-version-04.html' title='MPM Scan - Version 0.4'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-5121428350184890965</id><published>2009-01-08T14:47:00.011-05:00</published><updated>2009-04-20T11:19:20.111-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FCS Software'/><title type='text'>FCS Software</title><content type='html'>An initial prototype of a multi-tau software correlator.  This multi-threaded software program buffers incoming streams of photon count data from a PCI-based data acquisition board, and calculates and displays correlation results in real-time. &lt;br /&gt;&lt;br /&gt;For now, an SX processor-based development board is used to generate steady streams of gaussian pulse train which allows the software implementation of the multi-tau algorithm to be tested.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/fcs_software/html/"&gt;&lt;u&gt;Read more ...&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/fcs_software/DRBIOFCS.zip"&gt;&lt;u&gt;Download&lt;/u&gt; &lt;/a&gt;latest project source code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-5121428350184890965?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/5121428350184890965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=5121428350184890965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5121428350184890965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5121428350184890965'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2009/01/fcs-software.html' title='FCS Software'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-9192944103889402431</id><published>2008-07-30T16:24:00.004-04:00</published><updated>2008-07-30T17:20:48.385-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBurner'/><title type='text'>Un-crashing Netburner Mod5213</title><content type='html'>When programming the NetBurner Mod5213, I ran into the problem where I would get the error "Failed to Connect to Serial Port" and I could no longer download any programs (even ones that worked previously) to the board.&lt;br /&gt;&lt;br /&gt;Apparently the code I was trying to run did something to make the 5213 very unhappy - such as a pointer to a bad location or something along those lines.  So, it crashed and entered a state where it resets itself every few seconds which makes it impossible to program.  A very helpful tech support person just walked me through the simple (haha) procedure to get out of this loop and back to programming.  I'm posting the procedure here because it is apparently a very common problem.&lt;br /&gt;&lt;br /&gt;-With power on and serial cable connected, Open MTTTY&lt;br /&gt;-Connect to the board (File -&gt; Connect)&lt;br /&gt;-Cycle power to the board. (You should get the message "Waiting 5sec(s) to start 'A' to abort")&lt;br /&gt;-Type in "A". (You should get a message with valid commands)&lt;br /&gt;-To make sure it is working, load the original factory program from SerialLoad...&lt;br /&gt;-Open Serial Load (Start -&gt; Programs -&gt; Netburner NNDK -&gt; Serial Update Tool)&lt;br /&gt;-Browse to the file Nburn -&gt; MOD5213 -&gt; original -&gt; MOD5213FApp_APP.s19&lt;br /&gt;-Click "Open"&lt;br /&gt;-Click "Update"&lt;br /&gt;-Go back to MTTTY and connect (if disconnected)&lt;br /&gt;-Hit the reset button on the board. (You should get the Factory Demo program Main Menu)&lt;br /&gt;-Fix whatever the heck caused this problem in the first place before trying to re-load  the program&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-9192944103889402431?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/9192944103889402431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=9192944103889402431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/9192944103889402431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/9192944103889402431'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/07/un-crashing-netburner-mod5213.html' title='Un-crashing Netburner Mod5213'/><author><name>Lisa Toth</name><uri>http://www.blogger.com/profile/07425653000448102438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-384346090038254580</id><published>2008-07-09T15:24:00.006-04:00</published><updated>2009-04-20T11:28:47.984-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Hardware'/><title type='text'>PMT Controller Update</title><content type='html'>I have updated the PIC code for the PMT Controller board. I've uploaded the latest code and also a new version of the spec which reflects the recent changes. You can download these items (and any other MPM documentation) &lt;a href="http://dev.drbio.cornell.edu/lt222/MPM/mpm_downloads.html"&gt;&lt;u&gt;here&lt;/u&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some highlights from the recent updates...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The interface between the controller and the PC has been redefined. Now whenever the controller receives any USB command from the PC, it returns a 54-byte array which contains the current status or settings of every controller register.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The controller now detects overload errors when a type 3 PMT (Hamamatsu H7422P with cooler and protection circuit) is connected to any of the ports.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The controller resets the PMT when it detects an error.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;There is an error counter for each channel (which rolls over at 255).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-384346090038254580?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/384346090038254580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=384346090038254580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/384346090038254580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/384346090038254580'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/07/pmt-controller-update.html' title='PMT Controller Update'/><author><name>Lisa Toth</name><uri>http://www.blogger.com/profile/07425653000448102438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-1032809431920790375</id><published>2008-06-20T10:33:00.007-04:00</published><updated>2009-04-20T11:27:53.527-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Hardware'/><title type='text'>MPM Documentation</title><content type='html'>I have uploaded all of my documentation for the PMT Controller board and the USB to RS232 board. (Specs, Eagle files, and PIC code) I will keep updating this page with the most current versions of the documents.&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://dev.drbio.cornell.edu/lt222/MPM/mpm_downloads.html"&gt;&lt;u&gt;Read more hardware/firmware docs ...&lt;/u&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-1032809431920790375?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/1032809431920790375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=1032809431920790375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/1032809431920790375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/1032809431920790375'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/06/mpm-documentation.html' title='MPM Documentation'/><author><name>Lisa Toth</name><uri>http://www.blogger.com/profile/07425653000448102438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-8139746223667852456</id><published>2008-04-30T12:02:00.005-04:00</published><updated>2009-04-20T11:29:49.174-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LS2KMacro'/><title type='text'>LS2K Macro - Version b1.2</title><content type='html'>I went to Weill to troubleshoot the macro on the MRC-1024 system there.  I found that the "ScanStart" command, which is needed to acquire an image, was causing all of the trouble.  The program crashes when this command is called from within a .dll.  However, the command works fine when it is called directly from the script editor.  Since the .dll was necessary to create my GUI used in all the previous versions, I had to abandon the GUI idea (at least for now) and control the scope using just a Visual Basic script.&lt;br /&gt;&lt;br /&gt;The user can specify the number of rows and columns of image tiles, percentage overlap between tiles,  directory for saving scanned images, and COM port by changing the default values in the script.  In a later version, I will try to include some kind of pop-op input box for these values to make it a little more user-friendly.&lt;br /&gt;&lt;br /&gt;Sushmita has successfully used the script to scan and save a series of tiled images.  It works well except that the images do not line up perfectly along one edge when "stitched" together.  This could be due to backlash in the XY stage motor or perhaps an issue with the image stitching software.  We are currently working on this issue.&lt;br /&gt;&lt;br /&gt;The script (version b1.2) and instructions on how to use it can be found &lt;a href="http://dev.drbio.cornell.edu/lt222/LS2Kmacro/downloads.html"&gt;&lt;u&gt;here&lt;/u&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note: The "ScanStart" command does work from within a .dll on our Radiance system, so it is possible to use a GUI-based macro for acquiring images on our scope in Ithaca.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-8139746223667852456?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/8139746223667852456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=8139746223667852456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/8139746223667852456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/8139746223667852456'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/04/ls2k-macro-version-b12.html' title='LS2K Macro - Version b1.2'/><author><name>Lisa Toth</name><uri>http://www.blogger.com/profile/07425653000448102438</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-2705505303359369851</id><published>2008-04-28T21:25:00.009-04:00</published><updated>2009-04-20T11:30:59.398-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Software'/><title type='text'>Scanware - Version 0.2</title><content type='html'>Import and export feature for OME-XML data format has been added.  Currently, only a portion of the XML schema is implemented for Scanware.  The full implementation will be done a little later.&lt;br /&gt;&lt;br /&gt;Integrated the Quinn-Curtis (QC) library.  Charts, histograms and real-time graphics will be provided by the QC engine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/scanware/v0_2/html/index.html" target="_blank"&gt;&lt;u&gt;Read more ...&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/scanware/v0_2/DRBIOScanware.zip" target="_blank"&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/a&gt; latest project source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-2705505303359369851?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/2705505303359369851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=2705505303359369851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2705505303359369851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2705505303359369851'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/04/scanware-version-02.html' title='Scanware - Version 0.2'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-9003838319228148525</id><published>2008-03-26T21:56:00.012-04:00</published><updated>2009-04-20T11:31:40.358-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Software'/><title type='text'>Scanware - Version 0.1</title><content type='html'>The main change has been the addition of primary MFC Automation capability which enables Scanware to become a scriptable application.  The simple sequence of opening the application and clicking the &lt;tt&gt;SCAN&lt;/tt&gt; button can be automated using external VBScript client code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/scanware/v0_1/html/index.html" target="_blank"&gt;&lt;u&gt;Read more ...&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/scanware/v0_1/DRBIOScanware.zip" target="_blank"&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/a&gt; latest project source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-9003838319228148525?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/9003838319228148525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=9003838319228148525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/9003838319228148525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/9003838319228148525'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/03/scanware-version-01.html' title='Scanware - Version 0.1'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-4515391285933653242</id><published>2008-03-17T14:01:00.013-04:00</published><updated>2009-04-20T11:32:59.777-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Autocorrelator'/><title type='text'>Autocorrelator Controller - Updated UI</title><content type='html'>The current version of the UI tool allows the user to continuously display the set of quick sweep samples in an oscilloscope-like fashion.&lt;br /&gt;&lt;br /&gt;Also added a save feature to the user interface which enables data output to disk.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/autocorrelator/html/index.html" target="_blank"&gt;&lt;u&gt;Read more ...&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/autocorrelator/AutoCorrDisplay.zip" target="_blank"&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/a&gt; the latest project source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-4515391285933653242?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/4515391285933653242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=4515391285933653242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/4515391285933653242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/4515391285933653242'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/03/autocorrelator-controller-updated-ui.html' title='Autocorrelator Controller - Updated UI'/><author><name>Paul Lee</name><uri>http://www.blogger.com/profile/10763949628855689936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-5781242931455629067</id><published>2008-03-12T00:40:00.003-04:00</published><updated>2008-03-17T13:55:00.494-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Autocorrelator'/><title type='text'>Overloaded Quick Sweep Function</title><content type='html'>I have updated the autocorrelator class to add a quick sweep function that gives data back as it reads it.  &lt;br /&gt;&lt;br /&gt;The files are &lt;a href="ftp://128.253.240.22/pub/autocorr.zip"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, as per Paul and my discussion this morning, the highest priority right now is to get a version of some sort that can do real time displays so we can test out the device and confirm that the rest of the hardware works. Experience using the device will probably also drive some changes to the UI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-5781242931455629067?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/5781242931455629067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=5781242931455629067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5781242931455629067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5781242931455629067'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/03/i-have-updated-autocorrelator-class-to.html' title='Overloaded Quick Sweep Function'/><author><name>Tom</name><uri>http://www.blogger.com/profile/17278000482065853318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-5550258532667320075</id><published>2008-03-10T17:33:00.004-04:00</published><updated>2008-03-12T00:39:49.292-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Autocorrelator'/><title type='text'>Safer Autocorrelator</title><content type='html'>I have modified the autocorrelator so that its constructor will not throw exceptions.  The communication functions now can throw exceptions.  It looks like Paul has the code set up to retrive and display error messages, If I am incorrect on this this someone tell me/fix it.&lt;br /&gt;&lt;br /&gt;I couldn't figure out how upload a file to this blog, so I am linking to it on my ftp server, it is here &lt;a href="ftp://128.253.240.22/pub/autocorrelator.zip"&gt;autocorrelator.zip&lt;/a&gt;&lt;hints id="hah_hints"&gt;&lt;/hints&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-5550258532667320075?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/5550258532667320075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=5550258532667320075' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5550258532667320075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/5550258532667320075'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/03/safer-autocorrelator.html' title='Safer Autocorrelator'/><author><name>Tom</name><uri>http://www.blogger.com/profile/17278000482065853318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-2335522721078112181</id><published>2008-03-07T16:27:00.006-05:00</published><updated>2009-04-20T11:34:15.588-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Autocorrelator'/><title type='text'>Autocorrelator Controller</title><content type='html'>We are currently working on a device that drives and acquires data from a pulse autocorrelator which is an optical instrument used to measure the pulsewidth of our femtosecond lasers.  This device acquires a photodiode output with an ADC and drives a linear galvo via a DAC.  It communicates with a PC via USB.  &lt;br /&gt;&lt;br /&gt;The device was designed by Thomas Dimiduk who has also written the communications and data processing software.  Paul is working on the user interface, and I helped out with the PCB design and layout.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/autocorrelator/html/index.html" target="_blank"&gt;&lt;u&gt;View&lt;/u&gt;&lt;/a&gt; the latest documentation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/autocorrelator/AutoCorrDisplay.zip" target="_blank"&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/a&gt; the latest project source code (~6 MB).&lt;br /&gt;&lt;br /&gt;-Lisa&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-2335522721078112181?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/2335522721078112181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=2335522721078112181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2335522721078112181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2335522721078112181'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/03/autocorrelator-controller.html' title='Autocorrelator Controller'/><author><name>DRBIO_MPM</name><uri>http://www.blogger.com/profile/09508123604110351495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-2920641696953347573</id><published>2008-03-03T13:50:00.026-05:00</published><updated>2009-04-20T11:37:26.424-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPM Software'/><title type='text'>Scanware - Version 0.0</title><content type='html'>Initial prototype of the GUI application that will function as the control and data acquisition software for the next DRBIO MPM.  The current version reads streaming data from an external PIC-microcontroller demo board and displays the data as RGB component images.&lt;br /&gt;&lt;br /&gt;The latest software API documentation can be found &lt;a href="http://dev.drbio.cornell.edu/pl47/scanware/v0_0/html/index.html" target="_blank"&gt;&lt;u&gt;here&lt;/u&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/scanware/v0_0/DRBIOScanware.zip" target="_blank"&gt;&lt;u&gt;Download&lt;/u&gt;&lt;/a&gt; the latest MS VC++ project module.&lt;br /&gt;&lt;br /&gt;-Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-2920641696953347573?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/2920641696953347573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=2920641696953347573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2920641696953347573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2920641696953347573'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/03/scanware-version-00.html' title='Scanware - Version 0.0'/><author><name>DRBIO_MPM</name><uri>http://www.blogger.com/profile/09508123604110351495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-9129388601952932486</id><published>2008-02-19T16:23:00.007-05:00</published><updated>2009-04-20T11:43:18.475-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LS2KMacro'/><title type='text'>LS2KMacro – Status</title><content type='html'>The macro for the MPM system is progressing, and the current version implements 4 out of the 5 original requirements.&lt;br /&gt;&lt;br /&gt;- From the macro GUI, the user can enter the number of columns (X direction) and rows (Y direction) to be included in the scan.&lt;br /&gt;&lt;br /&gt;- An input box allows the user to define the degree of overlap between the frames.&lt;br /&gt;&lt;br /&gt;- The scan can be interrupted in mid-operation by clicking the “Stop” button. Then, the user can either continue the scan from the current position by clicking the “Resume” button, or the “Start” button can be used to start a new scan from the beginning. If the user-defined settings such as X and Y frames or overlap are changed, these new settings will be used the next time Start is pressed.&lt;br /&gt;&lt;br /&gt;- A check-box is used to provide the option of homing back to the starting position at the end of the run.&lt;br /&gt;&lt;br /&gt;This version of the code has been tested on our system using LaserSharp2000. The features described above worked successfully, and we were able to view the images scanned by the MPM after each movement of the XY stage to the next frame.&lt;br /&gt;&lt;br /&gt;This macro code and installation instructions can be found at &lt;a href="http://dev.drbio.cornell.edu/lt222/LS2Kmacro/downloads.html"&gt;&lt;span style="font-size:85%;"&gt;http://dev.drbio.cornell.edu/lt222/LS2Kmacro/downloads.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;br /&gt;Look for files under the heading "a.92". Please note that some features of the GUI are for development purposes only (such as the listbox and cheesy graphic), and this will not be the final format of the interface. Any comments/suggestions about features wanted in the final format would definitely be appreciated!&lt;br /&gt;&lt;br /&gt;As for the next step… I am currently working on automatically saving the image files directly from the macro. I am also working on a method for taking z-stacks of selected frames. I have been developing one possible method for selecting the frames graphically. This involves overlaying a grid (each square represents one frame) on an image of the entire field of view, and the user can click on each frame they want a z-stack of. Another possible method would be selecting the frames numerically. I am also getting input from MPM users on methods they might like. (Again, any comments would be appreciated.) Another feature I will try to add in future versions is the option to move the stage to a user-selected position at the end of the scan.&lt;br /&gt;&lt;br /&gt;-Lisa&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-9129388601952932486?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/9129388601952932486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=9129388601952932486' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/9129388601952932486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/9129388601952932486'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/02/ls2kmacro-status.html' title='LS2KMacro – Status'/><author><name>DRBIO_MPM</name><uri>http://www.blogger.com/profile/09508123604110351495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-6112002566864093965</id><published>2008-01-22T10:11:00.003-05:00</published><updated>2009-04-20T11:40:04.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LS2KMacro'/><title type='text'>LS2KMacro - First Test</title><content type='html'>The BioRad Radiance system is supplied with either Marzhauser or Ludl motorized XY stage. So it seems that it works with either one or the other out of the box. We'll need our macro to communicate with a different stage controller (ASI) with its own command set and firmware altogether. As a first step, we need to validate a basic requirement; make sure the LS2K macro can control the XY stage via RS232. A VB macro has been created to do just that. If everything works, it will display a simple user interface and the user should be able to perform basic stage movements with the GUI. The following link has the ActiveX DLL component and other necessary information to conduct the test. Look for version a1.0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.drbio.cornell.edu/pl47/downloads.html"&gt;http://dev.drbio.cornell.edu/pl47/downloads.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-6112002566864093965?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/6112002566864093965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=6112002566864093965' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/6112002566864093965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/6112002566864093965'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/01/ls2k-macro-first-test.html' title='LS2KMacro - First Test'/><author><name>DRBIO_MPM</name><uri>http://www.blogger.com/profile/09508123604110351495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-2601408840200622824</id><published>2008-01-21T17:01:00.001-05:00</published><updated>2008-02-19T16:48:30.159-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic 6.0'/><title type='text'>ActiveX DLL in VB6.0</title><content type='html'>The following link is a quick tutorial that covers how to create a very basic ActiveX DLL in Visual Basic 6.0.&lt;br /&gt;&lt;a href="http://www.xtremevbtalk.com/showthread.php?t=7290"&gt;http://www.xtremevbtalk.com/showthread.php?t=7290&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This next link gives a much more involved tutorial. It's a bit more complicated to follow, but it can also be a useful tool.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa229332%28VS.60%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa229332%28VS.60%29.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We found these tutorials to be helpful when learning how to create DLLs for a macro used to extend software capabilities of the BioRad LaserSharp2000.&lt;br /&gt;&lt;br /&gt;-Lisa Toth&lt;br /&gt;(Research Support Specialist)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-2601408840200622824?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/2601408840200622824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=2601408840200622824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2601408840200622824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/2601408840200622824'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/01/activex-dll-in-vb60.html' title='ActiveX DLL in VB6.0'/><author><name>DRBIO_MPM</name><uri>http://www.blogger.com/profile/09508123604110351495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1496858941189124164.post-834664896241368947</id><published>2008-01-19T15:39:00.000-05:00</published><updated>2008-01-19T16:07:26.275-05:00</updated><title type='text'>First DRBIO Blog Entry</title><content type='html'>Hello.  I'm Paul Lee and I'm one of the staff members working at DRBIO (Developmental Resource for Biophysical Imaging Opto-Electronics) Research.   I created this blog as an experiment for information dissemination on MPM-related software and hardware tasks.  This forum seems like an efficient way to organize thoughts and ideas chronologically, while fostering feedback from interested parties.  Hopefully, it will make the MPM development process a bit more transparent.&lt;br /&gt;&lt;br /&gt;-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1496858941189124164-834664896241368947?l=drbio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drbio.blogspot.com/feeds/834664896241368947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1496858941189124164&amp;postID=834664896241368947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/834664896241368947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1496858941189124164/posts/default/834664896241368947'/><link rel='alternate' type='text/html' href='http://drbio.blogspot.com/2008/01/first-drbio-blog-entry.html' title='First DRBIO Blog Entry'/><author><name>DRBIO_MPM</name><uri>http://www.blogger.com/profile/09508123604110351495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
