<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

STC8A無人機-驅動篇

汽車電子技術 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2023-02-22 10:09 ? 次閱讀

笑死,第三篇了都,好久都沒有寫這么多了,第三篇是我最近看的一個STC官網的小項目,一個無人機的項目,感覺代碼寫的很好,這里簡單的分析一下。

圖片

即沒有GPS信號或GPS信號不佳的環境,飛控系統僅保持無人機姿態的平穩,無人機無法精準定位而呈現明顯飄移。

通過一定的操縱,使飛機姿態運動符合飛行員意愿的可控飛行。

百度百科

圖片

差不多就是這樣

圖片

電機的順序

圖片

電源是單片機和電調

圖片

這就是連上了

圖片

圖片

留的排針接口

圖片

這個是接收機的輸入和電調的PWM輸出

圖片

IMU

圖片

這個是電調控制輸出

圖片

PPM捕獲

圖片

航燈

圖片

單獨一個腳

圖片

還有蜂鳴器

圖片

圖片

預留了一路串口

圖片

完整Github上面見

圖片

組裝樣子

圖片

這些功能在源碼里面都有

圖片

實現的源碼其實很少,就是幾個文件而已,這里就不用keli了,太丑了

圖片

圖片

大概主文件里面的函數就是這些了

一般來說讀源碼的時候就是兩個路子,一個是一步一步的跳轉,還有就是看完驅動再跑主的。

我以前是第一種,但是感覺效率有點低,這里看的方法就是先驅動吧。

我們說51的時候都是在說著老土,過氣什么的,但是你玩的精通又有幾個,其次在STC里面也有了庫的概念,這里就帶你看一下。

圖片

這個就是所謂的庫文件

圖片

SFR定義一些位置

圖片

這謝是老版的51沒有的,后面加的

圖片

因為本身這個東西都沒有很難,所以在封裝庫的時候也就是使用了宏定義了。名字是很好的,做到了見名字其意。

圖片

帶著注釋很好的

圖片

IO的使能

圖片

還記得經典的定時器不?

51單片機定時器詳細全解.上

51單片機定時器詳細全解.下

快來補課呀!

不管怎么說,庫開發是深入人心的,封裝只是行為而已,我很很欣賞STC的精神的。

圖片

就直面自己物美價廉這個事情

圖片

圖片

離譜

圖片

反正友商是學不來

圖片

PWMGO是PWM初始化

圖片

這個是配置的文件

圖片

延時函數內部使用的是時鐘頻率

圖片

這個是STC定義的數據類型

圖片

PWM的輸出都是強推挽模式

圖片

數據指針

圖片

PWM時鐘選擇

圖片

PWM的分頻器

圖片

這個是數據手冊

圖片

先配置寄存器,然后就是中斷寄存位,異常檢測,控制寄存器也打開

圖片

軟件置0

圖片

這個是對單獨的通道設置

圖片

安排

圖片

ADC是測量電壓來的

圖片

初始化

圖片

中斷標志

圖片

這個就是計算值

圖片

最重要的MPU6050傳感器

圖片圖片

里面的一些寄存器的位置

圖片

初始化MPU6050

圖片

里面的延時信號

圖片

這個是IIC的數據定義引腳

圖片

IIC的寫入

圖片圖片

一對兒信號

圖片圖片

接收和回應

圖片圖片

發送和接收

圖片

很簡單了

圖片

這個就是起始信號了

下篇是主函數了。

http://www.stcmcudata.com/
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 無人機
    +關注

    關注

    224

    文章

    9966

    瀏覽量

    175572
  • GPS信號
    +關注

    關注

    0

    文章

    23

    瀏覽量

    9354
  • 飛控系統
    +關注

    關注

    20

    文章

    52

    瀏覽量

    25521
