Light Control and Responder
Abstract
The design project for a decorative lighting controller enhanced our practical skills and engineering capabilities. During our study of the foundational course in electronic technology, we consistently observed the integration of engineering concepts. “The design and implementation of practical electronic circuits play a crucial role in electronic engineering technology, and the ‘Fundamentals of Electronic Technology Course Design’ should closely align with real-world engineering practices (P4).” In this project, we utilized ME6211C33M5G-N, STM32F103C8T6, and SSD1306 as the primary components to control various lighting sequences of decorative lights. By configuring the STM32 clock tree to select an external 8MHz crystal oscillator as the clock source and setting the Phase-Locked Loop (PLL) clock multiplier to 9, we generated a 72MHz clock frequency as the main system clock for the STM32, meeting the clock requirements of various peripherals.
Keywords: Decorative Lighting Controller, ME6211C33M5G-N, STM32F103C8T6, SSD1306
单元电路的设计
1. 电源电路
ME6211C33M5G-N是一颗CMOS低压差线性LDO集成稳压芯片,属于大规模集成电路(LSI),其工作电压范围是2V~6V,最大输出电流为500mA (Vin=4.3, Vout=3.3) ,待机模式下电流为0.1uA。能够将四节干电池提供的4.8~6V直流电稳压至3.3V提供给微控制器。
CMOS即 complementary MOSFET,互补型MOSFET,在大规模集成电路里面,NMOS和PMOS被集成在一起,通过同一个信号来控制,从而实现数字信号的逻辑NOT功能。这种结构是组成集成电路的基础单元。
开关电源与线性稳压电源(LDO)是电源的两种主要类型,线性稳压电源的电压反馈电路工作在线性区,开关电源是指用于电压调整的管子工作在饱和区和截至区即开关状态的。它们各有各的优点和应用场合。
LDO技术很成熟,制作成本较低,可以达到很高的稳定度,纹波也很小,而且没有开关电源具有的干扰与噪音,但是效率低,效率低意味着发热量大,相当于把多余的压差转化成了热量,适用于供给微控制器作为电源。
线性电源一般是将输出电压取样然后与参考电压送入比较电压放大器,此电压放大器的输出作为电压调整管的输入,用以控制调整管使其结电压随输入的变化而变化,从而调整其输出电压。开关电源是通过改变调整管的开和关的时间即占空比来改变输出电压的。开关电源效率高、损耗小、可以降压也可以升压,但是交流纹波稍大些,适用于高的压差转化。
“M5”代表该芯片封装形式是SOT23-5,允许最大功率Pd=0.6W。
“G” 是该芯片是环保标识。
“-N”代表该芯片适用于中等元件密度的产品。
L、N、M表示焊盘伸出的大小的几何形状变化。
L = Least Use Environment (Level C - High Density),密度等级L:
最小焊盘伸出——适用于焊盘图形具有最小的焊接结构要求的微型器件,可实现最高的元件组装密度。
N = Nominal Use Environment (Level B - Medium density), 密度等级N:
中等焊盘伸出——适用于中等元件密度的产品,提供坚固的焊接结构。
M = Most Use Environment (Level A - Low Density),密度等级M:
最大焊盘伸出——适用于高元件密度应用中,典型的像便携/手持式或暴露在高冲击或震动环境中的产品。焊接结构是最坚固的,并且在需要的情况下很容易进行返修。
电源电路对于一个控制系统来说极其重要,关系到整个系统是否能够正常工作, 因此选择了ME6211C33M5G-N这款LDO为电源电路的核心。
输入滤波电容可以对输入电流滤波,同时防止断电后出现电压倒置。
输出滤波电容可以抑制自激震荡和稳定输出电压。稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性。
大小电容并联时,大电容滤除低频噪声,小电容滤除高频噪声,电容值和需要滤除噪声频率的平方成反比。
- 微控制器电路
退耦电容并接于放大电路的电源正负极之间,防止由电源内阻形成的正反馈而引起的寄生振荡。
20pF起振电容是8MHz无源晶振正常震荡需要匹配的电容电容无源晶振和电容需尽可能近地靠近微控制器的引脚,以减小输出失真和启动稳定时间,线路太长会增加寄生电容,而且容易发生串扰,而且会影响其他信号线;其他信号线需远离晶振线,因为晶振线路信号跳动频繁,产生的磁场不断变化,附近的线易受到干扰。
STM32F103C8T6是ST公司的一款ARM Cortex-M3内核的32位微控制器, 封装为LQFP48, 采用0.18μm高度集成的CMOS工艺制造,芯片面积不超过7mm*7mm,属于超大规模集成电路(VLSI),与早期的SSI、MSI和LSI芯片相比,它具有功能更强、体积更小和功耗更低的显著优势。微控制器芯片上集成了CPU核心、SRAM存储器、Flash闪存、定时器、外设接口等复杂的数字电路,元件数远远超过10万个,它出现标志着集成电路技术的发展达到较高水平,随着技术的不断进步,未来微控制器的集成度还将进一步提高。
此微控制器所有引脚在非ADC模式下均可承受5V电压,所有引脚都可以提供最高25mA的拉电流或灌电流。在ADC转换范围为0至3.6V,内置温度传感器。引脚总共可提供最高120mA的拉电流或灌电流,3.3V引脚输出不超过500mA的电流,72MHz下工作最大电流32.8mA,最低工作电流可以达到5μA。
对于电路设计人员来说,微控制器应该被视为一个电路元件,就像运算放大器一样,有时甚至更便宜。此次设计用到的片内集成外设有ADC和SPI总线,数据从外设到内存和从内存到外设的传递均采用DMA(Direct Memory Access)即直接存储器访问方式搬运。
- 彩灯显示电路
数码管按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。
共阴数码管指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
共阳数码管指将所有发光二极管的阳极接到一起形成公共阳极(COM) 的数码管,共阳数码管在应用时应将公共极COM接到高电平,当某一字段发光二极管的阴极为低电平时,相应字段就点亮, 当某一字段的阴极为高电平时,相应字段就不亮。
如果采用共阴极数码管,由于它的驱动端在非公共端,个数码管需要外加八个上拉电阻。
如果采用共阳极数码管,由于它的驱动端在公共端,控制一只需要外加一个上拉电阻。
所以,我们选择采用共阳极数码管。
鉴于八个发光二极管总电流在160mA左右,我们选用阻值为220Ω的电阻为上拉电阻,(3.3-2.1)/220=5.45mA,经过测试,彩灯光强满足需求。
- 顶调电位器电路
模拟地AGND和数字地 DGND采用单点接地,由于星形接地会在一点上连接两种接地,这样高噪声数字电流都会流过数字电源,一直流到数字接地平面,并回到数字电源,同时与敏感的模拟电路隔离。
我们用的是72MHZ主频的微控制器,72MHz的HCLK经6分频得到ADC_Clock = 72/6 = 12MHz。12位ADC最低转换周期 = 1.5(min Sampling Time)+12=13.5个周期 = 13.5*(1/12MHz) = 1.125us > 1us(最小转换周期) 。12位ADC最高转换速率 = 1/1.125us = 0.88MSPS < 1MSPS(ADC最高转换速率)
我们的微控制器的型号是STM32F103C8T6,片上共2个ADC,最高12位ADC,最高转换速率1MSPS(最小转换周期1us)
AD转换周期=采样时间+转化时间
AD转换速率=转换周期的倒数
我们启用了一个12位模数转换器,使能了双通道12位模数转换,使能了连续转换模式,电位器电压与内部温度传感器的 Sampling Time均设置为239.5 Cycles(周期)。
所以双通道12位模数转换器的转换周期为
239.52+12=491个周期 = 491(1/12MHz) = 40.917us
我们的中值平均滤波方案是将30个周期的一个通道的30个数据去除最大值和最小值后求平均,这样转换后的数据的更新周期为
3040.917=1.228ms
为了使输出脉冲信号周期在0.54090这4050份,4050/150=27,所以我们以27份为一个调节单位,更改脉冲周期。
在查阅数据手册后,我们得出内部温度传感器的温度是
(1.43-采集到的值0.0008057)/ 0.0043+25 摄氏度
ADC转换完成的数据从外设到内存的传递采用DMA(Direct Memory Access)即直接存储器访问方式搬运,提高了系统效率。
5. 按键电路
在配置STM32F103C8T6微控制器的管脚为上拉输入模式后,通过软件状态机消抖方案即可控制彩灯序列的起始和实现抢答功能。
6. OLED显示电路
SPI总线Transmit Only Master模式的数据从内存到外设的传递采用DMA(Direct Memory Access)即直接存储器访问方式搬运
SSD1306芯片作为核心存在于0.96寸OLED显示屏模块内,显示屏作为人机交互界面部分,可以显示输出脉冲信号(彩灯变换)周期和频率,四舍五入到小数点后两位,实时显示四舍五入到个位数的温度。
Markdown 是什么?
Markdown 是一种轻量级的标记语言,可用于在纯文本文档中添加格式化元素。Markdown 由 John Gruber 于 2004 年创建,如今已成为世界上最受欢迎的标记语言之一。
1.专注于文字内容;
2.纯文本,易读易写,可以方便地纳入版本控制;
3.语法简单,没有什么学习成本,能轻松在码字的同时做出美观大方的排版。