# How to increase sampling speed on Arduino Nano Every

**URL:** <https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943>\
**Category:** 3rd Party Boards\
**Created:** [July 5, 2023, 2:31pm UTC](https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943 "2023-07-05T14:31:45Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![solardish](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/solardish/32/336477_2.png) [@solardish](https://forum.arduino.cc/u/solardish)\
**Post date:** [July 5, 2023, 2:31pm UTC](https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943/1 "2023-07-05T14:31:45Z")

</div>

I would like to port my oscilloscope code to Arduino Nano Every in order to take advantage of its higher clock speed, but changing the prescale setting does not work on Every because ADCSRA does not exist.  
What code should replace this one:

```arduino
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))

void setup()
{
  Serial.begin(9600);
  pinMode(A5, INPUT);

  sbi(ADCSRA, ADPS2);
  cbi(ADCSRA, ADPS1);
  cbi(ADCSRA, ADPS0);
}

void loop()
{
  //and then use analogRead(A5);

```

---

<div class="post-metadata">

**Author:** ![sterretje](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/sterretje/32/391294_2.png) [@sterretje](https://forum.arduino.cc/u/sterretje)\
**Post date:** [July 5, 2023, 3:52pm UTC](https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943/2 "2023-07-05T15:52:13Z")

</div>

Which higher clock speed? According to boards.txt it's 16 MHz

```arduino
nona4809.build.f_cpu=16000000L

```

---

<div class="post-metadata">

**Author:** ![solardish](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/solardish/32/336477_2.png) [@solardish](https://forum.arduino.cc/u/solardish)\
**Post date:** [July 5, 2023, 5:23pm UTC](https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943/3 "2023-07-05T17:23:38Z")

</div>

Arduino Nano Every claims having 20 MHz instead of 16. And I verified it is capable to execute analogRead() (without accelerators) in 82 microseconds instead of the 115 required by any of the other Arduinos (Uno, Nano, Mega).  
Those platforms reach a seven time faster speed (17 microseconds) when unsing the accelerators I have shown. Had Nano Every be accelerated, it would perform analoRead() in about 12 microsecs...

---

<div class="post-metadata">

**Author:** ![cattledog](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/cattledog/32/217816_2.png) [@cattledog](https://forum.arduino.cc/u/cattledog)\
**Post date:** [July 5, 2023, 6:09pm UTC](https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943/4 "2023-07-05T18:09:48Z")

</div>

You will really need to spend some time with the data sheet for the 4809.  
There are two modes(free running and single conversion), two resolutions(8/10 bit) and interactions with Vref.

If you just want to modify the standard core for reading faster than 125KHz  
check out this thread on how to set PRESCALER in ADC0.CTRLC  
[https://forum.arduino.cc/t/adc-register-nano-every/860146/12](https://forum.arduino.cc/t/adc-register-nano-every/860146/12)

---

<div class="post-metadata">

**Author:** ![solardish](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/solardish/32/336477_2.png) [@solardish](https://forum.arduino.cc/u/solardish)\
**Post date:** [July 6, 2023, 11:01am UTC](https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943/5 "2023-07-06T11:01:15Z")

</div>

Thank you very much, although right now I'm organizing my holidays ;-)))

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [January 2, 2024, 11:01am UTC](https://forum.arduino.cc/t/how-to-increase-sampling-speed-on-arduino-nano-every/1144943/6 "2024-01-02T11:01:55Z")

</div>

Closed on January 2, 2024, 11:01am UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
