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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1630|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

關(guān)于“STC51單片機四軸飛控開源項目”的問題

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

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

        PWM0T2 = 2000;  //第二個翻轉(zhuǎn)點 2000
        PWM1T2 = 2000;
        PWM2T2 = 2000;
        PWM3T2 = 2000;
//        PWM4T2 = 2000;
//        PWM5T2 = 2000;
//        PWM6T2 = 2000;
//        PWM7T2 = 2000;


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

使用道具 舉報

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

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

使用道具 舉報

地板
ID:975881 發(fā)表于 2021-12-27 14:54 來自手機 | 只看該作者
PWM0T2的值會不會被自動賦值呀?
回復(fù)

使用道具 舉報

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

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

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 噜噜噜色网 | 亚洲视频中文字幕 | 欧美偷偷操| 国产一二三区电影 | 一级片子 | 成人在线观看免费 | 欧美日韩在线精品 | 精品久久中文字幕 | www.色.com| 欧美激情一区二区 | 亚洲欧美国产精品久久 | 四虎永久影院 | 国产精品一区二区三区在线 | 欧美888 | 国产视频一区二区 | 精品久久久av | 中文字幕成人网 | 免费在线毛片 | 久久乐国产精品 | 色婷婷精品国产一区二区三区 | 亚洲精品亚洲人成人网 | 91九色视频| 国产在线视频一区 | 欧美亚洲一级 | 亚洲国产成人av | av日韩在线播放 | 国产国拍亚洲精品av | 久久久网 | 97在线观看 | 成人免费在线视频 | 人人看人人爽 | 在线播放国产一区二区三区 | 成人av播放| 91av入口| 热久久性 | 一区二区三区中文字幕 | 精品国产不卡一区二区三区 | 91精品国产一区二区三区 | 麻豆av片 | 国产精品精品视频一区二区三区 | 亚洲精品字幕 |