[原创]电子烟方案说明(包含原理图、BOM表、PCB制板文件)目前市面上升压压型的电子烟都是同一套方案,最多是某些单品去掉了升压或者降压的功能而已。
而这种方案在设计上存在固有的缺陷,如不支持0V电池充电,烟嘴负极不能和系统地连接,用驱动电机的驱动芯片来驱动功率开关管使得功率开关管上的开关损耗很大,等。
本原创的电子眼方案为全新设计,比老方案成本更低,用料更少,实现更高的转换效率和更可靠性,同时解决了市面上电子烟存在已久的顽疾。
本原创的电子眼方案的说明和优点如下:1、资料中的电子烟,是基于此全新的升压及降压型电子烟方案,功率开关管上配散热片的情况下,最大额定输出功率为10秒钟45W,在常温环境下可连续输出5~7次10秒45W后,触发过温保护。
2、更换设计中的功率开关管、电感以及功率开关管上的散热片,就可以实现更大功率的升压及降压的输出。
3、本设计在关机状态下的漏电流小于20uA。
4、本设计支持电池反接保护,支持电池0V充电,长久放置没电的电子烟无需被扔掉了,可直接充电唤醒电池。
5、本设计使用专业的大功率DC-DC开关电源的驱动器件来驱动升压降压的功率开关管,可以极大地提升开关速度因此而降低开关损耗,提升整体的功率转换效率。
6、本设计的输出负极和系统共地,这样在电子烟机器中,可以使用金属外壳连接电池负极、系统地以及烟嘴的负极,不但可以减小功率回路的阻抗,还可以简化产品的机构设计。
7、本设计包含充电复位电路,因此即使是电池供电的单片机跑飞,也无需素手无措而返厂维修了。
8、本设计中采用I2C接口的0.69“的OLED屏。
如果需要支持其他屏可以改屏的供电和接口来更换。
9、本设计支持动态检测烟嘴是否存在,一边支持恒温度模式。
除了恒温度模式外还可以支持恒电压模式、恒功率模式、直通模式等。
(各模式需要软件之支持)10、市面上常规的电子烟的方案的软件可以移植到本设计上并使之正常工作。
2026/1/17 3:18:12 256KB 电子烟 原理图 方案 原创
1
STM32F1系列是意法半导体(STMicroelectronics)推出的基于ARMCortex-M3内核的微控制器,广泛应用于各种嵌入式系统设计。
HAL库(HardwareAbstractionLayer,硬件抽象层)是ST为简化STM32开发而推出的一套高级库函数,它将底层的寄存器操作进行了封装,使得开发者可以更专注于应用程序的逻辑,而不是底层硬件细节。
**STM32F1HAL库介绍**STM32F1HAL库提供了丰富的API函数,涵盖了中断管理、时钟配置、GPIO、ADC、DAC、TIM定时器、串口通信、I2C、SPI、CAN等多种功能模块。
HAL库的使用显著提高了开发效率,降低了代码的复杂性,并且具有良好的可移植性。
HAL库的设计原则是将硬件特性抽象成统一的接口,这样开发者在不同的STM32系列之间切换时,只需要修改少量代码即可。
**HAL库的优势**1.**易用性**:HAL库通过结构体和函数指针来管理外设,简化了初始化和操作流程。
2.**移植性**:由于抽象了硬件细节,HAL库可以在STM32的不同系列之间轻松移植。
3.**错误检测**:HAL库内置错误处理机制,能及时发现并报告错误状态。
4.**实时性能**:虽然HAL库增加了额外的层,但经过优化后的库函数对实时性能的影响较小。
**底层驱动(LLDriver)**底层驱动是介于HAL库和硬件寄存器之间的轻量级库,提供直接访问外设寄存器的高效方式。
相比于HAL库,LL驱动更加轻便,对于对性能有极高要求的应用场景,或者需要节省内存的情况,LL驱动是更好的选择。
LL驱动同样具有很好的可读性和可移植性,但需要开发者对STM32硬件有更深入的理解。
**STM32F1HAL库描述与底层驱动中文版文档**"用户手册-STM32F1HAL库描述与底层驱动中文版.pdf"是一份详细的中文指南,涵盖STM32F1系列HAL库和底层驱动的使用方法、配置步骤以及常见问题解答。
通过阅读这份文档,开发者可以快速掌握如何在STM32F1项目中使用HAL库和底层驱动,包括设置、初始化、操作外设等关键步骤。
**英文版文档**"用户手册-DescriptionofSTM32F1HALandlow-layerdrivers英文版.pdf"是原始的官方英文文档,对于需要更深入理解和研究的开发者来说,这份文档提供了更详细的技术信息和规格说明。
STM32F1的HAL库和底层驱动为开发者提供了丰富的工具,帮助他们快速、高效地开发基于STM32F1的嵌入式系统。
无论是新手还是经验丰富的工程师,都能从中找到适合自己的开发方式。
通过学习提供的用户手册,开发者可以更好地理解和利用这些库,提升开发效率,降低开发难度。
2026/1/14 9:25:43 9.91MB stm32 HAL库
1
实现实时时钟,电源拔插时间不重置(内置电池供电维持时间变化)。
功能有查看日期,查看星期,查看闹钟和分别的调整时间,调整日期,调整闹钟,调整星期。
且默认情况下不可以调整,当按下可调控键之后才可以调整、再次按可调控键关闭变为不可调整状态。
还有整点报时功能(有个小瑕疵就是闹钟正好是整点的时候和这个整点报时同时间的时候不会报时和闹钟,这个很容易改好,因为下午3点要答辩了,懒得改了机子老是写不进去,学校穷便宜机子没办法)。
然后这个闹钟可以设置星期几几点闹也可以设置为普通的每天的这个时间点闹铃,这些都是可以调控的。
时钟所有的功能都有,只差一个秒表,,这个很简单,,,外部中断来一个或者定时器T1中断来一个都可以,我没弄,因为我这个已经代码很长了,头疼、加中断还得加显示函数和秒表变化函数if分大于60时++啥的,但因为这个采用的显示是低四位高四位控制的,我强行加一个也比较麻烦所有就没加了。
欢迎下载干货,难看懂的都有备注,写了断断续续一周+时间左右(恕在下才疏学浅,因为书上上课的时候没学过I2C总线和pcf8563所以写的比较久。
)部分代码如下:#defineMAIN_Fosc22118400L//定义主时钟频率也是计数计时周期一秒的计数值#include"STC15Fxxxx.H"/***********************************************************/#defineDIS_DOT0x20#defineDIS_BLACK0x10#defineDIS_0x11/******************************用户定义宏***********************************/#defineTimer0_Reload(65536UL-(MAIN_Fosc/1000))//Timer0中断频率,1000次/秒频率倍数计数即周期周期为1秒除以一千就是1000次每秒/*****************************************************************************//*************本地常量声明**************/u8codet_display[]={//标准字库//0123456789ABCDEF//共阴0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,//black-HJKLNoPUtGQrMy0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46};//0.1.2.3.4.5.6.7.8.9.-1u8codeT_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//位码取反就是书上213面0从低位到高位/*************IO口定义**************/sbitP_HC595_SER=P4^0;//pin14SERdatainputsbitP_HC595_RCLK=P5^4;//pin12RCLkstore(latch)clocksbitP_HC595_SRCLK=P4^3;//pin11SRCLKShiftdatac
2026/1/8 22:08:58 73KB 存储 51单片机 c实时时钟 pcf8563
1
详细描述了linux驱动中ioctl的使用方法
2026/1/4 5:53:18 137KB linux ioctl
1
i2c总线的verilog代码,很完整,包括测试文件。
2026/1/2 6:23:29 497KB I2C总线
1
DS1703中文数据手册,是学I2C很好的资料,另外对于学习RTC原理,很有帮助。
2025/12/27 6:21:39 155KB DS1307 RTC
1
在stm32单片机上,用IO口的上升沿和下降沿终端设计的I2C从机代码。
测试通过。
所有过程用状态机来控制,没有cpu空延时。
核心代码和单片机相关代码分开,方便移植。
主要用在项目验证和学习交流!
2025/12/21 2:11:19 3KB I2C slave
1
文件为HDC1080温湿度传感器的C语言STM32驱动程序,已经调试成功!!!I2C接口,可以正常配置寄存器,读取温度值,内含非常详细的注释。
2025/12/2 12:54:07 1.45MB HDC1080 STM32 温湿度 keil5
1
最常用例程TM4C123GH6PM,按键、pwm、i2c、timer、mpu6050、hmc5983等。
2025/11/21 11:14:02 27KB TM4C 例程
1
I2C软件模拟时序,独立文件,可以直接调用,移植性高,只需修改数据时钟线
2025/11/19 1:45:15 4KB I2C
1
共 283 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