0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

?STC8A無人機設計實現(xiàn)

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-10-24 09:43 ? 次閱讀

下載時選擇內(nèi)部時鐘24MHZ, 設置用戶EEPROM大小為2K或以上. MC6B六通道2.4G 100mW.

50c1463a-52db-11ed-a3b6-dac502259ad0.jpg

50f5772a-52db-11ed-a3b6-dac502259ad0.png

四軸上電待機:上電后,航燈不亮,接收機LED閃爍,此時打開遙控器,將左右油門下拉到最小,接收機收到信號LED常亮. 表示RF通訊已連接。此時蜂鳴器"嗶"一聲,航燈閃爍,表示待機模式。

四軸啟動:將遙控器左右操縱桿掰成下內(nèi)八,啟動四軸,四軸"嗶"一聲,4個螺旋槳開始低速旋轉(zhuǎn),航燈常亮。 此后提升油門,就可以加速螺旋槳,直到起飛。

四軸飛行:起飛后,可以操縱右手的俯仰、橫滾操縱桿,實現(xiàn)前后左右或任意方向的飛行。左手油門桿左掰是航向逆時針轉(zhuǎn),右掰是航向順時鐘轉(zhuǎn)。

四軸下降停止:收油門,四軸逐漸下降到地面,然后兩操縱桿掰成下外八,停止四軸,重新處于待機模式。

四軸水平校準:將四軸放置于水平地面,處于待機模式,然后兩操縱桿掰成上內(nèi)八,四軸"嗶"一聲進入校準,完成后"嗶嗶"兩聲完成校準。

四軸取消水平校準:將四軸放置于水平地面,處于待機模式,然后兩操縱桿掰成上外八,四軸"嗶"一聲取消校準。取消水平校準或未進行水平校準過的四軸,起飛時即使無風也可能會有明顯漂移。

電池低壓報警:當電池低壓時,蜂鳴器"嗶嗶"報警,同時航燈閃爍,此時請盡快回航降落。

無遙控信號異常:當四軸在空中突然收不到遙控信號時,四軸蜂鳴器發(fā)出"嗶嗶嗶"報警,同時航燈閃爍,四軸保持水平,逐漸自動減小油門降落。

以上這些是要實現(xiàn)的功能:

5123a866-52db-11ed-a3b6-dac502259ad0.png

定義串口的波特率,串口的數(shù)據(jù)包長度,下面昨天看的驅(qū)動,最后是IO的定義。

5158d568-52db-11ed-a3b6-dac502259ad0.png


矯正參數(shù)就是置0,還有就是一些姿態(tài)角的初始定義,歐拉角,角度和加速度。

歐拉角是由三個角組成,這三個角分別是Yaw,Pitch,Roll。

Yaw 表示繞y軸旋轉(zhuǎn)的角度,Pitch表示繞x軸旋轉(zhuǎn)的角度,Roll表示繞z軸旋轉(zhuǎn)的角度。

也就是說,任意的旋轉(zhuǎn)角度都可以通過這三次按照先后順序旋轉(zhuǎn)得到。

519cb1ca-52db-11ed-a3b6-dac502259ad0.png


歐拉角的定義

51dc38ea-52db-11ed-a3b6-dac502259ad0.png


tmp是中間變量,下面是中位的遙控變量

51fc8d34-52db-11ed-a3b6-dac502259ad0.png

IMU的緩存數(shù)組

52285482-52db-11ed-a3b6-dac502259ad0.jpg


一個定時器就可以生成 PPM簡單的將多個通道的數(shù)值一個接一個合并進一個通道,用2個高電平之間的寬度來表示一個通道的值。
PPM協(xié)議最多傳輸10個通道,使用一個定時器就可以輕松解決了。因為每一幀信號的尾部必須加入一個足夠長的空白(顯著超過一個正常PWM信號的寬度)來分隔前后兩個信號,每一幀能傳輸?shù)男盘柾ǖ雷疃嘀荒艿?0個。

525f67c4-52db-11ed-a3b6-dac502259ad0.png

串口的一些配置

529936de-52db-11ed-a3b6-dac502259ad0.png

校準里面的一些變量

52df19f6-52db-11ed-a3b6-dac502259ad0.png

PPM定時器的一個計算

5370cf90-52db-11ed-a3b6-dac502259ad0.png

串口1的配置

539ecdd2-52db-11ed-a3b6-dac502259ad0.png

這個是中斷的配置

53bde820-52db-11ed-a3b6-dac502259ad0.png

打印字符串

53de03bc-52db-11ed-a3b6-dac502259ad0.png

串口的信息寫到緩存區(qū)

54225440-52db-11ed-a3b6-dac502259ad0.png

數(shù)字和字符的轉(zhuǎn)換