收藏 人收藏

    評論

    相關推薦

    普及無人機知識

    `中國航空器擁有者及駕駛員協會執行秘書長柯玉寶蒞汴,普及無人機知識??掠駥氄f,近兩年來,隨著無人機的廣泛使用,消費級無人機應用呈現出爆發式增長趨勢,無人駕駛航空器增加的數量越來越多,中
    發表于 06-24 10:44

    無人機飛手緊缺 看無人機行業發展趨勢如何?

    人。未來20年,我國需要的無人機操作維護等人員可達20萬人。無人機需持證上崗2014年4月,中國民航局授權中國 AOPA對無人機培訓資質進行管理,從8月1日起, AOPA正式對培訓機構
    發表于 06-28 11:33

    無人機培訓

    泰華偉業科技有限責任公司訓練機構是經國家民航總局授權,由中國AOPA協會(中國航空器擁有者及駕駛員協會)認定的合法培訓單位,也是河北省首家具備合法資質的無人機培訓機構。訓練基地占地1400畝,瀕臨
    發表于 02-13 10:37

    SKYLAB詳解無人機GPS模塊的作用及無人機gps模塊選型

    近日剛落幕的“6·18”年中大促中,京東采用機器人和無人機配送更讓無人機再度升溫。作為收貨方,獲得這樣的服務除了驚奇,更多的是好奇,好奇這個無人機是怎么確認航行方向和懸停位置的,本篇SKYLAB君
    發表于 06-22 17:00

    無人機遙控方向控制問題

    前段時間我弟弟買了個遙控無人機玩具,但是我發現一個問題。該無人機方向控制有問題,假設無人機有四個電機,分別為A,B,C,D,遙控器四個按鍵1,2,3,4分別對應
    發表于 05-10 11:26

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

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

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

    無人機類型有很多種,復合翼無人機,六旋翼無人機,彩虹無人機都屬于不同的類型,下面來讓我們了解植保無人機吧吧。 最近,植保
    發表于 06-28 10:06

    什么是無人機圖傳系統?

    “如果飛控被稱為無人機的大腦,那么圖傳系統就可以比做無人機的“眼睛”?!鄙钲趦烔椏萍疾逃⒔懿┦吭诮邮苡畛骄W專訪的時候這樣形容無人機的圖傳系統。最近,一《摘掉有色眼鏡來聊一聊:為什么
    發表于 08-09 08:20

    國際無人機的新聞

    由交通部和美國聯邦航空管理局成立的特別小組錦衣新的和現存的無人機到聯邦***注冊。該任務小組包括無人機行業和航空安全社區的成員,提出重量超過250克的無人機必須注冊。
    發表于 05-12 06:23

    STC8A的設備驅動軟件函數庫

    前言:年初學習51單片機,編寫了STC8A的設備驅動軟件函數庫(以下稱為函數庫),經過幾個版本的迭代,目前以及趨于穩定和成熟。之前我在論壇發布過,后來移到gitee進行規范化的開源。介紹:廢話不多
    發表于 07-20 07:39

    無人機云臺是什么

    無人機云臺是無人機用于安裝、固定攝像機等任務載荷的支撐設備。而無人機云臺電機是利用壓電材料輸入電壓會產生變形的特性,使其能產生超聲波頻率的機械振動,再透過摩擦驅動的機構設計,讓云臺電機
    發表于 09-01 07:09

    解讀無人機驅動

    首先要分為有刷電機和無刷電機。有刷電調輸出的是直流電,無刷電調輸出的交流電。輸入好像都是單片機給的PWM對于無刷電機才講電調。下面文章有很重要一句話解讀無人機第二 解讀無人機驅動-
    發表于 09-13 08:39

    【瘋殼·無人機教程2】開源編隊無人機-硬件資源簡介

    STM32F103CBT6 主核心,還搭載了兩片芯片 AO9926C 雙 N 溝道 MOS 作為無人機電機的驅動單元,除此之外主板上還集成了 NRF24L01 2.4G 收發芯片, 做為無人機的通信單元,在下
    發表于 08-19 18:16

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

    STC8ASTC8F系列中文資料
    發表于 10-26 06:46

    STC8A無人機驅動設計方案詳解

    本飛控僅僅是姿態飛行控制,沒有GPS、電子羅盤、氣壓高度計、超聲波測距、光流傳感器等等。
    發表于 11-15 16:12 ?701次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>