性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

STM8單片機(jī)制作的3-4V升5V的Boost電路

上大學(xué)之后忙成了Doge 很少來(lái)論壇轉(zhuǎn)悠最近稍微空閑于是就鼓搗了一個(gè)簡(jiǎn)易的升壓電路 可以用于移動(dòng)電源

STM8S103F3素一種TSSOP20封裝(很小的QwQ)的8位單片機(jī), 具有價(jià)格低|外設(shè)多|開(kāi)發(fā)方便(有固件庫(kù))以及寬工作電壓等優(yōu)點(diǎn),平均只要1塊多就能買(mǎi)一片的這貨里面有3個(gè)定時(shí)器,一個(gè)UART串口,一個(gè)I2C串口,一個(gè)SPI串口,一個(gè)10位16通道的高速ADC(由于封裝用不到16通道),還有看門(mén)Doge等, 幾乎每一個(gè)IO口都有自己的外部中斷, 內(nèi)部多個(gè)始終源,簡(jiǎn)直用不完的趕腳啊

 

這里暫時(shí)只用了兩個(gè)定時(shí)器和ADC:TIM1這個(gè)高級(jí)16位定時(shí)器用于產(chǎn)生固定頻率可變占空比的PWM波,通過(guò)一個(gè)引腳進(jìn)行輸出TIM4這個(gè)普通8位定時(shí)器用于隔一段時(shí)間進(jìn)行PI運(yùn)算從而穩(wěn)定輸出電壓ADC中的4通道(AIN4)用于檢測(cè)輸出電壓,而3通道(AIN3)用于提供一個(gè)參考電壓,約0.6-0.7V,這個(gè)電壓利用二極管正向?qū)▔航诞a(chǎn)生的

 

為什么還需要一個(gè)參考電壓呢? 因?yàn)锳DC出來(lái)的結(jié)果是一個(gè)整數(shù), 還需要乘以單片機(jī)電源電壓再除以2的10次放才是真正的電壓. 單片機(jī)的供電可能不穩(wěn)定, 如果沒(méi)有這個(gè)參考,那可能會(huì)造成輸出不穩(wěn)定.

 

下面是電路圖,非常簡(jiǎn)單沒(méi)有一個(gè)多余的原件哦:

V1

 

程序方面的話也很簡(jiǎn)單, 就是配置好定時(shí)器TIM1 TIM4還有ADC即可, 然后在TIM4中定時(shí)運(yùn)行PID算法.

初始化TIM1, 由主時(shí)鐘直接驅(qū)動(dòng)不分頻, 把它弄成向上計(jì)數(shù)模式,       

 

TIM1_TimeBaseInit(0, TIM1_COUNTERMODE_UP, DUTYCYCLE_RESOLUTION, 0);

然后把輸出通道1配置成PWM模式,高電平有效,同時(shí)開(kāi)啟反向的輸出,可以給同步整流的管子用哦wTIM1_OC1Init (TIM1_OCMODE_PWM1,TIM1_OUTPUTSTATE_ENABLE,TIM1_OUTPUTNSTATE_ENABLE,0,TIM1_OCPOLARITY_HIGH,TIM1_OCPOLARITY_HIGH,TIM1_OCIDLESTATE_RESET,TIM1_OCIDLESTATE_RESET);

啟動(dòng)定時(shí)器和PWM輸出

TIM1_CtrlPWMOutputs(ENABLE);

TIM1_Cmd(ENABLE);

設(shè)置占空比為1/320

TIM1_SetCompare1(1);

 

初始化TIM4, 由64次分頻的主時(shí)鐘驅(qū)動(dòng),當(dāng)計(jì)數(shù)到達(dá)255的時(shí)候觸發(fā)一次中斷

TIM4_TimeBaseInit(TIM4_PRESCALER_64, 0xFF);

上來(lái)就得觸發(fā)一次更新事件還有中斷,讓TIM4_PRESCALER_64這貨生效

TIM4_SetCounter(0xFF);

TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);

開(kāi)總中斷

rim();

