2012年8月30日木曜日

PIC18FでのCCP2でPWMが使えない

PIC18FでのCCP1とCCP2でPWMを2つ制御したい。
コンフィグレーションビット CCP2MX=PORTC が分かった。

しかし、出力しない。

結論、CCP1とCCP2を両方使うときは、PORTCとPORTBを使えってことかな。
でも、CCP1を使わなくてもCCP2からの出力はできなかった。

コンフィグレーションビット #prgma config CCP2MX=PORTBE

でRB3から出力を確認した。

PIC18Fでのシリアル通信で文字表記がおかしい C18で作ってます

PIC18f4620を使用し、シリアル通信でPCへ文字を送信しています。
文字列は、配列を使用しています。ポインタでは、エラーが出ます。

データを格納する文字配列の送信で、次の文字が2回表示されたり、文字化けがでます。

文字列にヌルを指示する方法に迷いました。
ポインタで指示しようとしましたが、コンパイラがはじきます。

//4桁を格納
char data[4]="0";
char data[4]={'0','0','0','0'};
char data[4]={"0000"};
char data[4]={0,0,0,0};

対策として配列を増やして、

char data[5]={0,0,0,0,0};


としました。
文字化けなど消えました。

’0’と0と¥0どちらが正しいかな?

2012年8月20日月曜日

BeagleBoard-xM USBotg 接続できなかった

ADB接続で、BeagleBoard-xMに接続を試みた。
オリジナルのOSを使用しました。
しかし、ベンダーID登録後の adb devicesで何も表示しません。

あきらめて、prebuildを使用しました。

あっさり接続。

もう一度、オリジナルを接続。

認識しました。

理由が分からない。
でもうまく行ってよかった。

やりたいことは、processingでArduinoアプリをAndroidアプリで実行させたい。
processing.serialでうまく行かない。