Commit Graph

43 Commits

Author SHA1 Message Date
Andrew Gillham
d7c1bf52a8 Add 2MHz and 4MHz sample rate support.
Use unrolled loops to sample at 2MHz & 4MHz rates.  Based on some
testing by Bob Davis (http://bobdavis321.blogspot.com)
The maximum with a 16MHz clock is 5.3333MHz (3 cycles per sample) but
sampling at that rate isn't very accurate.  Accuracy is pretty good at
2MHz & 4MHz.
2013-08-03 12:33:23 -07:00
Andrew Gillham
69de405dd5 Release v0.10 with a fix for the Arduino Uno R3.
The only change is an updated ols.profile-agla.cfg that works with the
Arduino Uno R3.
2013-07-22 22:25:24 -07:00
Andrew Gillham
8c7db04e3c Increase portdelay so that Arduino Uno R3 works.
For some reason the Arduino Uno R3 (but not my earlier / original Uno)
needs a longer delay after reset.  I haven't investigated the cause
yet, but increasing device.open.portdelay to > 1700ms seems to fix it.
Bump to 2000 just to be safe in all cases.  This should fix the Uno R3
issues that have been reported a couple of times now.
2013-07-22 22:11:20 -07:00
Andrew Gillham
17d2a1a15f Bump metadata for version 0.09 2013-06-22 19:22:35 -07:00
Andrew Gillham
0a40fdb2ac Update comment to reflect that PORTD seems to work, but needs testing.
I'm still working on PORTD triggers.  I'm not yet satisfied they are
working 100% correctly.
2013-06-22 11:33:29 -07:00
Andrew Gillham
1f7eb0aecd Add missing shift for PORTD trigger. 2013-06-22 11:30:39 -07:00
Andrew Gillham
dc3d85abf7 Revert to PORTB (Arduino pins 8-13) and make PORTD a configuration option.
Triggers are more reliable on PORTB.  I am working on fixing triggers
on PORTD, but I'm setting this back to original behavior (with a
#define USE_PORTD available) so this isn't broken for triggering.
2013-06-22 11:17:06 -07:00
Andrew Gillham
240ebc134c Update to v0.08 and add note about channels changes. 2013-02-08 17:06:23 -08:00
Andrew Gillham
396a3ccfa5 Switch to 6 channels on PORTD.
Switch from PORTB to PORTD so that a full 6 channels can be used
without messing with the LED.  Per suggestion in issue #7.  I was
unable to find any issues with using PORTB.  During initial development
I ran into some noise & stability issues but I believe those were
solved later via allowing the ports to settle prior to beginning
sampling.
This allows for 6 channels, starting with digital pin 2 (next to the
UART TX pin) and ending at digital pin 7.
The debug pin is now digital pin 8.
2013-02-08 17:02:18 -08:00
Andrew Gillham
864ae2c826 Implement RLE mode for 50Hz or lower sample rates. (via hhermsen in issue #9)
Support RLE mode for samples rates of 50Hz or less.  Code from hhermsen
in issue #9.
This is a work in progress.  Hopefully RLE can be added for higher
sample rates in the future.
2013-02-08 14:31:05 -08:00
Andrew Gillham
445dac179c Update copyright year. 2013-02-08 13:16:39 -08:00
Andrew Gillham
0f81002bde Update firmware version to v0.07 in metadata. 2013-02-08 12:43:28 -08:00
Andrew Gillham
fb3aca55a0 Bump to v0.07 2013-02-08 12:42:29 -08:00
Andrew Gillham
851b7e0735 Add firmware version to metadata
Return the firmware version to the Logic Sniffer extended SUMP protocol
metadata request.  Now you can see what version is loaded on your
device.
2013-02-08 12:41:26 -08:00
Andrew Gillham
b1a43e57c7 Update device profile clockspeed.
The Mega also runs as 16MHz so update device.clockspeed to match.
2013-01-28 11:15:16 -08:00
Andrew Gillham
1f418098b2 Update device profile clockspeed & portdelay.
Set clock speed to 16MHz.  Hopefully this value works fine with the
client since the previous 100MHz was not the actual clockspeed anyway.
Also, adjust the device.open.portdelay to 1500ms.  People can test
their own device for the fastest value, but this should be a safer
default for most people and hopefully eliminates som frustration for
first time users.
2013-01-28 11:12:07 -08:00
Andrew Gillham
34aea7435d Update device profiles.
Add the 'device.receive.timeout' values required by the latest
LogicSniffer client application.
2013-01-28 10:58:23 -08:00
Andrew Gillham
f51d0bbb96 Improve pre-trigger sampling on below 500kHz sample rates.
The sample loop was not padded properly in the loop waiting for the
trigger to fire. As a result it was sampling at a much higher rate than
the post trigger sample rate.  I've added some delays and padded it out
a bit, it needs further measurement, but is usable now.
2012-02-27 14:36:17 -08:00
gillham
3a6329775c Merge pull request #3 from scottp/master
Correct long standing bug in the device profiles on github where the data was being reversed by the client due to the reverseOrder setting.  The sketch returns the data in the sampled order, but the client appears to expect it reversed, so the sense of the setting is backwards. Data is in the correct order based on a simple test program, even though the setting is "wrong".  Invert the comment as well.  Also increase the delay on the Mega as it doesn't always respond fast enough. Patches from scottp.
2012-02-27 12:27:45 -08:00
Scott Penrose
3c69ec10a1 ols.profile-*: Reverse IO order received in config
Fixed reverseOrder and comments

As per this post:
http://dangerousprototypes.com/forum/viewtopic.php?f=57&t=2432

The comment talking about device.samples.reverseOrder is reversed. I have
fixed the order and the comment and tested.
2012-02-03 15:57:04 +11:00
Scott Penrose
7173e83e14 ols.profile-aglam.cfg: Increased delay time
On testing a number of Arduino Mega boards, I found the device missing error.
Now it seems to be always working if you set it to 2000.
2012-02-03 15:55:24 +11:00
Andrew Gillham
5ec7aa1b51 Fix ATmega168 comment. 2011-11-04 18:30:31 -07:00
Andrew Gillham
ebbc1fb945 Update to v0.06 supporting Arduino 1.0 only. 2011-11-04 18:22:35 -07:00
Andrew Gillham
bc32e9fde6 Update for Arduino 1.0 support.
Change file extension to .ino Change Serial.print(x, BYTE) to
Serial.write(x)
2011-11-04 18:19:59 -07:00
Andrew Gillham
6396054c16 Update for Arduino 1.0 support.
Change file extension to .ino Change Serial.print(x, BYTE) to
Serial.write(x)
2011-11-04 18:18:35 -07:00
Andrew Gillham
d8cd29d86a Revert "Revert c923ff1a0c8f512be1012a3c3925869505dbc53b^..HEAD"
This reverts commit cedcd4b685.
2011-11-04 17:38:28 -07:00
Andrew Gillham
cedcd4b685 Revert c923ff1a0c8f512be1012a3c3925869505dbc53b^..HEAD 2011-11-04 17:34:44 -07:00
Andrew Gillham
6ebd1c5b06 Update for release v0.05 2011-11-04 17:32:56 -07:00
Andrew Gillham
9f688ff112 Update for ATmega168 support.
Correct previous '186' typo and adjust metadata to reflect 532 byte
buffer on the ATmega168.
2011-11-04 17:30:07 -07:00
gillham
035873cc81 Merge pull request #2 from aaronmueller/master
Support for ATmega186
2011-11-04 17:12:57 -07:00
Aaron Mueller
6a05cd22ea Add support for the Arduino Duemilanove (ATmega186)
The maximum recording size is 532 for this ATmega186-20PU.
2011-10-11 19:41:22 +02:00
Andrew Gillham
c923ff1a0c Initial Arduino Mega support.
The Arduino Mega 2560 is now supported in addition to the regular
Arduino.  The Mega supports 8 channels and 7k samples. The ols.profile-*
files are device profiles for the alternative SUMP client. 'AGLA' =
Arduino 'AGLAM' = Arduino Mega
2011-08-03 19:35:40 -07:00
gillham
ff10c1ebbf Change baudrate to match Duemilanove not Uno. 2011-03-07 23:19:20 -08:00
gillham
5cfefae716 Update release number. 2011-03-07 23:18:57 -08:00
gillham
d72c1223d1 Fix triggers hopefully and cleanup some comments and unused variables. 2011-03-07 23:17:40 -08:00
gillham
2609c001af Adjust to reflect recording 1024 samples. 2011-02-28 14:32:55 -08:00
gillham
d6c2d5e0f8 Update release number & date. 2011-02-28 14:12:41 -08:00
gillham
7bc04e7766 I was mistakenly using 16 bits per sample instead of 8 bits.
Change to using an array of bytes instead of integers.  Retune
timing loops now that each sample is not doing a 16 bit update.
We can now record 1024 samples easily.
2011-02-28 14:08:07 -08:00
gillham
8da515d708 Fix a typo. 2011-02-20 00:23:20 -08:00
gillham
ead35eab6d Add more details about this sketch. 2011-02-19 23:46:22 -08:00
gillham
18a6bbda26 Placeholder. 2011-02-19 23:39:09 -08:00
gillham
223b31fa8a Initial import 2011-02-19 23:36:24 -08:00
gillham
7f3ef09f63 Initial commit 2011-02-19 23:29:04 -08:00