Robofun 機器人論壇

標題: 提高Arduino輸出速度 [打印本頁]

作者: andsysleep    時間: 2014-4-27 17:50
標題: 提高Arduino輸出速度
我想要讓輸出資料達到每秒2000筆的ADXL345三軸資料 要偵測機器長久下來 微小的變化量 所以需要每秒很多筆資料我提高了接口從9600baud調到115200baud 資料也明顯從50筆調高到500筆 這就是Arduino的極限嗎?

這樣ADXL345 使用 3200hz 頻率 Arduino卻沒能力讀這麼多

有什麼方法可以改善嗎



謝謝




作者: vegewell    時間: 2014-4-28 02:46
本帖最後由 vegewell 於 2014-4-28 03:06 編輯

回復 1# andsysleep

arduino mega -->fastest at 460800
arduino DUE--->1843200 baud
example:
void setup()
{
  Serial.begin(345600);   // !! 115200, 230400, 345600,   460800 X
}

void loop()
{
  unsigned long t1 = millis();
  for (long i=0; i< 10000; i++)
  {
   Serial.println("12345678");  // 10 bytes incl \r\n  
  }
  Serial.println(millis() - t1);
}//因為 Arduino Serial Monitor gives much lower speeds.
建議 use Putty as reference receiving terminal program.
PuTTY 是一套免費的SSH / Telnet 程式,
作者: andsysleep    時間: 2014-5-6 03:42
回復 2# vegewell


   恩 我也有想過 ~~感謝~




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2