STM32學習—如何選擇各個電路部分的主要晶片

2020-11-26 電子發燒友

STM32學習—如何選擇各個電路部分的主要晶片

李倩 發表於 2018-03-27 09:59:30

電路設計的基本過程一般是這樣的:需求分析——元件選型——原理圖設計——PCB設計——焊接調試。

▼需求分析:

在這裡,主要是確定小車需要哪些模塊、外設或接口。首先,STM32最小系統是必須的,這是小車控制的核心。然後小車的兩個輪子需要兩個H橋驅動和編碼器接口。需要陀螺儀感知小車的姿態(包括傾角,轉向角,角速度等)。需要一些調試和指示用的外設(蜂鳴器,LED等)。需要電源電路為系統供電。需要電池電壓採集電路來實時採集電池電壓,做低壓報警,防止電池過放。需要下載接口和調試用的串口。基本就是根據自己想要實現功能,然後確定需要那些部分的電路。

▼元件選型:

為需要的各個部分電路選擇元件,一般來說,主要是選擇何種型號、什麼封裝的晶片,對於一些比較特殊的電路,即使是電阻電容這樣常見的無源器件也需要認真選擇,然而平衡小車的電路中並不需要一些高精度或很高速的電路部分,所以,下面主要介紹如何選擇各個電路部分的主要晶片。

1.最小系統:考慮到小車的主控板可以作為今後做四軸或其他更高級的機器人的基礎電路,所以主控選擇了STM32F405RGT6,這款主控是M3內核的,主頻可以達到168M,有豐富的外設資源可以使用,性能非常強悍,非常適合以後的開發和拓展。

2.電機驅動:小車的兩個輪子電機需要兩個H橋驅動。驅動的選擇和電機的參數緊密相關。我選用的電機的正常工作電流360mA,並且考慮到小車在正常情況下基本不會出現賭轉的情況,並且為了儘量減小PCB板的面積,所以選擇了東芝的電機驅動晶片TB6612,該晶片有兩個集成的H橋,可以同時驅動兩個電機,每個H橋可以持續輸出1.2A的電流,PWM頻率可以到100kHz,晶片的供電電壓最大可以到15V,適合用3S電池供電,並且晶片封裝很小,節省PCB面積。

3.電源電路:主要考慮輸入電壓、輸出電壓、輸出電流等。小車電池採用3S鋰聚合物電池,放電率25C,以後做四軸還能用。電池的滿電電壓12.6V左右,電路中需要5V和3.3V的電源,因此需要選擇兩款款晶片將12V電壓降壓到5V,然後再將5V降壓到3.3V。12V-5V的晶片可以選擇MPS公司的DCDC降壓晶片MP2482,該晶片支持最大5A電流輸出,最大28V電壓輸入,0.8至25V可調電壓輸出,符合需求。5V-3.3V選用常見的AMS1117-3.3。

4.陀螺儀:選用MPU6050模塊,模塊自帶了軟體濾波算法,採用串口對外輸出數據,在115200波特率的情況下,每秒鐘可以輸出100幀的數據。

▼原理圖設計:

1.最小系統:包括stm32f405rgt6,晶振電路,復位電路。R2和R3用於配置啟動方式。C9和C12是單片機內部電源變換部分的濾波電容。最小系統基本都是一樣的,按照常用的電路設計一般沒有錯。那幾個電容式晶片的去耦電容,注意一下,模擬電壓、模擬地和數字電源、數字地之間用磁珠隔離,防止數字電路的高頻噪聲影響到模擬電路的精度。

2.電源電路:R22和R23將電池電壓分壓到1.2V,接到單片機內部的ADC引腳,監控電池電壓,防止過放。

3.電機驅動和編碼器電路:基本就是按照晶片datasheet上的參考電路設計的,注意做好電源去耦,因為電機的電壓較高、電流較大,容易通過電源網絡對其它電路產生影響。

4.陀螺儀:集成的模塊,沒啥好說的,把引腳連到單片機上就好了,簡單在電源腳上並一個電容做一下電源去耦(不做也無妨,因為模塊內部已經做了)。

5.CAN通信:在小車上並沒有用到CAN通信,但是CAN通信在現在的機器人設計中應用的非常廣泛。並且我們做小車本來就是要學東西的,加上調一下,多學習些知識,何樂而不為呢?CAN通信用的晶片是飛利浦的TJA1050,這是一個CAN收發器,stm32內部集成了CAN控制器。R4是阻抗匹配的電阻,在整個CAN通信網絡中有且只有兩個節點焊接此電阻,電阻阻值為120ohm。現在也還沒有深入學習CAN通信相關的知識,在以後調試CAN通信的時候再詳細學習吧。(^.^)

