石井と申します。
Microbridge/PICをご利用いただき、どうもありがとうございます。
NOVO7 Paladinでは接続できなかったとのことですが、PIC24FJ64GB002のボード
はどのようなハード構成でしょうか?
念のため、回路図等ございましたらお教えいただけますと助かります。
(ヤフオクのボード、とはUSB-Bのコネクタがついているボードですよね。それ
にUSB-Aのコネクタを接続された、ということですよね)
ちなみに当方A100はもっていないのですが、Microbridge/PICとICONIA A500
とは接続できました。
よろしくお願いいたします。
2012年2月20日18:18 mars_999 <horiai....@gmail.com>:
> --
> このグループにメールで投稿: luarida-...@googlegroups.com
> このグループから退会する: luarida-fun-cl...@googlegroups.com
> その他のオプションについては、次の URL からグループにアクセスしてくださ
> い。 http://groups.google.com/group/luarida-fun-club?hl=ja?hl=ja
--
--
石井 康寛 (Yasuhiro ISHII)
ishii.y...@gmail.com
私も便乗質問です。
PIC ADK Miniboard及び自作基板どちらも同じ現象です。今作っているRobot用のPICプログラムだと、何故か
shell:am startした後、applicationLaunched がtrueにならないのです。仕方が無いので、下記のように少し
待ってループを抜けています。
---
while(applicationLaunched == false){
for(i=0;i<65;i++){
ADB_poll(con);
LATBbits.LATB2 = 0;
DelayMs(50);
LATBbits.LATB2 = 1;
DelayMs(20);
}
applicationLaunched = true;
}
ADB_delConnection(con);
---
ログです。
**********************************************
PIC_microbridge_Cleaner Program @momoonga
SYSTEM STARTED Build:Feb 20 2012 20:52:47
**********************************************
[ADB_init()]
USB Host initialize finished.
[USB_ApplicationEventHandler] addr=1,event=400,size=0
USB_ApplicationEventHandler : EVENT_GENERIC_ATTACH
Device Attached addr=1,vid=0BB4h,pid=0C02h
Endpoint[IN] = 82h
Endpoint[OUT] = 02h
ADB_init : Connected
[ADB_addConnection] connectionString=[shell:am start -n
com.momoonga.luarida.robotscript/.RobotScriptActivity] reconnect=False
[ADB_poll] connected = false
[ADB_writeStringMessage] string=[host::microbridge]
*************************************
CONNECTED
*************************************
[adbEventHandler] event_id=0
connection->status = 1,connection->localID=1,message.arg1=4096
[ADB_poll] connected = true
[ADB_writeStringMessage] string=[shell:am start -n
com.momoonga.luarida.robotscript/.RobotScriptActivity]
connection->status = 3,connection->localID=1,message.arg1=1
[ADB_poll] A_OKAY
adbEventHandler : ADB_CONNECTION_OPEN
[ADB_poll] connected = true
USB_ENDPOINT_NAK_TIMEOUT
addr=1,EP=82h,resolve code=17h
size mismatch
[ADB_poll] connected = true
USB_ENDPOINT_NAK_TIMEOUT
addr=1,EP=82h,resolve code=17h
size mismatch
以下永遠に続く。
ただし、Marida用のファームだと、問題なく動きます。
違いは何なんでしょう?
以下ログです。
*********************************************
PIC_microbridge_ledOnOff test program
SYSTEM STARTED Build:Feb 21 2012 03:07:18
**********************************************
[ADB_init()]
USB Host initialize finished.
[USB_ApplicationEventHandler] addr=1,event=400,size=0
USB_ApplicationEventHandler : EVENT_GENERIC_ATTACH
Device Attached addr=1,vid=0BB4h,pid=0C02h
Endpoint[IN] = 82h
Endpoint[OUT] = 02h
ADB_init : Connected
[ADB_addConnection] connectionString=[shell:am start -n com.momoonga.marida/.MaridaActivity]
reconnect=False
[ADB_poll] connected = false
[ADB_writeStringMessage] string=[host::microbridge]
*************************************
CONNECTED
*************************************
[adbEventHandler] event_id=0
connection->status = 1,connection->localID=1,message.arg1=4096
[ADB_poll] connected = true
[ADB_writeStringMessage] string=[shell:am start -n com.momoonga.marida/.MaridaActivity]
USB_ENDPOINT_NAK_TIMEOUT
addr=1,EP=82h,resolve code=17h
Broken message, magic mismatch, 0 bytes
number 6F6D2E6D != 939A978C
[ADB_poll] connected = true
connection->status = 3,connection->localID=1,message.arg1=1
[ADB_poll] A_OKAY
adbEventHandler : ADB_CONNECTION_OPEN
[ADB_poll] connected = true
USB_ENDPOINT_NAK_TIMEOUT
addr=1,EP=82h,resolve code=17h
size mismatch
[ADB_poll] connected = true
USB_ENDPOINT_NAK_TIMEOUT
addr=1,EP=82h,resolve code=17h
size mismatch
[ADB_poll] connected = true
USB_ENDPOINT_NAK_TIMEOUT
addr=1,EP=82h,resolve code=17h
size mismatch
[ADB_poll] connected = true
USB_ENDPOINT_NAK_TIMEOUT
addr=1,EP=82h,resolve code=17h
size mismatch
[ADB_poll] connected = true
connection->status = 2,connection->localID=1,message.arg1=1
[ADB_poll] A_WRTE
adbEventHandler : ADB_CONNECTION_RECEIVE len=62
[ADB_poll] connected = true
connection->status = 2,connection->localID=1,message.arg1=1
[ADB_poll] A_CLSE
ADB_handleClose : connection->status = 2
adbEventHandler : ADB_CONNECTION_CLOSE
ADB_UNUSED
application launched
[ADB_addConnection] connectionString=[tcp:60081] reconnect=False
[ADB_poll] connected = true
[ADB_writeStringMessage] string=[tcp:60081]
connection->status = 3,connection->localID=2,message.arg1=2
[ADB_poll] A_OKAY
adbEventHandler : ADB_CONNECTION_OPEN
[ADB_poll] connected = true
connection->status = 5,connection->localID=2,message.arg1=2
--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com
私、Windows7-64bit上のMPLAB Xで開発しています。
参考になればと思って、私の使っているPIC Microbridgeのプロジェクト一式を添付しました。石井さんの
ソースに少し手を加えていますがほとんど一緒です。
回路を見せていただきました。特に問題なさそうな気がします。mini-Bと後付USBコネクタが分岐して接続し
ているところが、少し気になります。Mini-Bメスと標準Aメスの変換コネクタとかお持ちで無いですか?
あっ、でもPICの方は、ADKは動いているのですね。そうか。
ちょっと、何とも分からないですね。
たろサです。
adbの接続は行けましたね。
> ビルトは完了しましたが、(たぶん操作方法がわかっていないために) PICkit3で書き込みに失敗!
添付したプロジェクトは、書き込み時の電源は自己供給ではなくて、外からもらう設定になっています。も
し、書き込み時にPICに3.3V供給されていないのであれば、それが原因かと思います。PICkit3から電源を供給し
たい場合は、Project-propertyのPICKit3のPowerにチェックを入れてください。
石井です。
お世話になっております。
MPLAB Xの件解決したようで良かったです。Microbridge/PICは当初、
MPLABで動作させていたのですが、途中でMPLAB Xに乗り換えた
為、以降MPLAB側のプロジェクトは削除してしまっておりました。
有ったほうが良かったですね。すみませんです。
たろサさんの件、是非再現できたらと思いますが、
動かない方のプロジェクトって見させていただくことは可能ですか?
2012年2月21日22:08 たろサ <taro...@gmail.com>:
--
> たろサさんの件、是非再現できたらと思いますが、
> 動かない方のプロジェクトって見させていただくことは可能ですか?
先ほどのメールに添付した「PIC Microbridge Cleaner 01」です。
main.c の
StartingActivity("com.momoonga.luarida.robotscript/.RobotScriptActivity");
の下記の関数で、applicationLaunchedがtrueになってくれないんで、強引にforループを入れてしまっています。
void StartingActivity(const char* activityName)
{
char ac[256];
applicationLaunched = false;
strcpy( ac, "shell:am start -n " );
strcat( ac, activityName );
Connection *con = ADB_addConnection( ac, false);
int i;
while(applicationLaunched == false){
for(i=0;i<75;i++){
ADB_poll(con);
//DelayMs(10);
LATBbits.LATB2 = 0;
DelayMs(50);
LATBbits.LATB2 = 1;
DelayMs(20);
}
applicationLaunched = true;
}
ADB_delConnection(con);
}
Androidのプロジェクトは、このメールに添付しました。