欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1929|回復: 4
打印 上一主題 下一主題
收起左側

關于“STC51單片機四軸飛控開源項目”的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:975881 發表于 2021-12-26 17:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
背景:老師讓我們根據這個源碼和相關內容實現和做出這個飛控,以下為出處。但是我遇到了問題,一直解決不了。
http://m.raoushi.com/bbs/dpj-99585-1.html
現狀:啟動后,串口能夠打印出啟動的狀態(自己設置 的串口信息),但是電機不會啟動。偶爾有一到兩個電機會啟動,但是遙控器卻不能進行控制
分析:我猜測是輸出的信號波形無法使電機啟動,同時,一些值不會隨著遙控器的一些信號而發生變化。通過打印信息,發現
        EAXSFR();        //訪問XFR
        PWM0T2 = (u16)(PWM0 * 2);
        PWM1T2 = (u16)(PWM1 * 2);
        PWM2T2 = (u16)(PWM2 * 2);        
        PWM3T2 = (u16)(PWM3 * 2);        //進行輸出脈沖信號更新
        P_SW2  = SW2_tmp;        //恢復SW2設置

這樣的代碼沒有進行更新,不知道什么
同時在初始化中一些賦值
        PWM0T1 = 4000;//第一個翻轉點 4000
        PWM1T1 = 4000;
        PWM2T1 = 4000;
        PWM3T1 = 4000;
//        PWM4T1 = 4000;
//        PWM5T1 = 4000;
//        PWM6T1 = 4000;
//        PWM7T1 = 4000;

        PWM0T2 = 2000;  //第二個翻轉點 2000
        PWM1T2 = 2000;
        PWM2T2 = 2000;
        PWM3T2 = 2000;
//        PWM4T2 = 2000;
//        PWM5T2 = 2000;
//        PWM6T2 = 2000;
//        PWM7T2 = 2000;


打印出來的信息確實差別很大,明明在別的地方沒有進行賦值,就很奇怪為什么打印出來是這樣的。
0 4000 8000 12337(PWM0T1 PWM1T1PWM2T1 PWM3T1
但是打印出來這樣確實能夠解釋我的現象。
然而有的大佬能夠實現最起碼能夠啟動能夠控制呢能夠低速旋轉。
非常奇怪,不理解。各位走過的大佬可以解答下嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:844772 發表于 2021-12-27 11:39 | 只看該作者
1.你程序要是抄的,要先配遙控器啊,確認所有遙控操作一致,這個很簡單用萬用表就行了。
2.電調上電要解鎖,就是識別飛控的最大行程和最小行程,你要查一下你的電調解鎖是不是跟程序一致,一般XXD的電調要50Hz時,分別給占空比10、5。都有BB聲的。
3.你第一段程序就貼出了賦值語句,怎么說沒賦值?
這個難度的估計也就是本科小作業論文,搞懂幾個模塊怎么配合就夠了,玩真的就記得安全第一,千萬別帶槳運行。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:975881 發表于 2021-12-27 14:53 來自觸屏版 | 只看該作者
額,這個是直接用和學習他們的代碼,遙控是沒有問題的,能夠改變其中PWM0的值(這個值是程序里的自定義變量),但是在對PWM0T2賦值過程中,我經過在賦值語句下面加了向串口打印的語句,但是明明PWM0會變,PWM0T2卻不會變
回復

使用道具 舉報

地板
ID:975881 發表于 2021-12-27 14:54 來自觸屏版 | 只看該作者
PWM0T2的值會不會被自動賦值呀?
回復

使用道具 舉報

5#
ID:844772 發表于 2021-12-27 15:42 | 只看該作者
putiz 發表于 2021-12-27 14:53
額,這個是直接用和學習他們的代碼,遙控是沒有問題的,能夠改變其中PWM0的值(這個值是程序里的自定義變量 ...

遙控要每個搖桿都對應準確才行,不是有反應就行,要拿示波器看波形對不對,占空比不對也要調;
另外,PWM中斷級別很低的,串口中斷會打斷它賦值,所以,即使程序沒問題,但你的串口中斷就會導致PWM不對,你覺得有問題不如用示波器看看。我覺得沒準把串口的輸出全注釋掉就能用了。
你現在主要問題是電調沒開鎖,它需要搖桿開鎖。別管PWM0T2,沒聽說用它前不賦值的。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表