本帖最後由 nan868 於 2015年3月23日 09:46 PM 編輯
請求K大:
我現有二機,仍是用原始的[大橘子433-1W]刷為Openlrsng之gitsly方案去做成接收機.
在國外網站看到資訊,若將BaudRate降低比57600更低,例如19200或9600時
我在實測後,確實是可有效改善並提高Mavlink封包的正確率.
但是此機(PX4)同時安裝有K大的[會說話的OSD],當PX4的數傳設為19200,9600時
OSD就對不上Mavlink訊號了(應該是osd預設為57600與數傳不匹配所致)
求教如下:
1.可否k大代為編譯你的[會說話的osd]之MinimOSD_Extra_24_Voice106.hex為三種速率的固件
分別為38400,19200,9600三種,並"提供下載",這樣其中一種應該可匹配成與找出最佳的數傳速率一致,並且在APM這種飛控上也可順利使用.
2.或是指引我在PX4飛控上,如何去設定出"數傳"和"OSD"可分別使用不同的BaudRate仍可正常運作的方法.目前我的接線與設定如下:
數傳:接在UART1, MP中的參數SERIAL_1_BAUD設為9 (9600bps),只接TX/RX/GND,數傳電源獨立.
OSD:接在UART2, MP中的參數SERIAL_2_BAUD設為57 (57600bps),TX(PX4)->RX(OSD),OSD電源獨立.
其它:
K大在[Pixhawk飛控,裝機/調試...]某樓中,提到以下訊息
"數傳接在telem1或telem2都可以.
如果OSD是接4條線(Vcc/Gnd/Rx/Tx)那種,則telem1或telem2都可以.
如果數傳只有3條線(或有4條線,但OSD上的Tx引腳沒作用的),則只能接在telem1."
目前我的OSD的TX引腳沒接上,並且是插在Telem2上,這是否就是造成當變更數傳Term1速率為9600bps後,OSD匹配不上Mavlink訊號的主因.
[事後自解]:
經查找K大在[Pixhawk飛控,裝機/調試...]某樓層中指引.設定以下參數
BRD_SER1_RTSCTS=0 (0=關,1=開,2=自動判斷)
BRD_SER2_RTSCTS=0 (0=關,1=開,2=自動判斷)
也就是關閉設備的流量控管之意(因為我數傳只接TX和RX,OSD只接TX)
目前OSD(57600),數傳(9600,大橘子1W做的接收機),已可以順利動作,數傳在啟始連線時也很快完成.
並且數傳在近距離端的Quality接近於100%(Packets數:30000,PktsLost數只有:53)
現況小缺點就是"數傳連線後,在Para參數讀取完的WP航點讀取時,偶有錯誤,重新讀取航點即可克服"
看來庫存的n顆大橘子1W還可派得上用場.
但是此方法若用在APM估計仍是不行,因為APM的數傳與圖傳接線是共用同一個串口,仍需K大提供相應速率的MinimOSD_Extra_24_Voice106.hex固件
|