Konversi Analog ke Digital

Dengan menggunakan board NS.One/32 4 MHz, dilakukan uji performa untuk proses konversi analog ke digital, menggunakan fungsi analogRead(). Dengan rujukan 4 MHz, fungsi ini menggunakan kecepatan ADC clock 125 kHz. Menurut datasheet, proses konversi memerlukan 13 clock atau sekira 104 us.

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  unsigned long time, elapsed;
  time = micros();
  for ( int i = 0; i < 1000; i++ ) {
    analogRead(0);
  }
  elapsed = micros() - time;
  Serial.println(elapsed);
  delay(2000);
}

Adapun hasil yang diperoleh, untuk konversi single channel 10-bit, rata-rata 120 uS, sementara untuk konversi multi channel 10-bit, rata-rata 120 ms. Saat percobaan dilakukan, input analog diberikan beban yang sama, dengan impedansi beban < 10k, sesuai dengan syarat yang dikondisikan dalam datasheet.

** NS.One/32 menggunakan mikrokontroler AVR ATmega32.