1. 程式人生 > >平衡車之mpu6050除錯及問題總結

平衡車之mpu6050除錯及問題總結


這裡重點講解AD0的作用,I2C通訊中從機是要有地址的,以區別多個從機。當AD0管腳接低電平的時候,從機地址是0x68。從MPU6050的暫存器中我們可以得到答案,MPU6050作為一個IIC從機裝置的時候,有8位地址,高7位的地址是固定的,就是WHOAMI暫存器的預設——0x68,最低的一位是由AD0的連線決定的。 AD0接GND時候,高8位的最後一位是0 所以整個iic從幾地址就是0x68 AD1接VCC時候, 高8位的最後一位是1 所以整個iic從幾地址就是0x69 讀取原始資料這個過程中一個很重要的思路就是一步一步,確保每步都對之後就很容易讀出正確的資料 其實正點原子的和平衡車之家的程式都設定了INT平時為高電平 平衡車之家沒有關閉中斷,並且設定了INT引腳為B5 低電平觸發中斷。而正點原子的直接在mpu6050初始化的時候就關閉了中斷 INT引腳觸發中斷設定:
在mpu6050.c中 #define DEFAULT_MPU_HZ (200)//外部中斷時間200 改小時間變大 這個是fifo更新速率,而INT中斷就是fifo更新的時候觸發中斷 介紹的比較好,對於我當時研究DMP庫起了很大作用。 重點: 1.一直出現mpu_set_sensor complete .....問題的原因: (1) 供電不穩定 (2)iic引腳接錯了 sda和scl (3)接mpu6050的杜邦線一定要短並且要可靠 用膠槍粘住避免鬆動 2.卡爾曼,互補濾波打印出來角度值變化很慢願原因: 當這個獲取角度函式是在main中的時候就會出現這種情況,當獲取角度值放在5ms定是中斷裡面的時候角度值變化正常,,,,我估計原因是獲取角度函式如果放在轉函式while(1)中和printf一起時候,printf在傳送資料時候耗時很長,導致mpu6050採集時間很慢,而放在定時器中斷mpu6050就可以很穩定的時間進行實時採集。。。。。DMP不存在這個情況,放在主函式和printf共存的時候也可以正常顯示角度。

相關推薦

平衡mpu6050除錯問題總結

這裡重點講解AD0的作用,I2C通訊中從機是要有地址的,以區別多個從機。當AD0管腳接低電平的時候,從機地址是0x68。從MPU6050的暫存器中我們可以得到答案,MPU6050作為一個IIC從機裝置的時候,有8位地址,高7位的地址是固定的,就是WHOAMI暫

平衡速度環分析除錯

平衡車為什麼只有角度環不夠,還需要速度環: 因為當角度環有偏差的時候,根據角度環的pid是可以給小車輸出pwm波維持小車平衡的,但是小車要以什麼樣的速度維持平衡角度環是做不到的,加上速度環的目的就是於此。 速度環PI: PI是一種線性控制器 根據眾多大神所說的平衡小車

排序演算法效能分析總結

一、排序演算法說明 排序的定義:對一個無序的序列進行排序的過程。 輸入:n個數:a1,a2,a3,…,an。 輸出:n個數的排列:a1,a2,a3,…,an,使得a1<=a2<=a3<=…<=an。 排序的穩定性:相同值的節點相對

xcode除錯斷點除錯動態輸出

   在開發App的過程中,需要反覆的修改和優化我們的程式碼,特別是當程式出現bug,需要快速的找出錯誤的原因,進行修改,以保證程式的正確執行。 斷點除錯,是最常用最簡單的一種除錯方式,可以一步步跟蹤程式執行的流程,得到變數的值,快速的找到錯誤的原因。 1、斷點的基本操

iOS開發Xcode常用除錯技巧總結

轉載http://www.cocoachina.com/ios/20161102/17884.html   本文為投稿文章,作者:楊社兵 最近在面試,面試過程中問到了一些Xcode常用的除錯技巧問題。平常開發過程中用的還挺順手的,但你要突然讓我說,確實一臉懵逼。Debug的技巧

人工智慧的數學基礎線性代數的一些概念總結

有一組向量可以通過線性組合得到其他向量,他們所有線性組合的集合就稱為向量的線性生成空間。也就是說在裡面的所有向量都可以由這組向量線性組合得到。維度就是基的數量。 基不一定是兩兩垂直並不一定是正交的,而是隻要滿足這一組基之間是線性無關的就夠了。 線性無關並不一定導致垂直,但垂直一定是線性無關的

