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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

?STC8A無(wú)人機(jī)設(shè)計(jì)實(shí)現(xiàn)

云深之無(wú)跡 ? 來(lái)源:云深之無(wú)跡 ? 作者:云深之無(wú)跡 ? 2022-10-24 09:43 ? 次閱讀

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

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

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

四軸上電待機(jī):上電后,航燈不亮,接收機(jī)LED閃爍,此時(shí)打開(kāi)遙控器,將左右油門(mén)下拉到最小,接收機(jī)收到信號(hào)LED常亮. 表示RF通訊已連接。此時(shí)蜂鳴器"嗶"一聲,航燈閃爍,表示待機(jī)模式。

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

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

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

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

四軸取消水平校準(zhǔn):將四軸放置于水平地面,處于待機(jī)模式,然后兩操縱桿掰成上外八,四軸"嗶"一聲取消校準(zhǔn)。取消水平校準(zhǔn)或未進(jìn)行水平校準(zhǔn)過(guò)的四軸,起飛時(shí)即使無(wú)風(fēng)也可能會(huì)有明顯漂移。

電池低壓報(bào)警:當(dāng)電池低壓時(shí),蜂鳴器"嗶嗶"報(bào)警,同時(shí)航燈閃爍,此時(shí)請(qǐng)盡快回航降落。

無(wú)遙控信號(hào)異常:當(dāng)四軸在空中突然收不到遙控信號(hào)時(shí),四軸蜂鳴器發(fā)出"嗶嗶嗶"報(bào)警,同時(shí)航燈閃爍,四軸保持水平,逐漸自動(dòng)減小油門(mén)降落。

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

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

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

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


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

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

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

也就是說(shuō),任意的旋轉(zhuǎn)角度都可以通過(guò)這三次按照先后順序旋轉(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


一個(gè)定時(shí)器就可以生成 PPM簡(jiǎn)單的將多個(gè)通道的數(shù)值一個(gè)接一個(gè)合并進(jìn)一個(gè)通道,用2個(gè)高電平之間的寬度來(lái)表示一個(gè)通道的值。
PPM協(xié)議最多傳輸10個(gè)通道,使用一個(gè)定時(shí)器就可以輕松解決了。因?yàn)槊恳粠盘?hào)的尾部必須加入一個(gè)足夠長(zhǎng)的空白(顯著超過(guò)一個(gè)正常PWM信號(hào)的寬度)來(lái)分隔前后兩個(gè)信號(hào),每一幀能傳輸?shù)男盘?hào)通道最多只能到10個(gè)。

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

串口的一些配置

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

校準(zhǔn)里面的一些變量

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

PPM定時(shí)器的一個(gè)計(jì)算

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

串口1的配置

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

這個(gè)是中斷的配置

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

打印字符串

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

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

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

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

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

返回的參數(shù)信息

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

設(shè)置Timer2作為波特率生成器

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

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

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

校準(zhǔn)3個(gè)組件

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

這個(gè)是具體的細(xì)節(jié),也沒(méi)有什么好說(shuō)的

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

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

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

代碼的端口先重置一下

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

后面設(shè)置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

這個(gè)讀取陀螺儀的靜止誤差是寫(xiě)到EEPROM里面的

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

四軸上電待機(jī):上電后,航燈不亮,接收機(jī)LED閃爍,此時(shí)打開(kāi)遙控器,將左右油門(mén)下拉到最小,接收機(jī)收到信號(hào)LED常亮。

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

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

這個(gè)PPM的解碼,很簡(jiǎn)單

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

通過(guò)算里面的脈寬來(lái)決定桿量

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

這個(gè)就是具體拿到以后校驗(yàn)和裝載的過(guò)程

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

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

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

8ms???是個(gè)8ms的中斷嗎?

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

定義在這里

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

開(kāi)始進(jìn)入校準(zhǔn)的步驟

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

這個(gè)是電壓的測(cè)量和蜂鳴器的控制

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

另一段測(cè)量

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

最后是上次講的一個(gè)定義

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

這個(gè)是串口的處理

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

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



審核編輯:劉清

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

    650144
  • 接收機(jī)
    +關(guān)注

    關(guān)注

    8

    文章

    1158

    瀏覽量

    53172
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1002

    瀏覽量

    81061
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    887

    瀏覽量

    45691

原文標(biāo)題:?STC8A無(wú)人機(jī)(實(shí)現(xiàn)篇)

文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無(wú)跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    無(wú)人機(jī)保護(hù)長(zhǎng)城去了。。。。。不要再黑我們可愛(ài)的無(wú)人機(jī)

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

    無(wú)人機(jī)你們是知道了,那么反無(wú)人機(jī)有幾個(gè)會(huì)知道?

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

    無(wú)人機(jī)技術(shù)解答

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

    無(wú)人機(jī)中的MCU是如何工作的?

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

    無(wú)人機(jī)類型之植保無(wú)人機(jī),帶你了解什么是植保無(wú)人機(jī)?

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

    無(wú)人機(jī)商用測(cè)試征途

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

    山東無(wú)人機(jī)反制設(shè)備保障信息不被泄漏

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

    四軸無(wú)人機(jī)設(shè)計(jì)

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

    如何實(shí)現(xiàn)大四軸無(wú)人機(jī)的飛控設(shè)計(jì)

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

    STC8A單片機(jī)應(yīng)用開(kāi)發(fā)

    參考51單片機(jī)實(shí)現(xiàn)scanf和printf函數(shù)通過(guò)串口實(shí)現(xiàn)printf和scanf函數(shù)適用于單片機(jī)的小型類shell的命令行軟件目標(biāo)如何從頭開(kāi)始一個(gè)單片機(jī)項(xiàng)目,結(jié)合STC8A來(lái)說(shuō)一說(shuō)我的做法,因?yàn)?/div>
    發(fā)表于 11-14 09:06 ?27次下載
    <b class='flag-5'>STC8A</b>單片機(jī)應(yīng)用開(kāi)發(fā)

    STC8A/STC8F系列單片機(jī)頭文件

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

    STC8A/8F系列單片機(jī)技術(shù)參考手冊(cè)

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

    STC8ASTC8F系列微控制器英文資料

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

    逐飛STC8H/STC8G/STC8A智能車(chē)開(kāi)源庫(kù)

    電子發(fā)燒友網(wǎng)站提供《逐飛STC8H/STC8G/STC8A智能車(chē)開(kāi)源庫(kù).pdf》資料免費(fèi)下載
    發(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>智能車(chē)開(kāi)源庫(kù)

    STC8A無(wú)人機(jī)-驅(qū)動(dòng)篇

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