6.調試電路和其他的接口:SWD下載接口,USART調試串口,藍牙接口(根據選擇的藍牙模塊不同確定接口不同引腳的用途,比如使能腳、狀態輸入腳等,後面寫藍牙的時候詳細描述)。蜂鳴器和雙色LED燈用於調試和指示。另外又引出了幾個定時器的引腳,可以留作拓展使用。

▼PCB設計:

不詳細說了吧。注意事項主要有電源去耦(具體做法可以參考我之前關於電源去耦的博文)、線寬控制(大電流的走線要儘量寬)、開關電源的布局布線(一般來說主要記住三點就好了:一是晶片的SW的信號是電壓高,頻率高的開關信號,會對其他電路產生嚴重的幹擾,要儘量遠離敏感的電路。二是反饋網絡是很敏感的網絡,儘量避免受幹擾。三是電源的電流較大,注意線寬和過孔的數量、孔徑等,保證有能力通過這麼大的電流。注意了這三點,集成的DCDC電路一般沒有問題)等。

這裡貼一下板子正反兩面的3D效果圖:

▼焊接調試:也不多說了,平時多練練手,0603 QFP這些封裝的元件就能輕鬆搞定了。焊接的時候先焊接電源部分,上電測試電源沒有問題的話再焊接其他部分,否則一旦電源有問題,整板全白焊了。。下面貼一個焊接調試好了的實物圖。

