<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lab-nation.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JamesNewton</id>
	<title>LabNation Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lab-nation.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JamesNewton"/>
	<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php/Special:Contributions/JamesNewton"/>
	<updated>2026-04-12T10:36:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Logic_Analyser&amp;diff=834</id>
		<title>Logic Analyser</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Logic_Analyser&amp;diff=834"/>
		<updated>2017-12-16T02:18:00Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Bringing this little lost page up to date and linking to the main page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logic analyser functions display the state of the 8 input pins on the [[AUX_connector_pinout|AUX Connector]] and can be used as triggers. Decoders are being added for common signal protocols.&lt;br /&gt;
&lt;br /&gt;
See: [[Logic_Analyzer_functionality]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Creating_your_own_Protocol_Decoder&amp;diff=538</id>
		<title>Creating your own Protocol Decoder</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Creating_your_own_Protocol_Decoder&amp;diff=538"/>
		<updated>2015-12-08T17:13:39Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: No mention was made of the development environment.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The decoder framework has been created from the ground up with extensibility in mind. In case you want to use your own decoder in the SmartScope app, simply follow these steps (details info further down):&lt;br /&gt;
* Install and learn to use [http://www.visualstudio.com Microsoft Visual Studio]&lt;br /&gt;
* Download the Decoder source package containing the sample decoder project&lt;br /&gt;
*Copy an existing decoder file&lt;br /&gt;
*Change the metadata, like Name and RequiredInputWaveforms&lt;br /&gt;
* Code the logic of your decoder in the Process method&lt;br /&gt;
* Compile the project&lt;br /&gt;
* Copy the resulting .dll file into the same folder as the SmartScope app&lt;br /&gt;
And voila, your custom decoder will show up nicely in the list of available processors!&lt;br /&gt;
= Download the Decoder source package =&lt;br /&gt;
Get the code from [https://github.com/labnation/decoders github] - Some elementary instructions are available there as well&lt;br /&gt;
* Clone it to a local repo if you know how&lt;br /&gt;
* Otherwise, simply click the &amp;quot;Download ZIP&amp;quot; button on the right menu to download the full package as a .zip file&lt;br /&gt;
Next, run the Protobuild.exe program to create the solution files for your platform. In case of Windows, this will create (amongst other) the Decoders.Windows.sln file.&lt;br /&gt;
&lt;br /&gt;
= Start from an existing decoder file=&lt;br /&gt;
Open up the Decoder project (windows: by double-clicking the Decoders.Windows.sln file).&lt;br /&gt;
&amp;lt;br&amp;gt;Next, click on the “DecoderI2C.cs” file in the Solution Explorer at the top-right of your screen. Hit Ctrl+C and Ctrl+V to duplicate that file. Select the resulting “DecoderI2C - Copy.cs” file, right-click -&amp;gt; Rename to give the file a meaningful name. In the example below, &amp;quot;MyCustomDecoder.cs&amp;quot; was chosen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:CD1.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Double-click on the file to open up its contents. Change the original class name DecoderI2C to a name suiting your filename.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:CD2.png]]  &lt;br /&gt;
&lt;br /&gt;
= Define the metadata =&lt;br /&gt;
Time to focus on the code. Just underneath the class name, you’ll notice the Description which contains a couple of properties which define everything about your decoder the SmartScope app needs to know, except the decoding itself. Change all of them to suite your new decoder’s needs:&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:CD4.png]]  &lt;br /&gt;
* '''Name:''' This is how your decoder will be presented by the SmartScope app in the list of available decoders.&lt;br /&gt;
* '''Abbreviation:''' Max 4 characters describing your decoder. These will be printed inside the indicator of your decoder wave at the very left of the  SmartScope app.&lt;br /&gt;
* '''Author:''' Your name. Not used at the moment, sorry about that.&lt;br /&gt;
* '''VersionMajor &amp;amp; VersionMinor:''' In case multiple decoders with same name are detected, these field allow the SmartScope app to detect which instance it the most recent one.&lt;br /&gt;
* '''InputWaveformTypes:''' Here you define how many input waveforms your decoder requires, and which type of data they need to contain. This is done by using a Dictionary, linking the name of the wave to the type of required contents.&lt;br /&gt;
'''Optional:'''&lt;br /&gt;
* ''InputWaveformExpectedToggleRates:'' The SmartScope app contains functionality which allows to automatically map the correct input signal to the correct input of your Decoder. To allow this, you only need to specify which input sources you expect to toggle the most. This is done by a dictionary, specifying the expected ToggleRate for each input waveform.&lt;br /&gt;
* ''Parameters:'' Allows the user to specify additional paramteres, such as ActiveLow/ActiveHigh, or values such as Baud rates etc. See the DecoderUART for an example on this.&lt;br /&gt;
* ''ContextMenuOrder:'' Allows you to specify the order in which the InputWaves and Parameters will be presented in the Context menu of the SmartScope app. See the OperatorAnalogMath for an example on this.&lt;br /&gt;
&lt;br /&gt;
= Code your logic =&lt;br /&gt;
With all preparations done, it’s time to focus on the fun stuff. Head to the Process method, which has 3 arguments:&lt;br /&gt;
* '''inputWaveforms:''' this is a list of arrays, containing all waveforms you specified above in the RequiredInputWaveforms property.&lt;br /&gt;
* '''parameters:''' this is a dictionary containing all paramters you specified above in the RequiredInputWaveforms property.&lt;br /&gt;
* '''samplePeriod:''' in case your decoder requires absolute timestamps, this argument is for you. By multiplying this value by the indices of your input arrays, you can find the exact time between them. In case your decoder would require 2 digital waveform and 1 waveform containing voltages (floats), you should have this:&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' if you specify bool, the SmartScope app will pick up all logic channels and analog channels (the app will convert them to binary values for you). If you specify float, the SmartScope app will pick up analog channels only. In case you want to build a decoder which consumes the output of another decoder, you can also specify DecoderOutput as input type.&lt;br /&gt;
&lt;br /&gt;
Now you’ll notice the inputWaveforms is a Dictionary, providing a typeless Array for each input you require. Before you can use the actual values inside the Arrays, you’ll want to cast them to Arrays containing the type your defined earlier. In case of our previous example, this is how this would be done:&lt;br /&gt;
==Decoder output==&lt;br /&gt;
Now you can go ahead and implement your decoder. The output of your decoder must be an array of DecoderOutput elements. &lt;br /&gt;
&lt;br /&gt;
You can have 2 types of DecoderOutput objects:&lt;br /&gt;
* the '''DecoderOutputValue''' serves to contain a decoded value (such as an address byte)&lt;br /&gt;
* the '''DecoderOutputEvent''' is used to store a decoded event (such as a Start condition). &lt;br /&gt;
&lt;br /&gt;
When creating a DecoderOutput object, the first and second arguments you have to specify indicate the indices at which the visualization should start and end. The third argument allows you to specify the color in which it should be rendered to the screen.&lt;br /&gt;
&lt;br /&gt;
Once you have defined the list of outputs for your decoder, transform it into an array and send it back to the SmartScope app, which will gladly display your newly created waveform. Additionally, other decoders will now also be able to select your decoder as input source.&lt;br /&gt;
&lt;br /&gt;
= Compile the project =&lt;br /&gt;
Select Build -&amp;gt; Build solution (F6), solve any bugs and iterate until all bugs have been squashed. &lt;br /&gt;
= Move the .dll file to the right folder =&lt;br /&gt;
Once compilation is finished, find the resulting .dll file. You can find the location where the .dll is being generated by right-clicking on your project (Decoders in the screenshot at the top of this page), selecting Properties, selecting Build in the menu on the left and then checking the Output path on the bottom of the page presented. &lt;br /&gt;
&lt;br /&gt;
Copy or move that .dll file (Decoders.dll in case of this example) to the following folder:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Platform &lt;br /&gt;
! Path&lt;br /&gt;
|-&lt;br /&gt;
| Mac || /Users/&amp;lt;username&amp;gt;/LabNation/Plugins &lt;br /&gt;
|-&lt;br /&gt;
| Linux || ~/LabNation/Plugins &lt;br /&gt;
|-&lt;br /&gt;
| Windows || &amp;lt;My Documents&amp;gt;/LabNation/Plugins &lt;br /&gt;
|-&lt;br /&gt;
| Android || &amp;lt;sd-card&amp;gt;/LabNation/Plugins &lt;br /&gt;
|-&lt;br /&gt;
| iOS || See section below regarding DropBox &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Now when you restart the SmartScope app, it should automagically pick up your new decoder and list it as available decoder!&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:CD3.png]]  &lt;br /&gt;
==Using DropBox to transfer the dll to your tablet/phone==&lt;br /&gt;
For all platforms, you can access a DLL file over DropBox. To do so, in the app go to Menu -&amp;gt; Add decoder -&amp;gt; Fetch from dropbox. If never done before, this will authenticate to DropBox and create all folders required. Next, on your PC you can save the DLL file to \Dropbox\Apps\LabNation SmartScope\Plugins. All DLL files you place here can now be accessed from all your devices over dropbox!&lt;br /&gt;
&lt;br /&gt;
= Debugging your decoder in real-time =&lt;br /&gt;
Even though your project passes compilation successfully, there are many reasons why your decoder might not produce the desired result, or even cause the SmartScope throw an error message. The best way to figure out why, is to put a breakpoint in your code so you can step through your code while live data is being fed in.&lt;br /&gt;
In order to do so, simply put a breakpoint at the first line of code of your Process method, as shown below. Start up the SmartScope app, and add your decoder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:CD5.png]]   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Now usually you would expect the code to break at your breakpoint, but not in this case as the SmartScope app is using your compiled .dll, and not the code source you’re looking at. But no worries, we just need to let Visual Studio know that your source is exactly the same as the .dll which is currently being executed. To do so, select Debug -&amp;gt; Attach to process. Select SmartScope.exe from the list, and hit Attach.  You should see that the SmartScope app is being halted, and your breakpoint is active now. Step through your code using F11 and F10 as you would debug any other program!&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Talk:Creating_your_own_Protocol_Decoder&amp;diff=313</id>
		<title>Talk:Creating your own Protocol Decoder</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Talk:Creating_your_own_Protocol_Decoder&amp;diff=313"/>
		<updated>2015-03-11T18:01:11Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Created page with &amp;quot;Development here uses Visual Studio? Wouldn't it be good to add a note to that effect with a link to: https://www.visualstudio.com/  Will it work with the free versions? How a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Development here uses Visual Studio? Wouldn't it be good to add a note to that effect with a link to:&lt;br /&gt;
