久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:975881 發表于 2021-12-26 17:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
背景:老師讓我們根據這個源碼和相關內容實現和做出這個飛控,以下為出處。但是我遇到了問題,一直解決不了。
http://www.zg4o1577.cn/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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷综合成人av | 欧美国产精品一区二区三区 | 人碰人操| 欧美亚洲视频 | 国产亚洲欧美另类一区二区三区 | 亚洲视频免费在线播放 | 中文字幕在线观看一区 | 久久久久国产一区二区三区四区 | 精品乱子伦一区二区三区 | 精品国产高清一区二区三区 | 一区二区在线 | 久草日韩| 羞羞视频免费在线观看 | 国产一区二区三区四区五区加勒比 | 91 在线| 91久久精品一区二区三区 | 日韩精品一区二区三区视频播放 | 在线播放国产一区二区三区 | 国产影音先锋 | 成人区精品一区二区婷婷 | 爱高潮www亚洲精品 中文字幕免费视频 | 久久成人免费视频 | 一区在线观看 | 国产精品观看 | 久久久久久一区 | 成人在线视频免费观看 | 色综合久 | 国产精品国产精品国产专区不卡 | 中文字幕av高清 | 亚洲一区中文字幕 | 日韩视频在线一区 | 91在线一区 | 亚洲精品一区二区三区中文字幕 | 天天干天天爱天天操 | 污污免费网站 | 欧美精品久久 | 国产精品99久久久久久久久久久久 | 精品日韩一区二区 | 成人精品视频99在线观看免费 | 国产精品成人一区二区三区吃奶 | 亚洲国产精品99久久久久久久久 |