Skip to content

Commit 3ad4a9d

Browse files
increase default ADC conversion rate; update example
Increased the default ADC conversion rate from 10 to 20 samples per second to eliminate a racing error where the conversion completion (Cycle Ready) flag wasn't consistently set. The error made it appear that the ADC data wasn't available. Successfully tested conversion rates up to 320 sps. Note: high sample rates are inherently less accurate but may be useful for some applications. Fixed an error in the simpletest example was causing the example to continuously read the ADC data, ignoring the conversion completion (Cycle Ready) flag. Both changes are expected to be transparent to all existing applications. Thank you to @Swicano for discovering the issue in `simpletest` that revealed the timing problem.
1 parent dfcdcb6 commit 3ad4a9d

File tree

7 files changed

+12
-14
lines changed

7 files changed

+12
-14
lines changed

examples/clue_scale_calibrator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def read(samples=100):
3535
sample_sum = 0
3636
sample_count = samples
3737
while sample_count > 0:
38-
if nau7802.available:
38+
if nau7802.available():
3939
sample_sum = sample_sum + nau7802.read()
4040
sample_count -= 1
4141
return int(sample_sum / samples)

examples/clue_scale_code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def read(samples=100):
131131
sample_sum = 0
132132
sample_count = samples
133133
while sample_count > 0:
134-
if nau7802.available:
134+
if nau7802.available():
135135
sample_sum = sample_sum + nau7802.read()
136136
sample_count -= 1
137137
return int(sample_sum / samples)

examples/dual_clue_scale_calibrator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def read(samples=100):
3535
sample_sum = 0
3636
sample_count = samples
3737
while sample_count > 0:
38-
if nau7802.available:
38+
if nau7802.available():
3939
sample_sum = sample_sum + nau7802.read()
4040
sample_count -= 1
4141
return int(sample_sum / samples)

examples/dual_clue_scale_code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def read(samples=100):
137137
sample_sum = 0
138138
sample_count = samples
139139
while sample_count > 0:
140-
if nau7802.available:
140+
if nau7802.available():
141141
sample_sum = sample_sum + nau7802.read()
142142
sample_count -= 1
143143
return int(sample_sum / samples)

examples/dual_clue_scale_mux_calibrator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ def read(sensor=1, samples=100):
4545
sample_count = samples
4646
while sample_count > 0:
4747
if sensor == 1:
48-
if nau7802_1.available:
48+
if nau7802_1.available():
4949
sample_sum = sample_sum + nau7802_1.read()
5050
sample_count -= 1
5151
elif sensor == 2:
52-
if nau7802_2.available:
52+
if nau7802_2.available():
5353
sample_sum = sample_sum + nau7802_2.read()
5454
sample_count -= 1
5555
return int(sample_sum / samples)

examples/dual_clue_scale_mux_code.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,11 @@ def read(sensor=1, samples=100):
147147
sample_count = samples
148148
while sample_count > 0:
149149
if sensor == 1:
150-
if nau7802_1.available:
150+
if nau7802_1.available():
151151
sample_sum = sample_sum + nau7802_1.read()
152152
sample_count -= 1
153153
elif sensor == 2:
154-
if nau7802_2.available:
154+
if nau7802_2.available():
155155
sample_sum = sample_sum + nau7802_2.read()
156156
sample_count -= 1
157157
return int(sample_sum / samples)

examples/nau7802_simpletest.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,9 @@ def read_raw_value(samples=100):
6262
while True:
6363
print("=====")
6464
nau7802.channel = 1
65-
if nau7802.available():
66-
value = read_raw_value()
67-
print("channel %1.0f raw value: %7.0f" % (nau7802.channel, value))
65+
value = read_raw_value()
66+
print("channel %1.0f raw value: %7.0f" % (nau7802.channel, value))
6867

6968
nau7802.channel = 2
70-
if nau7802.available():
71-
value = read_raw_value()
72-
print("channel %1.0f raw value: %7.0f" % (nau7802.channel, value))
69+
value = read_raw_value()
70+
print("channel %1.0f raw value: %7.0f" % (nau7802.channel, value))

0 commit comments

Comments
 (0)