開(kāi)TIM4

TIM4_Cmd(ENABLE);

 

PWM的頻率素如何計(jì)算的:STM8中的主時(shí)鐘為16MHz, 內(nèi)置的, 本制作中讓STM8全速工作:CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);也就是說(shuō),驅(qū)動(dòng)TIM1的預(yù)分頻器的頻率為16MHz,然后窩沒(méi)讓它分頻,當(dāng)計(jì)數(shù)到320時(shí)自動(dòng)重裝計(jì)數(shù)器的值,也就是說(shuō)PWM頻率=16MHz/320=50KHz, PWM的分辨率為100/320%

 

PID素怎么擼的:PID素一種廣泛應(yīng)用的控制算法, 據(jù)說(shuō)其歷史有100多年了?(霧優(yōu)點(diǎn)素不需要建立復(fù)雜的數(shù)學(xué)模型, 世界上大部分PID控制器靠良好的P I D系數(shù)整定就能工作的很好這里只用到了PI,其實(shí)為了快速響應(yīng),還是應(yīng)該加上D的,不過(guò)窩時(shí)間少啪麻煩沒(méi)加, 有興趣的同學(xué)可以試試看Kp和Ki得從小往大調(diào),保證不震蕩的情況下最快速調(diào)節(jié)就好,程序里面的沒(méi)有什么問(wèn)題了

最后發(fā)資料包:

MobileCharger.zip

哦對(duì)了,如果要測(cè)試的話需要把STM8S103F的OptionalByte修改下,OptionalByte掌控IO口的功能復(fù)用,具體的操作如下:在STVD中點(diǎn)Tools菜單中的Programmer,然后按如下設(shè)置

OB

 

 

全部回復(fù)(24)
正序查看
倒序查看
2014-10-15 19:23
龍大師之作必頂!
0
回復(fù)
IGBT2010
LV.8
3
2014-10-15 22:40
頂一下!!
0
回復(fù)
2014-10-15 23:37
高手之作!我也跟著頂一下?。?/div>
0
回復(fù)
2014-10-16 13:29
翠翠你來(lái)了,好久不見(jiàn)!  推薦到社區(qū)經(jīng)典.
0
回復(fù)
mvip
LV.3
6
2014-10-16 16:04

一直在搞stm32,沒(méi)弄過(guò)stm8。謝謝分享

這么便宜的單片機(jī)值得用用

0
回復(fù)
mvip
LV.3
7
2014-10-16 16:12

剛下載文件看了下,問(wèn)一下用的是什么編程環(huán)境。

我只用過(guò)keil和IAR和ADS

0
回復(fù)
尤小翠
LV.7
8
2014-10-16 18:17
@mvip
剛下載文件看了下,問(wèn)一下用的是什么編程環(huán)境。我只用過(guò)keil和IAR和ADS

素STVD

對(duì)于STM8 用IAR也可以 不過(guò)IAR窩用不習(xí)慣...

0
回復(fù)
尤小翠
LV.7
9
2014-10-16 18:23
@電源網(wǎng)-娜娜姐
翠翠你來(lái)了,好久不見(jiàn)! 推薦到社區(qū)經(jīng)典.
QwQ 感動(dòng)>_<
0
回復(fù)
75482758
LV.6
10
2014-10-17 10:00
謝謝分享
0
回復(fù)
gwp001
LV.1
11
2014-10-17 15:27
@75482758
謝謝分享
0
回復(fù)
wangshujun
LV.8
12
2014-10-18 20:52

精神可嘉

不過(guò)

1、vcap是一個(gè)內(nèi)部的穩(wěn)壓器,挺穩(wěn)定的,可以用作參考電壓

2、這種小boost現(xiàn)在趨勢(shì)都是弄到500k以上的了,還是用專用芯片吧,單片機(jī)去修改設(shè)定值比較好

0
回復(fù)
wangshujun
LV.8
13
2014-10-18 20:53
@尤小翠
素STVD對(duì)于STM8用IAR也可以不過(guò)IAR窩用不習(xí)慣...
iar個(gè)人感覺(jué)要比stvd好用得多,而且16k以下的版本是完全免費(fèi)的
0
回復(fù)
hbzjcjw
LV.10
14
2014-10-20 08:36
@電源網(wǎng)-娜娜姐
翠翠你來(lái)了,好久不見(jiàn)! 推薦到社區(qū)經(jīng)典.
不要占我小徒弟的便宜喲
0
回復(fù)
2014-10-20 11:40
@hbzjcjw
[圖片]不要占我小徒弟的便宜喲
 我有么 我有么,我不承認(rèn)。
0
回復(fù)
尤小翠
LV.7
16
2014-10-20 23:00
@wangshujun
精神可嘉不過(guò)1、vcap是一個(gè)內(nèi)部的穩(wěn)壓器,挺穩(wěn)定的,可以用作參考電壓2、這種小boost現(xiàn)在趨勢(shì)都是弄到500k以上的了,還是用專用芯片吧,單片機(jī)去修改設(shè)定值比較好

現(xiàn)在用Vcap了 效果也不錯(cuò)呢

這個(gè)想做個(gè)同步整流的移動(dòng)電源 最好還能加上充電功能ORZ

0
回復(fù)
wangshujun
LV.8
17
2014-10-21 16:35
@尤小翠
現(xiàn)在用Vcap了效果也不錯(cuò)呢這個(gè)想做個(gè)同步整流的移動(dòng)電源最好還能加上充電功能ORZ

換f030吧,貴了一塊多,資源要好不少,48兆主頻,對(duì)于電源還是太低了

關(guān)鍵是開(kāi)發(fā)環(huán)境用keil,簡(jiǎn)單容易上手

0
回復(fù)
lee40039
LV.1
18
2014-10-23 11:25
先頂?。?!不知道樓主這個(gè)最大電流5V多少A。能達(dá)2A嗎?
0
回復(fù)
尤小翠
LV.7
19
2014-10-24 07:57
@wangshujun
換f030吧,貴了一塊多,資源要好不少,48兆主頻,對(duì)于電源還是太低了關(guān)鍵是開(kāi)發(fā)環(huán)境用keil,簡(jiǎn)單容易上手
f030素STM32了吧QwQ
0
回復(fù)
wangshujun
LV.8
20
2014-10-24 14:05
@尤小翠
f030素STM32了吧QwQ
對(duì)呀,2.3一個(gè),和stm8s003外形差不多,調(diào)試要占用2個(gè)io,boot固定占用一個(gè)io,不調(diào)試的話少一個(gè)io,調(diào)試的話少兩個(gè)io,其他各方面指標(biāo)都占優(yōu)勢(shì)
0
回復(fù)
wheelzhou
LV.9
21
2014-10-24 18:59
@wangshujun
對(duì)呀,2.3一個(gè),和stm8s003外形差不多,調(diào)試要占用2個(gè)io,boot固定占用一個(gè)io,不調(diào)試的話少一個(gè)io,調(diào)試的話少兩個(gè)io,其他各方面指標(biāo)都占優(yōu)勢(shì)
只能看懂硬件電路部分,軟件的,不懂
0
回復(fù)
2014-10-29 17:28
@wheelzhou
只能看懂硬件電路部分,軟件的,不懂
以后軟硬通吃 是大趨勢(shì)了
0
回復(fù)
aninstone
LV.4
23
2014-12-30 02:29
好東東
0
回復(fù)
Johnny4c
LV.1
24
2017-08-14 23:38

太厲害了,看得我這入門(mén)者是非常崇拜呢。

不過(guò),想請(qǐng)教一下,按這電路的設(shè)計(jì),能夠容許多大的電流呢?

0
回復(fù)
remon
LV.4
25
2017-08-25 13:19
@Johnny4c
太厲害了,看得我這入門(mén)者是非常崇拜呢。不過(guò),想請(qǐng)教一下,按這電路的設(shè)計(jì),能夠容許多大的電流呢?
MARK,厲害了!
0
回復(fù)
發(fā)