就先寫這麼些吧。上面寫的比較囉嗦,也沒有什麼高大上的技術,差不多都是硬體電路設計需要的基礎知識吧。只是希望將自己設計這塊平衡小車電路板的過程比較系統和通俗的介紹一下,能將自己這實踐過程中學到的只是和經驗分享出來,沒怎麼接觸過這方面的朋友可以將其當作參考,快速入門。同時希望各位高手和達人能多多指教。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • avr單片機和stm32區別與優缺點分析
    可以廣泛應用於計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。   avr單片機特點:   1. avr系列沒有類似累加器A的結構,它主要是通過R16~R31寄存器來實現A的功能。
  • 基於STM32的OV7670攝像頭總結
    先了解一下基礎知識:現在市面上的OV7670模塊分兩種:1、帶FIFO晶片;2、不帶FIFO晶片。24M,一般單片機的IO口速度根本達不到(stm32的IO速度,寄存器比庫函數快,博主之前測,用庫函數IO口速度好像是2.5Mhz,而用寄存器IO口速度是8M吧,速度相差較大~)。
  • 怎麼學習STM32單片機?看老司機是怎麼說的!
    本文引用地址:http://www.eepw.com.cn/article/201705/359058.htm  我不是說STM32不好,而是這種為了學習單片機而去學習單片機的思路不對。  你問,如何系統地入門學習stm32?  本身就是一個錯誤的問題。
  • 一文解析stm32產生spwm原理及程序
    SPWM法就是以該結論為理論基礎,用脈衝寬度按正弦規律變化而和正弦波等效的PWM波形即SPWM波形控制逆變電路中開關器件的通斷,使其輸出的脈衝電壓的面積與所希望輸出的正弦波在相應區間內的面積相等,通過改變調製波的頻率和幅值則可調節逆變電路輸出電壓的頻率和幅值。本文主要詳解stm32產生spwm原理及程序,首先來了解一下生成SPWM波的基理是什麼,具體得跟隨小編一起來了解一下。
  • 13個基於STM32的經典項目設計實例,全套資料~
    今天總結了幾篇電路城上關於STM32 的製作,不能說每篇都是經典,但都是在其他地方找不到的,很有學習參考意義的設計實例。尤其對於新手,是一個學習stm32單片機的“活生生”的範例。
  • 教你學習如何看懂電路原理圖
    作為電子維修人員,只有讀懂電路的原理圖,才能知道它的各組成部分的作用及各部分的相互關係,並進一步估算其性能指標,科學地運用器件;也只有讀懂電路的原理圖,才能改進電路性能,正確分析和排除故障。 那麼,我們怎麼才能讀懂電路的原理圖呢?下面隨我來看一下有哪些步驟和技巧吧。
  • 脈衝選擇數字電路
    電路來源生活,又高於生活。本電路要說的是脈衝選擇電路,很簡單,一起來看看。如果我們想要一次選取多個脈衝,可採用下面的電路,該電路可以通過按動一下相應的開關,在1~9個範圍內任意選取脈衝。,脈衝發生電路由與非門電路4011晶片(原理圖中U2指的是4011)組成。
  • STM32學習筆記——使用函數庫編程控制GPIO口輸出
    看了網上許多人的代碼以及各類開發板所帶的例程,大多數使用的都是官方發布的函數庫來編程,通過查詢後發現,使用函數庫來編程可以簡化開發過程,並不需要追溯到各個寄存器,通過查看庫手冊,新手也可以快速應用STM32,因此
  • 基於IR2130驅動晶片的無刷直流電動機功率驅動電路設計
    1 無刷直流電機功率驅動電路 無刷直流電動機一般由電子換相電路、轉子位置檢測電路和電動機本體3部分組成,電子換相電路一般由控制部分和驅動部分組成,而對轉子位置的檢測一般用位置傳感器完成。工作時,控制器根據位置傳感器測得的電機轉子位置有序地觸發驅動電路中的各個功率管,進行有序換流,以驅動直流電動機。
  • RF射頻電路中天線有哪些類型應該如何選擇
    打開APP RF射頻電路中天線有哪些類型應該如何選擇 電路城Teardown 發表於 2019-10-04 12:14:00
  • stm32編碼器的接口模式
    編碼器是什麼玩意呢,它可是一個好玩的東西,做小車測速必不可少的玩意,下面,我將從編碼器的原理講起,一直到用stm32的編碼器接口模式,測出電機轉速與方向。371電機中的碼盤就是這樣的,他是334線碼盤,具有較高的測速精度,也就是電機轉一圈輸出334個脈衝,晶片上已集成了脈衝整形觸發電路,輸出的是矩形波,直接接單片機IO就OK。             增量式旋轉編碼器通過內部兩個光敏接受管轉化其角度碼盤的時序和相位關係,得到其角度碼盤角度位移量增加(正方向)或減少(負方向)。
  • 升壓晶片很簡單(一),快速選擇升壓晶片+利用升壓晶片設計LED電源
    升壓晶片在電子電路中應用較多,但對於升壓晶片,很多朋友並不了解。本文對於升壓晶片的講解,將基於兩大方面:一、如何基於XL6009升壓晶片設計LED閃光燈電源,二、如何快速選擇直流升壓晶片。如果你對本文即將要講解的內容存在一定興趣,不妨繼續往下閱讀哦。
  • 如何計算共射極放大電路的各個參數
    如何計算共射極放大電路的各個參數。很實用。 實際在應用過程中,就是需要確定上述各個電阻的取值。 2.交流小信號放大電路(共射極放大電路) 圖1 上圖是基極分壓式共射極放大電路,更為常用的電路圖如下圖所示:(
  • 開關電源晶片都有哪些型號 如何選擇
    開關電源晶片都有哪些型號 如何選擇 周碧俊 發表於 2018-08-10 08:41:33 開關電源晶片分類 開關電源的控制晶片的品種也十分多,主要分為電流控制型與電壓控制型兩大類
  • 教你如何簡單看懂電路圖
    首先要學會看整機方框圖,要弄清楚整機是由哪幾部分(板塊或系統)組成,每一部分對信號進行怎樣的處理過程,各部分之間有什麼聯繫等。這些問題弄清楚了,對整機就有了大致的了解。在此基礎上,再去識讀各系統、各板塊的方框圖。要了解各系統、板塊主要由哪幾部分構成,每一部分的主要作用及對信號的處理過程,並要了解各部分之間的關係。這些問題搞清了,也就明白了在該系統中信號如何流動和如何處理的。
  • stm32單片機中使用GPIO口模擬PWM輸出解析
    按內核架構分為不同產品:   其中STM32F系列有:STM32F103「增強型」系列STM32F101「基本型」系列STM32F105、STM32F107「互聯型」系列   增強型系列時鐘頻率達到72MHz,是同類產品中性能最高的產品;基本型時鐘頻率為36MHz,以16位產品的價格得到比16位產品大幅提升的性能,是32位產品用戶的最佳選擇。
  • 基於STM32單片機的DMD投影儀的驅動電路的設計
    本文引用地址:http://www.eepw.com.cn/article/170470.htmDLP投影儀使用三色LED作為光源,對LED的選擇也至關重要,近年來由於RGB三色LLED在散熱、可靠度、色彩飽和度以及能源效率上超越了其他發光器件,照明設計中對其的使用也越來越普遍。
  • 學會分析電路中的電流表和電壓表測量的是哪部分電路的電流和電壓
    摘要:在學習電學的過程中,經常需要分析判斷電路中的電流表和電壓表測量的是哪部分電路的電流值和電壓值。二、如果通過簡化電路判斷出電路是串聯的,那麼電路中任意一個電流表測量出來的電流值就是通過各個用電器的電流。因為串聯電路中通過各個用電器的電流是相等的。