用18B20温度控制板介绍华大HC32F030单片机 (二)
HC32F030系列单片机属于华大半导体公司“通用控制”产品系列的产品,便宜、小巧性能够用,备件易得性好,在国产器件风靡行业的今天,学习华大系列单片机是入门嵌入式行业的首选。
项目背景介绍
笔者拥有一个多媒体箱,是一个嵌入到墙体,用来盛放路由器等网络设备的东西。这个多媒体箱配置了一个“智能”风扇,这个风扇可以根据设定温度自动启停,并且温度值可以修改,还有数码管能显示数字。
请看,从介绍文字和图片展示一眼就能看出这是一个典型的嵌入式产品,不用打开后壳就能知道里面配置有温度传感器、MOS管或者晶体管、以及单片机。
笔者的“智能”风扇现在已经故障不能工作了,电路虽然坏了,但是壳体、风扇、电源插座、数码管都是完好的,这是一个良好的契机:做一个一样大小的电路板,使用上新款单片机和想要了解的元器件,实现原有的全部功能。俗语讲:借他的锅,下你的面。
目前已经明确的事情有:
1、借用智能风扇壳体、风扇、数码管(同型号替代或者原物),设计制造电路板,实现原来的全部功能,甚至增加更多功能,但是要求实用、好用、皮实;
2、不再维修旧电路板,而是做新电路板,目的是刨根问底学习新东西——从一颗电阻的选型到串口通信的代码实现,了然于心;
3、选择HC32F030单片机,通过本次项目,掌握驱动I/O、ADC、内部时钟、外中断资源的调用;
开工前先定下目标
上面已经明确了要做的事情,这是行动愿景,接下来在增加一些内容,把行动目标进一步细化:
1、明确工作电源输入范围是9V-12V,这是多媒体箱能提供的电压(这也是大多数适配器提供的供电电压),单片机使用的电压是3.3V,所以要使用开关电源方案解决供电问题;
2、温度传感器同时包括18B20和NTC电阻,前者是集成电路,传输数字信号,可以学习I/O功能使用;后者是基础材料,只能给出模拟量变化,需要学习调用ADC功能。前者贵一些,但是使用方法简单一些;后者便宜,但是使用方法复杂。我们不怕自寻困难,目的是深入体会两者不同;
3、单片机程序分为单任务和多任务,前者只有一个主函数在跑,后者是分时处理多个函数,也就是操作系统的概念。后者这种方式,能提高单片机运行效率,这对于本次项目来说,用任何方式编写,无论运行效率如何,也不会影响功能实现的效果,但是从学习出发,两种方式都尝试一下罢。特别后一种是目前主流的程序编写方式,及早掌握为上上策。
方案落实第一步:搞出电路图
下图是这次项目的电路板图纸,全部元件都在上面了,接下来笔者将分别介绍各个电路单元的功能。
电源——基于LP6498AB6F的同步降压转换器
本次项目用到的电源有两个,一个是风扇的工作电源,直接使用适配器的9V驱动即可(高或者低一些都无妨);另一个就是3.3V电源,它为电路的各个单元集成电路芯片提供能源。
如图,选择LP6498AB6F的最关键因素是它的封装尺寸足够小。由于空间局促,且开关电源外围元件多,特别是异步型芯片,还需要外接续流二极管;又经过估算,电路板集成电路的消耗电流不会超过50mA。因此,LP6498AB6F的特性适合本次项目。
关心项目 | 参数 |
---|---|
输入范围 | 4.5V-30V |
输出范围 | 0.8V-12V |
负载电流 | 1200mA |
保护方式 | 过热保护 |
封装 | SOT23-6 |
效率 | 93% |
LP6498AB6F的数据手册链接:LP6498AB6F
电源接口,选用了圆孔电源插座,此种插座最为常见。
下一节,将继续介绍其他电路部分