5480cf70-52db-11ed-a3b6-dac502259ad0.png

返回的參數(shù)信息

54af1862-52db-11ed-a3b6-dac502259ad0.png

設置Timer2作為波特率生成器

550a61e0-52db-11ed-a3b6-dac502259ad0.png

只有在規(guī)定的桿位下才可以進入校準序列

55281eba-52db-11ed-a3b6-dac502259ad0.png

校準3個組件

555e92a6-52db-11ed-a3b6-dac502259ad0.png

這個是具體的細節(jié),也沒有什么好說的

559d5cf2-52db-11ed-a3b6-dac502259ad0.png

可以復用的代碼,最后輸出的是角度信息

55d02ac4-52db-11ed-a3b6-dac502259ad0.png

代碼的端口先重置一下

5608a2d2-52db-11ed-a3b6-dac502259ad0.png

后面設置PWM的引腳

56235e4c-52db-11ed-a3b6-dac502259ad0.png

初始化ADC功能

5643068e-52db-11ed-a3b6-dac502259ad0.png

捕獲中斷

567597d4-52db-11ed-a3b6-dac502259ad0.png

56b7e9fe-52db-11ed-a3b6-dac502259ad0.png

這個讀取陀螺儀的靜止誤差是寫到EEPROM里面的

571b9dfa-52db-11ed-a3b6-dac502259ad0.png

四軸上電待機:上電后,航燈不亮,接收機LED閃爍,此時打開遙控器,將左右油門下拉到最小,接收機收到信號LED常亮。

在一個大循環(huán)里面跑倆個任務,一個是解碼PPM的具體數(shù)字信號,二是在中斷里面檢測一些特殊的打桿指令進入一些功能,還會有電壓,蜂鳴器這些功能。

573ea96c-52db-11ed-a3b6-dac502259ad0.png

這個PPM的解碼,很簡單

57afd8a8-52db-11ed-a3b6-dac502259ad0.png

通過算里面的脈寬來決定桿量

58024be2-52db-11ed-a3b6-dac502259ad0.png

這個就是具體拿到以后校驗和裝載的過程

582f9eda-52db-11ed-a3b6-dac502259ad0.png

算好的值加到這里,給PWM輸出去

584a9ff0-52db-11ed-a3b6-dac502259ad0.png

8ms???是個8ms的中斷嗎?

5875cbe4-52db-11ed-a3b6-dac502259ad0.png

定義在這里

58a46328-52db-11ed-a3b6-dac502259ad0.png

開始進入校準的步驟

58eca598-52db-11ed-a3b6-dac502259ad0.png

這個是電壓的測量和蜂鳴器的控制

590e75ba-52db-11ed-a3b6-dac502259ad0.png

另一段測量

59a0e8b4-52db-11ed-a3b6-dac502259ad0.png

最后是上次講的一個定義

59b94d5a-52db-11ed-a3b6-dac502259ad0.png

這個是串口的處理

5a0b85ca-52db-11ed-a3b6-dac502259ad0.png

這個就是串口的發(fā)送功能。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    240

    文章

    22999

    瀏覽量

    654873
  • 接收機
    +關注

    關注

    8

    文章

    1170

    瀏覽量

    53334
  • EEPROM
    +關注

    關注

    9

    文章

    1007

    瀏覽量

    81231
  • 蜂鳴器
    +關注

    關注

    12

    文章

    888

    瀏覽量

    45788

