AnalogInに関して、チェックプログラムを作成してみました。
このプログラムでは、一定量(今回は各チャンネルそれぞれ1024回)のデータを短時間で読み込んで、そのデータを分析して情報を展開する構成になっています。
ハードウェアの接続
A0:2.54V付近の電圧を発生するシャントレギュレータの電圧測定
A1&A2:5Kオームの多回転のポテンショメーターをそれぞれに接続
A#,A4&A5:何も接続してません
下記が、接続状況です。
このプログラムを、①GR-PEACH、②NucleoF411RE、③FRDM-K64Fの3つのmbedで動作させてみました。
ADC変換時間(データをRAMに格納するまで)
①Conversion time/ave = 71.244629 [uS], Number of sample 1024, Max 76 [uS], Min 70 [uS]
②Conversion time/ave = 3.652507 [uS], Number of sample 1024, Max 5 [uS], Min 3 [uS]
③Conversion time/ave = 15.307780 [uS], Number of sample 1024, Max 16 [uS], Min 15 [uS]
ADC測定値
①
ADC0/ave = 0.754462 , Max 0.754823 , Min 0.753846 , Dif 0.000977
ADC1/ave = 0.499908 , Max 0.500366 , Min 0.499634 , Dif 0.000733
ADC2/ave = 0.799984 , Max 0.800244 , Min 0.799023 , Dif 0.001221
ADC3/ave = 0.732370 , Max 0.743101 , Min 0.721612 , Dif 0.021490
ADC4/ave = 0.678152 , Max 0.693040 , Min 0.659341 , Dif 0.033700
ADC5/ave = 0.647049 , Max 0.667399 , Min 0.621978 , Dif 0.045421
②
ADC0/ave = 0.746850 , Max 0.749695 , Min 0.743590 , Dif 0.006105
ADC1/ave = 0.500503 , Max 0.504518 , Min 0.495971 , Dif 0.008547
ADC2/ave = 0.800578 , Max 0.803663 , Min 0.797070 , Dif 0.006593
ADC3/ave = 0.602833 , Max 0.649573 , Min 0.553846 , Dif 0.095726
ADC4/ave = 0.608159 , Max 0.656654 , Min 0.541880 , Dif 0.114774
ADC5/ave = 0.600823 , Max 0.623687 , Min 0.530647 , Dif 0.093040
③
ADC0/ave = 0.753448 , Max 0.754391 , Min 0.752743 , Dif 0.001648
ADC1/ave = 0.499624 , Max 0.500313 , Min 0.498817 , Dif 0.001495
ADC2/ave = 0.799466 , Max 0.800168 , Min 0.798413 , Dif 0.001755
ADC3/ave = 0.677678 , Max 0.775372 , Min 0.553597 , Dif 0.221775
ADC4/ave = 0.515027 , Max 0.717830 , Min 0.277302 , Dif 0.440528
ADC5/ave = 0.389646 , Max 0.677241 , Min 0.171405 , Dif 0.505837
変換時間は妥当でしょうか?
変換データの妥当性はいかがでしょうか?
尚、GR-PEACHは最新のアップデートで、大きなRAM領域で作業ができることが確認できました。
ADC_BUF_SIZEを (4096 * 40)と定義とすると、8,519,680Bytesの配列データを利用できました。
AnalogInに関して、チェックプログラムを作成してみました。
Import programGR-PEACH_test_ADC
ADC performance check
Last commit 11 Jan 2015 by Kenji Arai
このプログラムでは、一定量(今回は各チャンネルそれぞれ1024回)のデータを短時間で読み込んで、そのデータを分析して情報を展開する構成になっています。
ハードウェアの接続
A0:2.54V付近の電圧を発生するシャントレギュレータの電圧測定
A1&A2:5Kオームの多回転のポテンショメーターをそれぞれに接続
A#,A4&A5:何も接続してません
下記が、接続状況です。
このプログラムを、①GR-PEACH、②NucleoF411RE、③FRDM-K64Fの3つのmbedで動作させてみました。
ADC変換時間(データをRAMに格納するまで)
①Conversion time/ave = 71.244629 [uS], Number of sample 1024, Max 76 [uS], Min 70 [uS]
②Conversion time/ave = 3.652507 [uS], Number of sample 1024, Max 5 [uS], Min 3 [uS]
③Conversion time/ave = 15.307780 [uS], Number of sample 1024, Max 16 [uS], Min 15 [uS]
ADC測定値
①
ADC0/ave = 0.754462 , Max 0.754823 , Min 0.753846 , Dif 0.000977
ADC1/ave = 0.499908 , Max 0.500366 , Min 0.499634 , Dif 0.000733
ADC2/ave = 0.799984 , Max 0.800244 , Min 0.799023 , Dif 0.001221
ADC3/ave = 0.732370 , Max 0.743101 , Min 0.721612 , Dif 0.021490
ADC4/ave = 0.678152 , Max 0.693040 , Min 0.659341 , Dif 0.033700
ADC5/ave = 0.647049 , Max 0.667399 , Min 0.621978 , Dif 0.045421
②
ADC0/ave = 0.746850 , Max 0.749695 , Min 0.743590 , Dif 0.006105
ADC1/ave = 0.500503 , Max 0.504518 , Min 0.495971 , Dif 0.008547
ADC2/ave = 0.800578 , Max 0.803663 , Min 0.797070 , Dif 0.006593
ADC3/ave = 0.602833 , Max 0.649573 , Min 0.553846 , Dif 0.095726
ADC4/ave = 0.608159 , Max 0.656654 , Min 0.541880 , Dif 0.114774
ADC5/ave = 0.600823 , Max 0.623687 , Min 0.530647 , Dif 0.093040
③
ADC0/ave = 0.753448 , Max 0.754391 , Min 0.752743 , Dif 0.001648
ADC1/ave = 0.499624 , Max 0.500313 , Min 0.498817 , Dif 0.001495
ADC2/ave = 0.799466 , Max 0.800168 , Min 0.798413 , Dif 0.001755
ADC3/ave = 0.677678 , Max 0.775372 , Min 0.553597 , Dif 0.221775
ADC4/ave = 0.515027 , Max 0.717830 , Min 0.277302 , Dif 0.440528
ADC5/ave = 0.389646 , Max 0.677241 , Min 0.171405 , Dif 0.505837
変換時間は妥当でしょうか?
変換データの妥当性はいかがでしょうか?
尚、GR-PEACHは最新のアップデートで、大きなRAM領域で作業ができることが確認できました。
ADC_BUF_SIZEを (4096 * 40)と定義とすると、8,519,680Bytesの配列データを利用できました。