https://www.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
Will it work with the free versions? How about the cloud based online version?&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Talk:Changelog&amp;diff=312</id>
		<title>Talk:Changelog</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Talk:Changelog&amp;diff=312"/>
		<updated>2015-03-11T17:51:27Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Versions for apps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These version numbers don't match the version numbers of the Arduino App. Can you add the app version numbers in future?&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Talk:Using_the_Protocol_Decoders&amp;diff=248</id>
		<title>Talk:Using the Protocol Decoders</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Talk:Using_the_Protocol_Decoders&amp;diff=248"/>
		<updated>2015-02-24T01:44:54Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Created page with &amp;quot;What version has these decoders in it?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What version has these decoders in it?&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Arbitrary_Waveform_Generator_(AWG)&amp;diff=189</id>
		<title>Arbitrary Waveform Generator (AWG)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Arbitrary_Waveform_Generator_(AWG)&amp;diff=189"/>
		<updated>2015-01-18T21:59:20Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: /* AWG pin location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SmartScope has an Arbitrary waveform generator, capable of generating signals between the [0V, 3.3V] voltage range at a sample rate of 100MS/s.&lt;br /&gt;
= AWG pin location =&lt;br /&gt;
The signal generated by the AWG is presented on the 3rd-left pin on the bottom row of the [[AUX_connector_pinout|'''AUX connector''']], as shown in the following image:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:AWGoutput.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Please keep in mind that you always should bridge 2 wires between 2 separate devices. In this case:&lt;br /&gt;
* The AWG output signal&lt;br /&gt;
* The ground, so both devices have the same reference voltage. (0V means the same on both devices)&lt;br /&gt;
In the image above, you can see the AWG pin is surrounded by 2 ground pins, either of which you can use to connect to the other device.&lt;br /&gt;
&lt;br /&gt;
= Configuring the AWG using pre-defined waves =&lt;br /&gt;
= Configuring the AWG using csv files =&lt;br /&gt;
'''NOTE''': This only works with a SmartScope connected. Otherwise, the side menu won't contain an AWG item&lt;br /&gt;
If you haven't used dropbox with the SmartScope&lt;br /&gt;
# Tap sidemenu &amp;gt; AWG &amp;gt; Upload from dropbox&lt;br /&gt;
# The app will tell you it doesn't have permission to dropbox and ask for it by sending you off to the dropbox website&lt;br /&gt;
# Grant access and return to the app&lt;br /&gt;
# The app now creates the AWG folder and will inform you that this new folder is empty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Generate a CSV file using the [[Media:awg_worksheet.xlsx|AWG excel worksheet]]. A sample CSV can be found for a [[Media:sine.csv|sine]] and [[Media:block.csv|block]] wave.&lt;br /&gt;
#Drop your CSV file in the AWG folder (&amp;lt;dropbox&amp;gt;/'''Apps'''/LabNation SmartScope/AWG) using a file manager&lt;br /&gt;
#In the app, tap sidemenu &amp;gt; AWG &amp;gt; Upload from dropbox&lt;br /&gt;
#You should now be able to choose the CSV file&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Connectors_pinout&amp;diff=188</id>
		<title>Connectors pinout</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Connectors_pinout&amp;diff=188"/>
		<updated>2015-01-18T21:58:11Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
                   1             8&lt;br /&gt;
&lt;br /&gt;
 _____________________________________&lt;br /&gt;
|                 _______--________   |&lt;br /&gt;
|                | . . . . . . . . |  |&lt;br /&gt;
|  --   ===      | . . . . . . . . |  |&lt;br /&gt;
|                `-----------------'  |&lt;br /&gt;
`-------------------------------------'&lt;br /&gt;
                   9            16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
   1:8  [[Logic Analyser]]&amp;lt;7:0&amp;gt;&lt;br /&gt;
     9  External Trigger&lt;br /&gt;
    10  GND&lt;br /&gt;
    11  [[Arbitrary_Waveform_Generator_(AWG)|AWG Output]]&lt;br /&gt;
    12  GND&lt;br /&gt;
 13:16  Digital out &amp;lt;0:3&amp;gt;&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=187</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=187"/>
		<updated>2015-01-18T21:57:27Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: /* Software User Manual */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installing the software and connecting the SmartScope==&lt;br /&gt;
