鹏鼎微科技有限公司
单片机介绍:
本方案采用的是PD81F023AS芯片,属于PD81F02X系列。
A. 自主知识产权精简指令集
B. 8层硬件堆栈x11bit
C. 2T或4T指令周期
D. 2Kx14b程序存储空间
1. 程序存储空间的checksum自动校验
2. 可配置,User Option
E. 256x8b数据EEPROM
1. 数据EEPROM在应用编程
F. 高耐用性EEPROM
1. EEPROM保存时间>40年
G. 128x8b SRAM
H. 1 x带8位预分频的定时器0
I. 1x带3位预分频的16位定时器1
J. 1 x带8位预分频的定时器2
K. 增强性捕捉、比较和可编程“死区”时间的PWM模块
1. 时钟源可选:系统时钟或者是内部32MHz时钟
2. 单次脉冲模式
3. 最多3对带“死区”的PWM输出
L. 3x12bit Timer,3x12bit PWM,支持BUZZER模式
M. 带7位预分频的WDT,溢出频率约为16-2048ms
N. 上电延迟计数器PWRT
O. 低功耗模式SLEEP
P. 多个唤醒源,INT、端口变化中断、WDT和数据EEPROM写完成,等等
Q. 内置高速16M RC振荡器
R. 内置低速32K RC振荡器
S. 支持外部晶振16M或32K,以及外部
T. 时钟模式
1. 时钟缺失检测
2. 双速启动模式
U. 内置10位的ADC,支持8个通道(7个外部通道+ 1个内部1/4VDD通道)
1. 参考电压可选:外部Vref,VDD,内部2V/3V
2. 内置2个高速高精度比较器
3. 可编程的参考电压
4. 比较结果可直接输出
V. 低电压复位LVR:
1. 2.0/2.2/2.5/2.8/3.1/3.6/4.1V
W. 低电压检测LVD:
1. 2.0/2.4/2.8/3.0/3.6/4.0V
X. 两路稳压输出:
1. 每路分别可输出多达32档电压
Y. 最多14个通用IO,16根芯片管脚
1. 14个IO带独立上拉控制
2. 4个IO带独立下拉控制
Z. 端口变化中断,RA0-RA7
AA. 支持在系统编程ICSP
BB. 支持在线调试,3个硬件断点
CC. 程序空间保护
DD. 工作电压范围:2.0V- 5.5V
EE. 工作温度:-40-85°C
FF. 最大时钟工作频率:16MHz
1. FSYS=8MHz: 2.0V-5.5V
2. FSYS=16MHz: 2.7V-5.5V
GG. 封装类型:SOT23-6,SOP-8,SOP-14,SOP-16,MSOP-10
SOP-14脚位图
以下为芯片管脚的详细描述:
管脚名 |
功能名 |
输入信号类型 |
输出信号类型 |
具体描述 |
上下拉 |
PA0/AN0/C1IN+/ICSPCLK |
PA0 |
ST |
CMOS |
GPIO with IOC and WPU |
可配置上拉 |
AN0 |
AN |
— |
A/D通道0输入 |
|
|
ICSPCLK |
ST |
— |
Debug/烧录模式串口clock信号 (Fmax=6MHz) |
|
|
C1IN+ |
AN |
— |
Comparator1 non-inverting input |
|
|
PA1/AN1/C1IN-/ICSPDAT |
PA1 |
ST |
CMOS |
GPIO with IOC and WPU |
可配置上拉 |
AN1 |
AN |
— |
A/D通道1输入 |
|
|
C1IN- |
AN |
— |
Comparator1 inverting input |
|
|
ICSPDAT |
ST |
CMOS |
Debug/烧录模式串口data信号 (Fmax=6MHz) |
|
|
PA2/AN2/C1OUT/T0CKI |
PA2 |
ST |
CMOS |
GPIO with IOC and WPU |
可配置上拉 |
AN2 |
AN |
— |
A/D通道2输入 |
|
|
C1OUT |
— |
CMOS |
Comparator1 output |
|
|
T0CKI |
ST |
— |
Timer 0源头时钟输入 (Fmax=4MHz) |
|
|
PA3/AN3/ATEST1 |
PA3 |
ST |
— |
GPIO with IOC and WPU |
可配置上拉 |
AN3 |
AN |
— |
A/D通道3输入 |
|
|
ATEST1 |
AN |
AN |
模拟测试管脚1 |
内部测试用 |
|
PA4/ATEST0/VREGP |
PA4 |
ST |
CMOS |
GPIO with IOC and WPU |
可配置上拉/下拉 |
ATEST0 |
AN |
AN |
模拟测试管脚 |
内部测试用 |
|
VREGP |
— |
AN |
高压档稳压输出 |
|
|
PA5/MCLRB |
PA5 |
ST |
CMOS |
GPIO with IOC and WPU(or input only) |
可配置上拉 |
MCLRB |
ST |
— |
外部复位输入 |
MCLRB |
|
PA6/OSC2/T1G/CLKO |
PA6 |
ST |
CMOS |
GPIO with IOC and WPU |
可配置上拉 |
OSC2 |
— |
XTAL |
Crystal/Resonator |
OSC2 |
|
T1G |
ST |
— |
Timer1门控输入 |
|
|
CLKO |
— |
CMOS |
测试时钟输出 |
CLKO |
|
PA7/OSC1/CLKI/T1CKI |
PA7 |
ST |
CMOS |
GPIO with IOC and WPU |
可配置上拉 |
CLKI |
ST |
— |
External clock input/RC oscillator connection |
|
|
OSC1 |
XTAL |
— |
Crystal/Resonator |
|
|
T1CKI |
ST |
— |
Timer1外部时钟 |
|
|
PC0/AN4/C2IN+/P1F/VREF |
PC0 |
ST |
CMOS |
PORTC I/O |
可配置上拉 |
AN4 |
AN |
— |
A/D通道4输入 |
|
|
C2IN+ |
AN |
— |
Comparator2 non-inverting input |
|
|
P1F |
— |
CMOS |
增强型PWM输出 |
|
|
VREF |
AN |
— |
A/D外部参考电压输入 |
|
|
PC1/AN5/C2IN-/P1E/INT |
PC1 |
ST |
CMOS |
PORTC I/O |
可配置上拉/下拉 |
AN5 |
AN |
— |
A/D通道5输入 |
|
|
C1IN- |
AN |
— |
Comparator2 inverting input |
|
|
P1E |
— |
CMOS |
增强型PWM输出 |
|
|
INT |
ST |
— |
外部中断输入 |
|
|
PC2/AN6/P1D/PWM5 |
PC2 |
ST |
CMOS |
PORTC I/O |
可配置上拉/下拉 |
AN6 |
AN |
— |
A/D通道6输入 |
|
|
P1D |
— |
CMOS |
增强型PWM输出 |
|
|
PWM5 |
— |
CMOS |
PWM5输出 |
|
|
PC3/P1C/PWM4 |
PC3 |
ST |
CMOS |
PORTC I/O |
可配置上拉/下拉 |
P1C |
— |
CMOS |
增强型PWM输出 |
|
|
PWM4 |
— |
CMOS |
PWM4输出 |
|
|
PC4/C2OUT/P1B/PWM3 |
PC4 |
ST |
CMOS |
PORTC I/O |
可配置上拉 |
C2OUT |
— |
CMOS |
Comparator2 output |
|
|
P1B |
— |
CMOS |
增强型PWM输出 |
|
|
PWM3 |
— |
CMOS |
PWM3输出 |
|
|
PC5/CCP1/P1A/VREGN |
PC5 |
ST |
CMOS |
PORTC I/O |
可配置上拉 |
CCP1 |
ST |
CMOS |
捕捉输入/比较输出 |
|
|
P1A |
— |
CMOS |
增强型PWM输出 |
|
|
VREGN |
— |
AN |
低压档稳压输出 |
|
注意:
1. IOC:Interrupt on change,通用IO
2. WPU:Weak pullup
3. ST:带CMOS电平的施密特触发器输入
4. AN:模拟输入或输出
皂液器原理图介绍:
下面是皂液器测试样品的原理图
整个电路主要分为五个部分单片机主控(MCU和LED)、按钮、红外对管、电机和电源。
MCU和LED:控制整个皂液器的逻辑,提供指示灯让用户知道产品的工作状态:
按钮:S2开启关闭皂液器,S1更改皂液器的出液量,S1长按按钮可让电机持续转动。
红外对管:通过红外对管实现红外感应,用户可通过切割对管之间的红外线并停留短暂的时间,触发单片机的触发逻辑,执行相应的代码程序。
电机:通过转动制造压差,将液体从容器中带到皂液器出液口中。
电源:提供6V电压和降压的功能(6V转3.3V)并且给单片机提供检测电压端口。
皂液器PCB样品板:
其中左侧的接口为红外发射管和红外接收管端口,左下方为按钮接口,右侧上方为电机接口和电源接口,右下方为程序烧录接口。此板为样品调试用,实际成品尺寸将按照模具的尺寸进行修改。
实物拍摄:
样品PCB正面
样品PCB背面
样品实物拍摄
当前图片中的主控板为V2版本,最新版本的PCB可能与图片中的样品有些出入,原因是后续会通过优化电路,改变元器件的用料做出符合实际生产需求。
注意:
关于红外检测的设置:当感应区检测到有手时,并不会马上触发,而是等待100毫秒后再次判断是否确实检测到手。防止手快速划过感应区而导致的误触。在感应触发过程中,皂液器会按照之前调好的出液时间进行出液,有三个档位可选择,如果需要再次出液,需要把手移开感应区后再返回感应区。另外在出液的过程中如果手马上移开,皂液器会马上停止出液,避免造成浪费。当然,建议最好调到合适的出液时间,并等待皂液器出液完毕后再移开手。
功耗计算:
休眠频率:10秒13闪
红外对管:台湾-接收管5MM-发射管-5MM
休眠功耗:0.17ma 工作功耗:8.26ma 照射功耗:0.17ma 电机转动功耗:135mA
测试的电源:小米彩虹电池7号(电量635毫安时,电压1.5V)
电源的供电方式:四节7号电池串联,能提供6V电压
理论续航:635mA·h×4节÷0.17mA≈14941小时
14941小时÷24≈622.54天
因为考虑到电量过低就无法驱动电机和红外对管,实际使用情况不可能刚好把电池电量全部用完,中间还涉及到用户使用皂液器会消耗部分电流,每使用一秒就会减少待机13分钟的电量,肯定达不到上面的续航。
实际续航目前还在测试当中。
皂液器目前定为三个档位:
一档:电机转动0.5秒
二档:电机转动1秒
三档:电机转动1.5秒
电机的转速通过单片机里面的PWM代码进行电压控制,转速可变
一档LED1亮起,LED2熄灭
二档LED1熄灭,LED2亮起
三档LED1和LED2同时亮起