电路图来了!
1、核心器件有四部分:单片机、液晶屏、分压电阻群、供电部分
2、红圈的两部分是预留的,在本次设备中完全用不上
3、BAT插头是接电池平衡充接头的采样插头,STK插头是扩展功能用的,ISP插头是写入程序用的
4、B1 B2 B3是三个BUTTON,按钮;由于8051F内部的IO设计很灵活,所以完全不用上拉电阻
I/O分配说明:
1、毫无疑问,电池电压采样的管脚要接在AD管脚上了,8051F虽然灵活,但是其P0口是不能作为AD管脚的,所以避开P0即可:
//8051F ADMUX复用器说明
//AMX0P ADC正输入选择
// 0~ 7 => P1.0~P1.7
// 8~15 => P2.0~P2.7
//16~20 => P3.0~P3.4
2、电池插头上的VB是有特殊用途的...它同时接到P0.0上,作为一个外部中断来使用,这样,BAT插头的低三位脚就可以用于检测遥控器信号(在前一篇博文的照片中可以看到就是这样用的)
3、STK插头用于检测电位器中点电压(详情以后说,同时也作为舵机信号发生器的信号输出),所以也要选择一个AD管脚,这里就近放在了P2.2,便于布板
4、三个按钮和两个LED就随便放了,这个没什么好说
整个电路相当简单,理论上你有耐心就可以在面包板上飞出来~ 我原本打算用雕刻机做的,但后来做飞控顺手。。。就把这个板子做了,可以看到,电路走线挺容易的,就是分压电阻群需要认真对待一下,手工的话,很可能要飞线才能解决问题。
分压电阻群要让每个单元的电压都落在ADC范围内,我选择用3.3V电源电压作为参考电压,因此,电池的满电压4.2V应被分压尽量接近3.3V(这样尽可能提高精度)。
最后经过EXCEL各种试算,确定了以10k为基础,3.3k 16k 30k 43k 56k 68k 这样的电阻群,16k和43k会比较难找,不过。。。兄弟我有超强的电阻样品册!花大价钱买的~
当然,用10位ADC来检测20多V之间的压差,这个精度可想而知的差~ 因此,有必要用过采样来进行一下ADC加持!
10bit ADC在25V的表现为:25/1024=24.4mV... 有点不能接受。 如果过采样到12bit,那就有7mV的分辨率了,就舒服多了。
电路就介绍到这里,后面的介绍都要依据电路来解说。
看看给力的电阻册,这阻值分布,哈哈~
用户377235 2015-1-4 22:32
用户400373 2011-12-30 22:20
用户190638 2011-5-22 22:06