All of our software installations contain a '''demonstration mode''', which is automatically activated in case no SmartScope is connected. This allows everyone to evaluate the software.&lt;br /&gt;
* Windows&lt;br /&gt;
** [[Install the SmartScope software on Windows]]&lt;br /&gt;
** [[Connect the SmartScope to a Windows pc]]&lt;br /&gt;
* OSX&lt;br /&gt;
** [[Install the SmartScope software on OSX]]&lt;br /&gt;
** [[Connect the SmartScope to a Mac]]&lt;br /&gt;
* Linux&lt;br /&gt;
** [[Install the SmartScope software on Ubuntu]]&lt;br /&gt;
** [https://www.lab-nation.com/forum/software/topics/installing-smartscope-on-fedora-linux Install the SmartScope software on Fedora]&lt;br /&gt;
** [[Connect the SmartScope to a Linux box]]&lt;br /&gt;
* Android&lt;br /&gt;
** [https://www.lab-nation.com/faq/27 Is my Android device compatible?]&lt;br /&gt;
** [[Install the SmartScope software on Android]]&lt;br /&gt;
** [[Connect the SmartScope to an Android phone/tablet]]&lt;br /&gt;
* iOS&lt;br /&gt;
** [[Install SmartScope on iOS with Cydia]]&lt;br /&gt;
** [[Connect the SmartScope to an iOS phone/tablet]]&lt;br /&gt;
&lt;br /&gt;
==Software User Manual==&lt;br /&gt;
* Global topics&lt;br /&gt;
** [[Main menu]]&lt;br /&gt;
** [[Cue card]]&lt;br /&gt;
* [[Oscilloscope functionality]]&lt;br /&gt;
* [[Arbitrary Waveform Generator (AWG)]]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
* [//www.lab-nation.com/specs Hardware specs]&lt;br /&gt;
* [[Using the micro USB connector]]&lt;br /&gt;
* [[AUX connector pinout]]&lt;br /&gt;
* [https://www.lab-nation.com/forum/hardware/topics/probe-calibration-howto Probe calibration]&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
* [[Known issues]]&lt;br /&gt;
* [[Changelog]]&lt;br /&gt;
* [http://www.lab-nation.com Lab-Nation main page]&lt;br /&gt;
* [https://www.lab-nation.com/forum/ User Support Forum]&lt;br /&gt;
* [[Suggestion box]]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Sandbox]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Arbitraty_Waveform_Generator_(AWG)&amp;diff=186</id>
		<title>Arbitraty Waveform Generator (AWG)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Arbitraty_Waveform_Generator_(AWG)&amp;diff=186"/>
		<updated>2015-01-18T21:57:02Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: JamesNewton moved page Arbitraty Waveform Generator (AWG) to Arbitrary Waveform Generator (AWG): Misspelling of Arbitrary as Arbitraty in page name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Arbitrary Waveform Generator (AWG)]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Arbitrary_Waveform_Generator_(AWG)&amp;diff=185</id>
		<title>Arbitrary Waveform Generator (AWG)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Arbitrary_Waveform_Generator_(AWG)&amp;diff=185"/>
		<updated>2015-01-18T21:57:02Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: JamesNewton moved page Arbitraty Waveform Generator (AWG) to Arbitrary Waveform Generator (AWG): Misspelling of Arbitrary as Arbitraty in page name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SmartScope has an Arbitrary waveform generator, capable of generating signals between the [0V, 3.3V] voltage range at a sample rate of 100MS/s.&lt;br /&gt;
= AWG pin location =&lt;br /&gt;
The signal generated by the AWG is presented on the 3rd-left pin on the bottom row of the '''AUX connector''', as shown in the following image:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:AWGoutput.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Please keep in mind that you always should bridge 2 wires between 2 separate devices. In this case:&lt;br /&gt;
* The AWG output signal&lt;br /&gt;
* The ground, so both devices have the same reference voltage. (0V means the same on both devices)&lt;br /&gt;
In the image above, you can see the AWG pin is surrounded by 2 ground pins, either of which you can use to connect to the other device.&lt;br /&gt;
= Configuring the AWG using pre-defined waves =&lt;br /&gt;
= Configuring the AWG using csv files =&lt;br /&gt;
'''NOTE''': This only works with a SmartScope connected. Otherwise, the side menu won't contain an AWG item&lt;br /&gt;
If you haven't used dropbox with the SmartScope&lt;br /&gt;
# Tap sidemenu &amp;gt; AWG &amp;gt; Upload from dropbox&lt;br /&gt;
# The app will tell you it doesn't have permission to dropbox and ask for it by sending you off to the dropbox website&lt;br /&gt;
# Grant access and return to the app&lt;br /&gt;
# The app now creates the AWG folder and will inform you that this new folder is empty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Generate a CSV file using the [[Media:awg_worksheet.xlsx|AWG excel worksheet]]. A sample CSV can be found for a [[Media:sine.csv|sine]] and [[Media:block.csv|block]] wave.&lt;br /&gt;
#Drop your CSV file in the AWG folder (&amp;lt;dropbox&amp;gt;/'''Apps'''/LabNation SmartScope/AWG) using a file manager&lt;br /&gt;
#In the app, tap sidemenu &amp;gt; AWG &amp;gt; Upload from dropbox&lt;br /&gt;
#You should now be able to choose the CSV file&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Arbitrary_Waveform_Generator_(AWG)&amp;diff=184</id>
		<title>Arbitrary Waveform Generator (AWG)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Arbitrary_Waveform_Generator_(AWG)&amp;diff=184"/>
		<updated>2015-01-18T21:54:47Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: You guys know that &amp;quot;Arbitraty&amp;quot; is spelled &amp;quot;Arbitrary&amp;quot;? I've corrected the page, but can't see how to rename a page...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The SmartScope has an Arbitrary waveform generator, capable of generating signals between the [0V, 3.3V] voltage range at a sample rate of 100MS/s.&lt;br /&gt;
= AWG pin location =&lt;br /&gt;
The signal generated by the AWG is presented on the 3rd-left pin on the bottom row of the '''AUX connector''', as shown in the following image:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:AWGoutput.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Please keep in mind that you always should bridge 2 wires between 2 separate devices. In this case:&lt;br /&gt;
* The AWG output signal&lt;br /&gt;
* The ground, so both devices have the same reference voltage. (0V means the same on both devices)&lt;br /&gt;
In the image above, you can see the AWG pin is surrounded by 2 ground pins, either of which you can use to connect to the other device.&lt;br /&gt;
= Configuring the AWG using pre-defined waves =&lt;br /&gt;
= Configuring the AWG using csv files =&lt;br /&gt;
'''NOTE''': This only works with a SmartScope connected. Otherwise, the side menu won't contain an AWG item&lt;br /&gt;
If you haven't used dropbox with the SmartScope&lt;br /&gt;
# Tap sidemenu &amp;gt; AWG &amp;gt; Upload from dropbox&lt;br /&gt;
# The app will tell you it doesn't have permission to dropbox and ask for it by sending you off to the dropbox website&lt;br /&gt;
# Grant access and return to the app&lt;br /&gt;
# The app now creates the AWG folder and will inform you that this new folder is empty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Generate a CSV file using the [[Media:awg_worksheet.xlsx|AWG excel worksheet]]. A sample CSV can be found for a [[Media:sine.csv|sine]] and [[Media:block.csv|block]] wave.&lt;br /&gt;
#Drop your CSV file in the AWG folder (&amp;lt;dropbox&amp;gt;/'''Apps'''/LabNation SmartScope/AWG) using a file manager&lt;br /&gt;
#In the app, tap sidemenu &amp;gt; AWG &amp;gt; Upload from dropbox&lt;br /&gt;
#You should now be able to choose the CSV file&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Logic_Analyser&amp;diff=183</id>
		<title>Logic Analyser</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Logic_Analyser&amp;diff=183"/>
		<updated>2015-01-18T02:49:43Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: drrr I can spell!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logic analyser functions are currently limited to displaying the state of the 8 input pins on the [[AUX_connector_pinout|AUX Connector]] and setting triggering options on each pin. In the future, Decoders will be added for common signal protocols.&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Logic_Analyser&amp;diff=182</id>
		<title>Logic Analyser</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Logic_Analyser&amp;diff=182"/>
		<updated>2015-01-18T02:49:21Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Start page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logic analyser functions are currently limited to displaying the state of the 8 input pins on the [[AUX_connector_pinout|AUX Connector]] and setting triggering options on each pin. In the future, Decoders will be added for common signal protocals.&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Connectors_pinout&amp;diff=181</id>
		<title>Connectors pinout</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Connectors_pinout&amp;diff=181"/>
		<updated>2015-01-18T02:44:55Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Linking to the pages that describe what these pins do.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
                   1             8&lt;br /&gt;
&lt;br /&gt;
 _____________________________________&lt;br /&gt;
|                 _______--________   |&lt;br /&gt;
|                | . . . . . . . . |  |&lt;br /&gt;
|  --   ===      | . . . . . . . . |  |&lt;br /&gt;
|                `-----------------'  |&lt;br /&gt;
`-------------------------------------'&lt;br /&gt;
                   9            16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
   1:8  [[Logic Analyser]]&amp;lt;7:0&amp;gt;&lt;br /&gt;
     9  External Trigger&lt;br /&gt;
    10  GND&lt;br /&gt;
    11  [[Arbitraty_Waveform_Generator_(AWG)|AWG Output]]&lt;br /&gt;
    12  GND&lt;br /&gt;
 13:16  Digital out &amp;lt;0:3&amp;gt;&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Connectors_pinout&amp;diff=180</id>
		<title>Connectors pinout</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Connectors_pinout&amp;diff=180"/>
		<updated>2015-01-18T02:30:26Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Added the little notch in the top of the connector.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
                   1             8&lt;br /&gt;
&lt;br /&gt;
 _____________________________________&lt;br /&gt;
|                 _______--________   |&lt;br /&gt;
|                | . . . . . . . . |  |&lt;br /&gt;
|  --   ===      | . . . . . . . . |  |&lt;br /&gt;
|                `-----------------'  |&lt;br /&gt;
`-------------------------------------'&lt;br /&gt;
                   9            16&lt;br /&gt;
&lt;br /&gt;
   1:8  Logic Analyser&amp;lt;7:0&amp;gt;&lt;br /&gt;
     9  External Trigger&lt;br /&gt;
    10  GND&lt;br /&gt;
    11  AWG output&lt;br /&gt;
    12  GND&lt;br /&gt;
 13:16  Digital out &amp;lt;0:3&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Connect_the_SmartScope_to_an_Android_phone/tablet&amp;diff=104</id>
		<title>Connect the SmartScope to an Android phone/tablet</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Connect_the_SmartScope_to_an_Android_phone/tablet&amp;diff=104"/>
		<updated>2014-12-04T18:31:42Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Oops. Didn't realize you guys were selling the OTG cable. Feel free to remove the links to other sources if you like.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Connect the central miniB port of the SmartScope using a regular miniB USB cable&amp;lt;br&amp;gt;[[File:miniB.jpg|400px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Connect this USB cable to your Android device using an [http://en.wikipedia.org/wiki/USB_On-The-Go OTG cable]. Sources: [https://www.lab-nation.com/store Lab-Nation] (recommended) Others: [http://www.monoprice.com/Product?c_id=108&amp;amp;cp_id=10833&amp;amp;cs_id=1083314&amp;amp;p_id=9724&amp;amp;seq=1&amp;amp;format=2 MonoPrice], [http://www.walmart.com/search/?query=OTG WallMart].&amp;lt;br&amp;gt;[[File:connectToAndroid.jpg|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Start the SmartScope app, and go solve your problems!! &amp;lt;br&amp;gt; [[File:iphone5.PNG|600px]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=103</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=103"/>
		<updated>2014-12-04T18:09:07Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: /* Software */ Edited for clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
All of our software installations contain a '''demonstration mode''', which is automatically activated in case no SmartScope is connected. This allows everyone to evaluate the software.&lt;br /&gt;
* Windows&lt;br /&gt;
** [[Install the SmartScope software on Windows]]&lt;br /&gt;
** [[Connect the SmartScope to a Windows pc]]&lt;br /&gt;
* OSX&lt;br /&gt;
** [[Install the SmartScope software on OSX]]&lt;br /&gt;
** [[Connect the SmartScope to a Mac]]&lt;br /&gt;
* Linux&lt;br /&gt;
** [[Install the SmartScope software on Ubuntu]]&lt;br /&gt;
** [https://www.lab-nation.com/forum/software/topics/installing-smartscope-on-fedora-linux Install the SmartScope software on Fedora]&lt;br /&gt;
** [[Connect the SmartScope to a Linux box]]&lt;br /&gt;
* Android&lt;br /&gt;
** [[Install the SmartScope software on Android]]&lt;br /&gt;
** [[Connect the SmartScope to an Android phone/tablet]]&lt;br /&gt;
* iOS&lt;br /&gt;
** [[Install SmartScope on iOS with Cydia]]&lt;br /&gt;
** [[Connect the SmartScope to an iOS phone/tablet]]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
* [//www.lab-nation.com/specs Hardware specs]&lt;br /&gt;
* [[Using the micro USB connector]]&lt;br /&gt;
* [https://www.lab-nation.com/forum/hardware/topics/logic-analyzer-pinout AUX connector pinout diagram]&lt;br /&gt;
* [https://www.lab-nation.com/forum/hardware/topics/probe-calibration-howto Probe calibration]&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
* [[Known issues]]&lt;br /&gt;
* [[Changelog]]&lt;br /&gt;
* [http://www.lab-nation.com Lab-Nation main page]&lt;br /&gt;
* [https://www.lab-nation.com/forum/ User Support Forum]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Sandbox]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=102</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=102"/>
		<updated>2014-12-04T18:06:19Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: /* Software */  Adding link to user supplied instructions for installing on Fedora&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
All of our software installations contain a '''demonstration mode''', which is automatically activated in case no SmartScope is connected. This allows everyone to evaluate the software.&lt;br /&gt;
* Windows&lt;br /&gt;
** [[Install the SmartScope software on Windows]]&lt;br /&gt;
** [[Connect the SmartScope to a Windows pc]]&lt;br /&gt;
* OSX&lt;br /&gt;
** [[Install the SmartScope software on OSX]]&lt;br /&gt;
** [[Connect the SmartScope to a Mac]]&lt;br /&gt;
* Linux&lt;br /&gt;
** [[Install the SmartScope software on Ubuntu]] [https://www.lab-nation.com/forum/software/topics/installing-smartscope-on-fedora-linux Fedora]&lt;br /&gt;
** [[Connect the SmartScope to a Linux box]]&lt;br /&gt;
* Android&lt;br /&gt;
** [[Install the SmartScope software on Android]]&lt;br /&gt;
** [[Connect the SmartScope to an Android phone/tablet]]&lt;br /&gt;
* iOS&lt;br /&gt;
** [[Install SmartScope on iOS with Cydia]]&lt;br /&gt;
** [[Connect the SmartScope to an iOS phone/tablet]]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
* [//www.lab-nation.com/specs Hardware specs]&lt;br /&gt;
* [[Using the micro USB connector]]&lt;br /&gt;
* [https://www.lab-nation.com/forum/hardware/topics/logic-analyzer-pinout AUX connector pinout diagram]&lt;br /&gt;
* [https://www.lab-nation.com/forum/hardware/topics/probe-calibration-howto Probe calibration]&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
* [[Known issues]]&lt;br /&gt;
* [[Changelog]]&lt;br /&gt;
* [http://www.lab-nation.com Lab-Nation main page]&lt;br /&gt;
* [https://www.lab-nation.com/forum/ User Support Forum]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Sandbox]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Known_issues&amp;diff=101</id>
		<title>Known issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Known_issues&amp;diff=101"/>
		<updated>2014-12-04T18:02:59Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Assuming we should send people to the forum for support...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Platform&lt;br /&gt;
! Issue&lt;br /&gt;
! Workaround&lt;br /&gt;
|-&lt;br /&gt;
| iOS || App crashes when disconnecting smartscope || Close and restart app&lt;br /&gt;
|-&lt;br /&gt;
| iOS || The attached accessory uses too much power &amp;lt;br&amp;gt; (iPad 1)|| Power the SmartScope through its micro usb port &amp;lt;br&amp;gt; Low-power mode to fix this problem coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your issue isn't listed here, please search the [https://www.lab-nation.com/forum/ User Support Forum]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=100</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Main_Page&amp;diff=100"/>
		<updated>2014-12-04T18:02:02Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Adding links to main page and support forum.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Software==&lt;br /&gt;
All of our software installations contain a '''demonstration mode''', which is automatically activated in case no SmartScope is connected. This allows everyone to evaluate the software.&lt;br /&gt;
* Windows&lt;br /&gt;
** [[Install the SmartScope software on Windows]]&lt;br /&gt;
** [[Connect the SmartScope to a Windows pc]]&lt;br /&gt;
* OSX&lt;br /&gt;
** [[Install the SmartScope software on OSX]]&lt;br /&gt;
** [[Connect the SmartScope to a Mac]]&lt;br /&gt;
* Linux&lt;br /&gt;
** [[Install the SmartScope software on Ubuntu]]&lt;br /&gt;
** [[Connect the SmartScope to a Linux box]]&lt;br /&gt;
* Android&lt;br /&gt;
** [[Install the SmartScope software on Android]]&lt;br /&gt;
** [[Connect the SmartScope to an Android phone/tablet]]&lt;br /&gt;
* iOS&lt;br /&gt;
** [[Install SmartScope on iOS with Cydia]]&lt;br /&gt;
** [[Connect the SmartScope to an iOS phone/tablet]]&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
* [//www.lab-nation.com/specs Hardware specs]&lt;br /&gt;
* [[Using the micro USB connector]]&lt;br /&gt;
* [https://www.lab-nation.com/forum/hardware/topics/logic-analyzer-pinout AUX connector pinout diagram]&lt;br /&gt;
* [https://www.lab-nation.com/forum/hardware/topics/probe-calibration-howto Probe calibration]&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
* [[Known issues]]&lt;br /&gt;
* [[Changelog]]&lt;br /&gt;
* [http://www.lab-nation.com Lab-Nation main page]&lt;br /&gt;
* [https://www.lab-nation.com/forum/ User Support Forum]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Sandbox]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Connect_the_SmartScope_to_a_Linux_box&amp;diff=99</id>
		<title>Connect the SmartScope to a Linux box</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Connect_the_SmartScope_to_a_Linux_box&amp;diff=99"/>
		<updated>2014-12-04T17:50:42Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Start page. Connection hardware should be the same on Linux as on Windows.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Connect the SmartScope's central miniB USB port with a miniB cable to your PC, as shown in the image below:&amp;lt;br&amp;gt;[[File:ConnectToPc.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
You may need to change permissions to allow communication on that USB port.&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Connect_the_SmartScope_to_an_Android_phone/tablet&amp;diff=98</id>
		<title>Connect the SmartScope to an Android phone/tablet</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Connect_the_SmartScope_to_an_Android_phone/tablet&amp;diff=98"/>
		<updated>2014-12-04T17:22:16Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Adding link to explain what an OTG cable is and provide some sources.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Connect the central miniB port of the SmartScope using a regular miniB USB cable&amp;lt;br&amp;gt;[[File:miniB.jpg|400px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Connect this USB cable to your Android device using an [http://en.wikipedia.org/wiki/USB_On-The-Go OTG cable]. Sources: [http://www.monoprice.com/Product?c_id=108&amp;amp;cp_id=10833&amp;amp;cs_id=1083314&amp;amp;p_id=9724&amp;amp;seq=1&amp;amp;format=2 MonoPrice], [http://www.walmart.com/search/?query=OTG WallMart].&amp;lt;br&amp;gt;[[File:connectToAndroid.jpg|600px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Start the SmartScope app, and go solve your problems!! &amp;lt;br&amp;gt; [[File:iphone5.PNG|600px]]&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
	<entry>
		<id>https://wiki.lab-nation.com/index.php?title=Install_the_SmartScope_software_on_Android&amp;diff=97</id>
		<title>Install the SmartScope software on Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.lab-nation.com/index.php?title=Install_the_SmartScope_software_on_Android&amp;diff=97"/>
		<updated>2014-12-04T17:08:22Z</updated>

		<summary type="html">&lt;p&gt;JamesNewton: Start page with link to app.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The app is available in the play store:&lt;br /&gt;
https://play.google.com/store/apps/details?id=com.lab_nation.smartscope&lt;/div&gt;</summary>
		<author><name>JamesNewton</name></author>
	</entry>
</feed>