Commit Graph

21 Commits

Author SHA1 Message Date
Andrew Gillham
9a065516e2 Add additional diagnostic commands.
You can connect via the serial monitor and send ‘?’ to get a list of
commands available.  This allows some diagnostics when the board isn’t
working with the OLS client.
Sending ‘4’ does a 4MHz capture and ‘2’ dumbs the data buffer for
example.  Recommended to use this with the simulated signal via a
timer.  See the bottom of the setup() function and change the ‘#if 0’
to ‘#if 1’ to enable it.
Also, fix a long standing bug that broke 2MHz captures and the
ATmega168. (improper #if defined check)
2015-02-07 12:17:24 -08:00
Andrew Gillham
23fb253929 Fix sketch size for ATmega168
Automatically skip the inline2MHz sample rate on an ATmega168 based
Arduino.  4MHz will still work fine and the sketch will fit (10kB
instead of 16kB+)
2014-06-22 15:40:05 -07:00
Andrew Gillham
3128dc35f0 Cleanup README
Cleanup older notes from the README.  Move the part about disabling
auto-reset to towards the end under ‘older notes’ and add a comment
about how it shouldn’t be necessary.  Almost move the part about the
device profiles as they are builtin to ols-0.9.7 or newer.
2014-06-22 15:30:55 -07:00
Andrew Gillham
9c83897b9b Correct preprocessor logic to avoid data gap on the Mega.
Fixes issue #14 where I copied the preprocessor logic from a different
Mega related check and didn't fix up the elif.  So samples from 512 -
1023 were always zero on the Mega.
Update to v0.12
2013-09-06 09:54:41 -07:00
Andrew Gillham
2d31a93687 Add notes about 2MHz/4MHz mode and binary size.
Also move a couple more things under #ifdef DEBUG in an attempt to
reduce the code size for ATmega168.
It current doesn't fit in the '168 but maybe after some more tweaks.
2013-08-03 13:23:02 -07:00
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
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
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
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
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