電動平衡出新國標了,具體有哪些測試專案和流程費用?

GB/T34668-2017電動平衡車安全要求及測試方法》 主要針對平衡車安全方面,主要圍繞平衡車的材料、外殼、銳利邊緣、安全保護功能和元件等一般安全要求,電氣安全、機械安全、環境可靠性、標誌和說明,以及相應的測試方法而做出規定,為製造商、檢驗檢測單位和使用者提供必要的安全

正則總結1匹配內容數量

       正則是測試工程師的一個常用知識重點,特別是在自動化測試(斷言)、介面測試(斷言)、以及字串查詢、修改、替換等相關操作時: \d                  &

MFC總結CListCtrl用法技巧(二)

        本篇重點介紹:禁止拖動表頭、讓第一列居中顯示、設定行高與字型、虛擬列表技術、點選表頭時進行歸類、向上與向下移動、動態調整大小問題、避免閃爍問題。  6、禁止拖動表頭        過載OnNotify訊息響應函式,遮蔽兩個訊息通知碼:HDN_BEGINT

音訊處理回聲消除除錯經驗

本文講的回聲(Echo)是指語音通訊時產生的回聲,即打電話時自己講的話又從對方傳回來被自己聽到。回聲在固話和手機上都有,小時還可以忍受,大時嚴重影響溝通交流,它是影響語音質量的重要因素之一。可能有的朋友要問了,為什麼我打電話時沒有聽見自己的回聲,那是因為市面上的成熟產品回聲都被消除掉了。回聲分為線路回聲(li

idea使用總結-快捷鍵、除錯配置

所謂“工欲善其事必先利其器”,idea作為當前最流行的JAVA開發軟體,學會熟練使用將會對我們的開發速度和效率有大大的提高,話不多說,接下是就是將我使用idea的總結分享如下。 快捷鍵總結 ctrl+shift+ +/-      &nbs

Python繪圖總結(Matplotlib篇)圖形分類儲存

import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示中文標籤 plt.rcParams['axes.unicode_minus']=False

MFC總結CListCtrl用法技巧

本文根據本人在專案中的應用,來談談CListCtrl的部分用法及技巧。當初學習時,查了很多資料,零零碎碎的作了些記錄,現在主要是來做個總結,方便以後查閱。主要包括以下十三點內容:基本操作、獲取選中行的行號、複選框操作、動態設定選中行的字型顏色、設定選中行的背景顏色、禁止拖動

第一次專案開發遇到問題流程總結

在專案開始前,被告知是電商網站,這讓本人這種菜鳥還是為之一緊的---一個人負責前端阿,還要只有師父遠端的指導,偶爾能當面指導(一週一次的樣子),但是 還是覺得壓力挺大的,畢竟新人肯定會遇到非常多的問題

C# 系統應用EM安全衛士總結原始碼分享

如果文章中有不足之處,還請海涵!主要是分享一些思想和原始碼供大家學習,同時該程式通過VS2012開發,其它較低版本開啟可能會出現錯誤。如果覺得該部分內容比較冗餘,可以直接學習原始碼,程式碼中有非常詳細

除錯遞迴函式除錯思考.

除錯之思考以及遞迴函式除錯之思考! ------------------------------------------------------------ author: hjjdebug date: 2017年 12月 27日 --------------------

App效能優化卡頓終極原因研究總結

熱文導讀 | 點選標題閱讀來源:CoorChicehttps://www.jianshu.com

Android逆向動態除錯總結

一、在SO中關鍵函式上下斷點 剛學逆向除錯時。大多都滿足於在SO中某關鍵函式上下斷點。然後通過操作應用程式,去觸發這個斷點,然後進行除錯 詳細的步驟可以參見非蟲大大的《Android軟體安全與逆向分析》 簡單說:在libsyclover.so檔案中有一個函式jnica

DSPF28335學習(2)CCS5.5新建工程、編譯除錯燒寫至FLASH

目錄 (1)準備 A.編譯 B.除錯 準備:1.CCS5.5;2.F28335核心板;3.XDS100V3模擬器 1.程式燒寫至RAM         在程式除錯階段,程式燒寫至RAM,配合模擬器對程式進行除錯。

javaMyCAT入門應用總結

MyCAT的主要作用 1分散式資料庫系統中間層(實現讀寫分離,更好的控制資料庫的多個連線池連線問題,遮蔽客戶端資料庫的變更) 2同時實現關係型和非關係型資料庫的連線 3支援讀負載均衡 4Mycat支援後端MySQL高可用(通過指定從節點,並不支援從