RPU-10でパッド情報読み取りの速度
逆運動学の時と同じ方法でコントローラーからの読み取り時間を計測してみた。
//---------------------------------------------------------------------------------------- // コントローラパッドからの入力時間をLEDのポートを使って実測します。 // // 環境 RPU-10、GDL V2.00 // // AUTHORED BY Micchy @ DreamDrive!! //---------------------------------------------------------------------------------------- #include <avr/pgmspace.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <stdio.h> #include <avr/boot.h> #include <avr/wdt.h> #include <sv.h> #include <rs.h> #include <../ATmega128/rs0_printf_P.c> // URART0用フォーマット(ROM用) // メインルーチン // int main( void ) { char acPad[8]; // コントローラパッドデータ格納変数 short sResult; // コントローラパッド受信状態 RPU_InitConsole( br115200 ); // RPU-10ライブラリの初期化 SV_Init( br115200 ); // サーボ制御ライブラリの初期化 sei(); // 割り込み処理開始 // 1秒待つ(よく知らないけど必要らしい) RPU_ResetTimerCounter(); while( RPU_GetTimerCounter10() < 100 ); // 起動メッセージの表示 rs0_puts_P( PSTR( "CONTROL PAD MONITORn" )); while( 1 ){ // コントロールパッド値の取り込み LED_ON; //LED点灯 sResult = RPU_GetController( acPad ); LED_OFF; //LED消灯 sResult = RPU_GetController( acPad ); } return 1; }
だいたい500μsecといった所でしょうか。
SISOさんの記事に0.5msecと書いてあったので間違いないでしょう。
結構、高速ですねー。
コメントを残す