原创 STM32F105實現U盤IAP升級程序

1、理論分析 理論依據很重要,這裏稍微介紹一下原理和數據的操作過程。實際實現U盤的IAP升級一共分爲兩個部分,一部分是bootloader程序,這部分需要使用燒錄器或者串口燒寫進芯片。另一部分是用戶的APP程序,這部分是真正的設備

原创 BUCK型電源芯片的調壓方式分析

1、前題 BUCK型的電源芯片非常多,常用的如LM2576、LM2596等等,這種芯片優點很多,比如功率大、體積小、效率高等。這種芯片一般都可以通過電阻分壓的方式設定反饋腳VFB的電壓來改變電源芯片的輸出電壓。但最近手上的一個項目

原创 鉑電阻溫度對應阻值計算方法

鉑電阻溫度對應阻值的計算方法其實可以看三個標準,GB/T30121-2013、IEC60751:2008和國際溫標:ITS-90。前兩個標準其實基本是一樣的,就是GB抄的IEC的標準。所以這裏計算公式就不列出來了,直接上代碼。 p

原创 一種12位ADC轉16位ADC的過採樣算法

先上代碼,解釋後續添加 /******************************************************************************************************

原创 卡爾曼濾波應用

##理論分析 Kalman濾波是應用比較廣而且很強大的一種濾波方法。卡爾曼濾波又分爲很多種,如應用在線性領域中的經典卡爾曼,非線性系統中的擴展卡爾曼和無跡卡爾曼等等。學習任何一種算法都需要理論支撐。這裏只討論一維卡爾曼,簡單的寫一

原创 一種STM32的串口環形堆棧

/******************************************************************************* * Function Name : USART4_IRQHandl

原创 NTC採樣環境溫度的計算方法

NTC測量環境溫度的計算方法 工作中接觸到了NTC測量環境溫度的內容,要求測量溫度範圍爲-20到80攝氏度。本文中採用了分段拉直線的方法去計算數值,這種方法優點是計算方法簡單,運行速度快。但缺點也比較明顯,就是精度不夠。如果需要更

原创 STM32-SWD仿真時PB3,PB4,PA15使用問題

上代碼: void generalIO_Init(void) //通用IO口初始化 { //GPIO端口設置 GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2Perip

原创 STM32啓動文件分析

一般嵌入式開發流程就是先建立一個工程,再編寫源文件,然後進行編譯,把所有的.s文件和.c文件編譯成一個.o文件,再對目標文件進行鏈接和定位,編譯成功後會生成一個.hex文件和調試文件,接下來要進行調試,如果成功的話,就可以將它固化到fla

原创 時域反射計TDR原理

傳統時域反射計工作原理 時域反射計TDR是最常用的測量傳輸線特徵阻抗的儀器,它是利用時域反射的原理進行特性阻抗的測量。 圖1是傳統TDR工作原理圖。 圖1 時域反射計TDR工作原理 TDR包括三部分組成: 1) 快沿信

原创 74HC595鎖存器級聯電路

項目設計時找了很久沒有找到詳細並且清晰版本的74HC595的級聯電路圖。所以仔細閱讀了手冊,並設計到了產品中並且電路工作穩定。這裏特意分享出來,公不想閱讀手冊的人蔘考。

原创 交流電壓與蓄電池供電切換電路

由於項目需要本人設計右圖的交流電源、蓄電池、切換電路。當交流電源接通時,繼電器K1吸合將電池 供電連接斷開並通過U7對電池恆壓充電,本例中採用了12V鉛酸電池,峯值電壓爲13.5V則在設計產品 調試時通過調節R42將充電電壓調節至

原创 8A大功率直流穩壓電源設計

項目需要設計的此電源。圖中XL4016芯片最大8A電流能穩定工作。峯值爲10A。XL4016爲開關型 穩壓電源芯片。發熱量並不大,效率大概85%左右。發熱效率可按15%計算。當爲8A電流時也是一 個可觀的發

原创 uCOSII學習筆記,不斷更新

1、任務管理 任務的一般格式 void MyTask (void *pdata) { 任務準備工作… While(1)//死循環 { 任務MyTask實體代碼; OSTime

原创 直流高壓脈衝發生電路分析

上圖中是一個項目中的電路,電路用於產生高壓脈衝並以1HZ的頻率放電。圖中採用了逆變器中常見 的SG3525作爲PWM發生芯片,使用兩個MOS管驅動逆變變壓器。此部分直流逆變電路的功率最大可 到300W左右的功率。電路中爲了