From 6a05cd22ea9e998da95295f246ce0386175f16b5 Mon Sep 17 00:00:00 2001 From: Aaron Mueller Date: Tue, 11 Oct 2011 19:41:22 +0200 Subject: [PATCH] Add support for the Arduino Duemilanove (ATmega186) The maximum recording size is 532 for this ATmega186-20PU. --- README | 5 ++++- logic_analyzer.pde | 25 +++++++++++++++---------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/README b/README index d029a1e..0e6e299 100644 --- a/README +++ b/README @@ -36,7 +36,10 @@ use these settings: Sampling rate: 1MHz (or lower) Channel Groups: 0 (zero) only -Recording Size: 1024 (or lower), 7168 (or lower) for the Arduino Mega +Recording Size: + ATmega186: 532 (or lower) + ATmega328: 1024 (or lower) + ATmega2560: 7168 (or lower) Noise Filter: doesn't matter RLE: disabled (unchecked) diff --git a/logic_analyzer.pde b/logic_analyzer.pde index faddf3f..562d054 100644 --- a/logic_analyzer.pde +++ b/logic_analyzer.pde @@ -66,7 +66,10 @@ * * Sampling rate: 1MHz (or lower) * Channel Groups: 0 (zero) only - * Recording Size: 1024 (or lower), 7168 (or lower) for the Arduino Mega + * Recording Size: + * ATmega186: 532 (or lower) + * ATmega328: 1024 (or lower) + * ATmega2560: 7168 (or lower) * Noise Filter: doesn't matter * RLE: disabled (unchecked) * @@ -144,18 +147,20 @@ void debugdump(void); #define SUMP_SELF_TEST 0x03 #define SUMP_GET_METADATA 0x04 -/* - * Capture size of 1024 bytes works on the ATmega328. - * Capture size of XXXX bytes works on the ATmega2560. - * +/* ATmega186: 532 (or lower) + * ATmega328: 1024 (or lower) + * ATmega2560: 7168 (or lower) */ #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) -#define DEBUG_CAPTURE_SIZE 7168 -#define CAPTURE_SIZE 7168 + #define DEBUG_CAPTURE_SIZE 7168 + #define CAPTURE_SIZE 7168 +#elif defined(__AVR_ATmega328__) + #define DEBUG_CAPTURE_SIZE 1024 + #define CAPTURE_SIZE 1024 #else -#define DEBUG_CAPTURE_SIZE 1024 -#define CAPTURE_SIZE 1024 -#endif /* Mega */ + #define DEBUG_CAPTURE_SIZE 532 + #define CAPTURE_SIZE 532 +#endif #define DEBUG #ifdef DEBUG