原文標題:?STC8A無人機(實現(xiàn)篇)

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    無人機保護長城去了。。。。。不要再黑我們可愛的無人機

    無人機保護境內(nèi)長城起飛、攀升、盤旋、拍攝……”通遼市文物工作者首次使用無人機設備在120米的高空看見了長城的輪廓。一張張清晰的長城俯視圖傳輸?shù)轿奈锕ぷ髡呤种?,使長城保護現(xiàn)狀一目了然。記者9月20日從
    發(fā)表于 09-23 17:38

    無人機你們是知道了,那么反無人機有幾個會知道?

    無人機市場飛速增長,大疆、曼塔、昊翔等無人機大型企業(yè)的日漸成熟,也帶動了周邊衍生行業(yè)的迅速發(fā)展,除了無人機配套設備和服務商之外,無人機的“天敵”也受益良多。不過,從目前來看,國內(nèi)反
    發(fā)表于 09-26 11:38

    無人機技術解答

    面的問題。提問的范圍舉例:1、無人機機設計需要注意的細節(jié)有哪些?2、如何設計動力系統(tǒng)?3、如何協(xié)調(diào)解決各類傳感器的應用及干擾問題,例如:陀螺儀、氣壓、超聲波、光流、紅外、GPS、地磁等傳感器的應用以及SD
    發(fā)表于 11-15 11:57

    無人機中的MCU是如何工作的?

    性能起決定性的作用。無人機機體的核心就是飛行器控制器——主控MCU。MCU也叫單片機,是把中央處理器的頻率與規(guī)格做適當縮減,并將內(nèi)存(memory)、計數(shù)器(Timer)、USB、A/D轉(zhuǎn)換、UART
    發(fā)表于 10-09 10:44

    無人機類型之植保無人機,帶你了解什么是植保無人機?

    控,來實現(xiàn)噴灑作業(yè),可以噴灑藥劑、種子、粉劑等。目前國內(nèi)植保無人機技術和產(chǎn)品性能參差不齊,眾多產(chǎn)品中絕少有能夠滿足大面積高強度植保噴灑要求的?! 《?、植保無人機有哪些特點?  植保無人機
    發(fā)表于 06-28 10:06

    無人機商用測試征途

    無人機在快遞服務、倉儲服務領域不斷有新的進展,除科技公司、物流企業(yè)之外,亦不乏零售商家的身影。美國聯(lián)邦航空管理局8月底推出了商用無人機新規(guī)定,當下無人機監(jiān)管環(huán)境已開始轉(zhuǎn)向,但大范圍
    發(fā)表于 05-13 06:35

    山東無人機反制設備保障信息不被泄漏

    隨著無人機產(chǎn)業(yè)的發(fā)展,民用無人機設備數(shù)量井噴式增長。對于無人機違法行為管制、對于保護人民群眾生命財產(chǎn)安全,維護社會正常生活和生產(chǎn)秩序,無人機管制設備對此具有重大意義。特信
    發(fā)表于 08-12 10:27

    四軸無人機設

    大二就搞過四軸,當時能力實在不夠也沒向同學請教,所以就失敗了項目任務完成無人機的自主任務,能實現(xiàn)前進、后退、轉(zhuǎn)彎、上升下降設定高度。設想的是做成一個個函數(shù)接口,直接設定參數(shù)就行。如果時間充足的話,我再把攝像頭加進去這樣就能巡線識別目標了。3月到4月組裝并調(diào)試好
    發(fā)表于 07-19 08:05

    如何實現(xiàn)大四軸無人機的飛控設計

    的成長歷程!這個小四軸無人機是大學時期學習制作的,加上現(xiàn)在工作學習對嵌入式的理解更加深入,因此想要重新梳理一下小四軸,之后在此基礎上實現(xiàn)大四軸的飛控設計,這些都將在工作之余完成!//小四軸無人機設
    發(fā)表于 11-11 09:11

    STC8A單片機應用開發(fā)

    參考51單片機實現(xiàn)scanf和printf函數(shù)通過串口實現(xiàn)printf和scanf函數(shù)適用于單片機的小型類shell的命令行軟件目標如何從頭開始一個單片機項目,結合STC8A來說一說我的做法,因為
    發(fā)表于 11-14 09:06 ?27次下載
    <b class='flag-5'>STC8A</b>單片機應用開發(fā)

    STC8A/STC8F系列單片機頭文件

    STC8A/STC8F系列單片機頭文件免費下載。
    發(fā)表于 02-23 09:48 ?25次下載

    STC8A/8F系列單片機技術參考手冊

    電子發(fā)燒友網(wǎng)站提供《STC8A/8F系列單片機技術參考手冊.pdf》資料免費下載
    發(fā)表于 10-25 15:02 ?5次下載
    <b class='flag-5'>STC8A</b>/<b class='flag-5'>8</b>F系列單片機技術參考手冊

    STC8ASTC8F系列微控制器英文資料

    電子發(fā)燒友網(wǎng)站提供《STC8ASTC8F系列微控制器英文資料.pdf》資料免費下載
    發(fā)表于 10-25 15:01 ?2次下載
    <b class='flag-5'>STC8A</b>及<b class='flag-5'>STC8</b>F系列微控制器英文資料

    逐飛STC8H/STC8G/STC8A智能車開源庫

    電子發(fā)燒友網(wǎng)站提供《逐飛STC8H/STC8G/STC8A智能車開源庫.pdf》資料免費下載
    發(fā)表于 10-25 15:47 ?8次下載
    逐飛<b class='flag-5'>STC8</b>H/<b class='flag-5'>STC8</b>G/<b class='flag-5'>STC8A</b>智能車開源庫

    STC8A無人機-驅(qū)動篇

    即沒有GPS信號或GPS信號不佳的環(huán)境,飛控系統(tǒng)僅保持無人機姿態(tài)的平穩(wěn),無人機無法精準定位而呈現(xiàn)明顯飄移。
    的頭像 發(fā)表于 02-22 10:09 ?866次閱讀
    <b class='flag-5'>STC8A</b><b class='flag-5'>無人機</b>-驅(qū)動篇