Arduino sistem mikroprosesor

Perbandingan Kecepatan I/O Digital pada Arduino

Dalam percobaan ini dibandingkan kecepatan I/O digital untuk beberapa board Arduino dan Arduino compatible sebagai berikut:

  • Arduino UNO R3 (http://www.arduino.cc/en/Main/ArduinoBoardUno)
  • Arduino Due (http://www.arduino.cc/en/Main/ArduinoBoardDue)
  • Arduino Nano clone
  • Nuvoton NuEdu-UNO
  • Intel Galileo (http://www.arduino.cc/en/ArduinoCertified/IntelGalileo)
Berbagai board Arduino yang diuji

Berbagai board Arduino yang diuji

Pengujian adalah dengan mengukur frekuensi output dari program Blink dari Arduino dengan delay dan tanpa delay.

Berikut ini program Blink asli dengan delay

void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
delay(1000);              // wait for a second
digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
delay(1000);              // wait for a second
}

Berikut ini program Blink asli tanpa delay

void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
}

Compiler yang digunakan adalah Intel-Arduino versi 1.6.0 untuk Intel Galileo dan Arduino ver 1.5.8 untuk board lainnya. Source code yang digunakan sama persis untuk semuanya. Pemrograman dilakukan di komputer berbasis Windows.

Pengukuran dilakukan dengan mengukur frekuensi sinyal di pin 13. Alat ukur frekuensi yang dipakai adalah multimeter Kyoritsu model 1009.

Pengukuran frekuensi I/O pada Nuvoton NuEdu-UNO

Pengukuran frekuensi I/O pada Nuvoton NuEdu-UNO

Berikut ini rangkuman hasil pengukurannya:

Board ArduinoProsesorClock CPU
Dengan delayTanpa delay
Arduino UNOATmega32816 MHz499.1 Hz93.9 kHz
Arduino DueAtmel SAM3X8E ARM Cortex-M3 (AT91SAM3X8E)84 MHz499.9 Hz145.4 kHz
Arduino Nano cloneATmega32816 MHz499.9 Hz94.1 kHz
Nuvoton NuEdu-UNOARM Cortex-M0 NUC131SD2AE50 MHz max500.0 Hz384.2 kHz
Intel GalileoIntel® Quark SoC X1000400 MHz max498.6 Hz220.1 Hz

Analisa

  • Arduino UNO dan Arduino Nano menggunakan prosesor yang sama, jadi hasilnya praktis sama.
  • Pengujian ini hanya menunjukkan kecepatan akses ke I/O digital, tidak menunjukkan kemampuan umum.
  • Kecepatan I/O pada CPU jenis mikrokontroler lebih tinggi dibandingkan CPU general purpose. ATMega dan ARM Cortex-M0 adalah jenis CPU mikrokontroler.
  • Jika ingin melihat performance yang lebih umum perlu ditest dengan software benchmark yang standar.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Powered by: Wordpress