编辑:[db:作者] 时间:2024-08-25 08:09:01
21. 无线门铃
之前,论坛有个活动ohy老师送了块stm8小开拓板,打仗了一下,然后最近很闲,临时决定做个鄙吝械,把之前想做那个无线门铃做出来,顺便学习一下STM8的利用,入门几天涌现很多问题,我是用寄存器编写的,可能用库的话就没这么弯曲了,下面大略写一下碰着的问题,分享一下后来改做的鄙吝械。
你问为啥改做床头小万年历?
DIY过程中创造433 发码 解码 还挺不大略 一头麻,STM8s003最小系统也欠妥心搞坏了一个,索性就先做个鄙吝械吧,目的只是理解stm8的基本操作。
后来创造论坛【公开课】有STM8 433M 开拓无线台灯 真的啥视频都有啊!
!
很全面 待我学会433 再来装逼。
硬件:(STM8S003F3P6最小系统 DHT11 LCD1602[IIC] 1838红外 DS1302 )
基本功能:
日期 温湿度 显示。
红外遥控设置修正日期。
1. 创建工程
2. 寄存器编写根本代码+网上找驱动修正利用(DS1302 红外 DHT11 LCD1602[IIC])
自己做的内容就只有蜂鸣器 和 修正外来驱动。调试
3. 功能模块化 然后编写处理逻辑 完事!
第一次利用最头疼的是io功能 ,刚开始不知道就找问题花了半天韶光,后来顿悟。
比如 移植DHT11它的时序哀求 先写后读,IO就要配置输出的 按时序哀求拉高拉低,然后再改输入读取,由于这个驱动我在51上用过的,很完美的驱动。所有问题都打消了之后我就很头疼,翻了手册创造我只配置了输出IO操作也只操作了输出数据寄存器,这才明白没有通用模式,只能输入或者输出。太傻了哈哈!
低级缺点。
然后还有中断问题(用库开拓由于中断向量表都很完善,一样平常不会涌现中断卡去世情形,寄存器写的话就要多把稳IO外部中断)。
由于每个IO都有中断功能,寄存器操作配置IO随意马虎写错就进入中断,末了程序会卡去世,我把定时器 串口通通关闭末了才查到IO外部中断,由于没有利用,直接仿真也能看到卡去世在什么位置。
这种情形便是中断问题,没有找到中断入口,可能便是开启了中断,没有精确给出入口函数,系统找不到就卡去世了。
还有个特奇怪的问题,我移植之前用得好好的DS1302 读数据驱动 数据总是错的 秒也跳了 便是数据相差太大,看了波形创造数据对的,单片机读取出错,查读取驱动 我搞不懂这咋回事,咋还就慢一拍 。
22. 灯带掌握器、充电宝电量显示
1.生活中好多地方会用到灯带,电脑机箱(好多人喜好的光污染)、家庭装饰、饭铺理发店等门脸装饰,WS2812B灯带用SPI掌握,STM8支持SPI,价格便宜,开拓方便。
2.STM8支持ADC、IIC、SPI,可通过OLED屏或纯挚的几颗LED,显示充电宝电量。
23. 温度采集 OLED显示
STM8作为一款8位的单片机,在之前没有多少理解,总以为现在的32位产品线如此丰富;STM32什么芯片斗有。但是打仗到整体方案设计后,就创造,电路空间、产品本钱、性能过剩这些问题都要考虑。不是一颗144脚芯片打天下了,产品必须有差异化,对本钱、功耗掌握都必须要有方案。
之前没用过STM8,如果可以打算用来做一款温度传感器,在体积、功耗、本钱上都进一步掌握下,还能带显示,8个脚就够了,将引脚几户都用掉,这很有一番不一样的造诣感,强制症的知足啊。通过利用DS18B20数字温度传感器、I2C接口的OLED屏做个家庭温度计用。
事情上做过并正在发卖一款工业无线温度传感器产品,不过用的是STM32方案,就一个采集温度、无线发送的鄙吝械,用了64引脚的芯片,真是罪过。如果可行,打算用STM8试试。
总结:8条腿的MCU也可以很精良,做东西一样有戏。
24. 小型灯带掌握器
8-PINSTM8能干啥?
有很多的小型掌握器/功能模块就不须要有很多引脚,有个5、6个引脚实在就已经足够了,比如说什么呢?大略的灯条掌握器,对灯条进行调色调亮度,还能进行遥控掌握进行模块切换,或者说利用按键或旋钮电阻进行模式/亮度调节,这些都不须要很多引脚就能轻松完成。
来看下8-PIN引脚都有些什么功能引脚,都能完成那些对应的功能:
1、Internal 16 MHz factory-trimmed RC & Internal 38 kHz lowconsumption RC
无需外部晶振直接玩起来
2、UART, SmartCard, IrDA, LIN master mode
串口通信、红外遥控吸收解码毫无压力,轻松完成遥控吸收功能
3、12-bit ADC/10-bit ADC
轻松完成按键或旋钮电阻的检测
4、16-bit timers 可用于PWM天生
完成亮度PWM掌握也毫无压力
5、SPI、I2C接口
轻松连接外部传感器接口
8-PIN 小身材但功能多,实在不止是小型灯条掌握器的运用,还有如指尖陀螺等,也有用8-PIN单片机做的。在很多模块化的运用,如某一些只须要串口通信和完成大略的引脚开关掌握的部件/模块中,已经完成足够,PIN脚再多也是摧残浪费蹂躏。
25. SPI<===>UART互转工具
借网友的截图,节省论坛资源
看到没,这货SPI和UART互不冲突,天生是SPI<===>UART互转工具的料。
当然,也能用来驱动spi器件,全部变成uart接口的模块。
然后,便是UART接口统一江湖的时候了
26. 多功能电池充电器
8-PINSTM8具有ADC、PWM、定时器、内部EEPROM、GPIO和UART,用来做一个多功能电池充电器不错。
首先,用ADC可以检测电池电压和充电电流,这时须要有两路ADC输入,同时把电池电压、充电电流存储于内部EEPROM。其次,STM8的PWM可以驱动一个PMOS,调度充电电压。
UART可以和PC通讯,把存储在内部EEPROM的电池电压、充电电流送给PC,显示充电曲线。GPIO可以接显示状态的LED,其余设置一个GPIO读取电池种类设置(锂电池或镍氢电池),由此确定充电办法和充电电压。
27. 物联网设备赞助处理器&物联网数据采集节点
看了一下三款STM8,觉得还是挺不错的,拿来做物联网设备的赞助处理器,由于很多物联网设备现在都有低功耗的哀求,CPU耗电太严重,在低功耗状态下最好便是关掉CPU,留着一颗MCU供电,当检测到外部触发旗子暗记,或者有定时唤醒的需求的时候,可以靠这颗MCU拉起CPU的电源。
这种情形下用这个STM8L050J3就挺不错的,这款MCU明显上风在于
1、 集成了EEPROM,省了一块24C02的空间和本钱,用来保存设备唯一识别号什么的,乃至还可以在单片机程序里面加一段加密的算法,这样人家很难破解的
2、 集成了RTC,ST的RTC精度还是可以接管了,这样就省了一个DS1302的空间和本钱,用来做定时唤醒
3、 带了UART通信接口,可以跟CPU进行通信,知足软件关机的需求,CPU发一条指令就可以掌握这个MCU拉掉CPU的电源
4、 便宜,才2.1 RMB,估计大批量会更低
现在的方案是用STM32F030F4P6这个电影,这个电影还是有点贵,而且不是所有GPIO都有用,像这种运用,撤除串口,实在只须要一个GPIO去掌握电源就行,这款STM8L050J3恰好。
其余,物联网现在是越来越火了,很多干系的产品也已经落地,许多场景下,都要用到数据采集功能,常日都是连接几个传感器,然后通过无线蜂窝网络将数据发送出去,这个时候一颗引脚少的MCU是十分实用的,由于它不须要高性能的运算,功耗也低,每每是电池供电,便是大略的传感器数据采集和传输。
这个8-PIN的mcu开拓板做一个物联网边缘数据采集终真个运用,利用太阳能电池供电,通过连接温湿度、CO2、环境光等传感器和GPRS,将环境数据无线传输到物联网云做事平台,实现远程监控功能。须要用到几个IO和串口,8-PIN的MCU恰到好处。
28. 可编程数字掌握或智能IO(AI/AO/DI/DO)
8-PINSTM8的特点是pin数很少而片内存储、外设资源丰富,可软件编程、数据存储,因此最适宜的运用处景是利用IO较少(1路或2路)、功能单一的数字掌握或仿照/数字IO运用。可利用多。
片小尺寸的8-PINSTM8与主处理器构成大规模采集掌握系统,所有STM8与主处理器之间通过串行通信进行信息交互,实现功能分散的数字掌握或IO运用。
数字掌握譬如大略的开关掌握,利用片内定时器的时序掌握、PWM掌握等;智能IO包括利用片内ADC的仿照量输入(AI)、利用片内定时器的PWM输出(经外电路滤波可实现仿照量输出AO)以及数字量输入DI、数字量输出DO等。
利用STM8做智能IO的上风显而易见:由于可软件编程,因此可以实现普通IO电路难以实现的自检、自诊断功能,提高了系统可靠性。可以实现很多高等功能,为主处理器减轻任务开销,这在大规模系统中尤为有用。比如借助STM8片内ADC功能做智能AI不仅可以实现仿照量采集,还可通过软件编程实现普通ADC电路难以实现的灵巧多样的数字滤波等数据预处理功能;利用STM8做智能DI时可以利用片内定时器实现消抖抗滋扰并捕获外部事宜发生的韶光信息,做智能DO时可以通过软件编程实现繁芜的时序逻辑掌握等,这些都是普通功能电路不可比拟的。当然,利用STM8取代普通功能电路增大了系统繁芜度,提高了开拓难度和本钱,设计时是否采取须要统筹考虑。
29. 驱动继电器
大略的运用便是串口与上位机通信掌握轨道交通中DCJ, FCJ, SJ继电器,采集DBJ, FBJ继电器,8脚够用了,多了也用不到,放着多余。在轨道交通畅业会常常用到这样的,之前都是用的PLC或者40脚的单片机,费力不谄媚。
30.读卡器
射频读卡器
最近在公司熟习STM8的产品,很故意思,其开拓办法与STM32有这出奇的相似,以是开拓起来也很方便。之前利用STM8S105做了一个发卡器(读写IC/ID卡)模式比较多,这次以为8个管脚的STM8。
也可以做个发卡器。虽然不能通过拨码开关设置读什么卡,读卡的模式,但是可以做成一个大略的读卡器的功能。用起来也十分的小巧,而且本钱也降落了很多。
ID卡的读写卡器
小区的门禁是ID卡,之前看到有网友用AVR和LGT单片机做ID卡读卡器和仿照器,恰好这次ST的stm8活动,看看能不能用STM8也做一个。
从STM8的资源上看,可以有一个UART和PC通讯,一个IIC接外部OLED屏,传输或显示ID卡号;定时器加中断输出125kHz的载波,解码利用外部中断加定时器加LM358、二极管、阻容办理。
卡仿照器采取类似方案,可以把外部OLED屏和解码部分去掉,通过PC写入ID卡号(存储在STM8内部的EEPROM里),在加定时器加中断输出125kHz的载波调制输出。
外部IO需求不多,用8-PIN的STM8足够了。
31. 开拓Micro:bit扩展板
Micro:bit是专门面对少年儿童学习的开拓板,开拓板本身搭载的传感器不多,可以利用STM8开拓各种扩展板,扩展Micro:bit的功能完身分歧运用,如光照、温度、土壤水分、破碎、湿度等传感器,扩展舵机、直流电机、LED点阵显示等驱动板。8脚的STM8MCU很适宜做此类大略运用,能有效降落本钱,加快开拓进度。
32. 音乐灯光
8-PIN的STM8很适宜做单一功能的小物件。各种常用接口功能都有。我想到的便是用2个ADC采集音乐旁边声道的声音,然后加上RGB灯驱动做个随音乐变革的灯光显示。RGB灯可以用WS2811驱动的数字灯,也可以用74HC595、DM134或者TLC5940串行4线驱动的,6个IO端口足够了。也可以玩很多花样了。
类似这个很早以前做过,以前单片机选型到是没考虑那么多,现在觉得以前做的选型单片机资源太摧残浪费蹂躏了。现在如果重新做,可以做的更小巧,本钱更低。
33. 电子积木终端掌握
电子积木便是将导线、灯泡 、二极管、三极管、电阻、电容、各种开关、电表、电机、喇叭、集成块等电子元器件固定在塑料片(块)上,用独特的子母扣做成独立可拼装的配件,在产品配置的安装底板上像拼积木一样拼装电路组合。先看看都有什么外设:
有串口,有IIC,还有SPI,这样丰富的接口,实在做什么功能都是可以的,由于封装很小 ,功能强大,以是,在电子积木中,可以做为从机的掌握,通过串口通讯与其他的模块进行数据交流来形身分歧的功能。
每一块积木中有一片STM8的芯片,并设置成一种特定的功能,当与其他的积木插在一起时,会形成新的功能,就像是装备的合成一样。
34. 多彩智能家居采集点
8-PIN的STM8能干啥,利用在功能大略单一的场合还是不错的。两三个IO合营上一个I2C或者TIMER,也能完成不少功能了,至少做一个警号,一个闪灯玩具之类的,一点问题没有。如果利用低功耗的STM8,用于智能家居里做为单个的旗子暗记采集点,那也是相称不错的。
比如STM8L050,用电池供电,再配上个无线模块,可以做成各种旗子暗记采集点,水浸,门窗感应,各种气感,火警,抽屉移动感应等等。再配个中控类的网关,内置上个WIFI模块,一个大略单纯版的智能家居就出来了。
STM8虽然只有8-PIN封装,但从另一个角度解释它的集成度高,开拓出来的产品IC占用的空间也比较少,在智能家居领域有许多小产品都哀求稳定,功耗低,易散热。
1、我们可以用STM8做室内温湿度监控数字表,采取OLED的小屏显示,温湿度传感器通过GPIO接口将采集的仿照量给到我们的STM8主控,再由它的AD转换,将数据通过I2C接口输出给OLED显示屏。
2、我们也可以做一个数字时钟机,采取外部32.768KHz的晶振电路,搭建成一个精准稳定事情的数字时钟机。
3、可以用STM8做一款红外远程遥控器,既能调节掌握家里面的热水器设定的温度值,又能掌握开关电源的开启与断开。
4、可以用STM8做一个智能光感掌握家用台灯,将光敏传感器采集的数据经由STM8处理,而后PWM输出掌握台灯光照强度等
综上所述,STM8是有很大的利用代价的,IC封装小,开拓起来简洁明了,完备符合功能产品的设计哀求,本钱较STM32或其它型号的IC有明显的上风,采取STM8开拓上述例举的智能家居产品恰到好处。小IC有小IC的用法,利用得当,那也是多姿多彩的。
35. 大略单纯温控器
1、你选择STM8的情由(吸引你的地方)这几年用STM8做了好多个项目了,紧张用了STM8L052,STM8S003。用STM8L052做了好几款温控器,这个MCU紧张用它的段码LCD驱动宫功能,不用其余加驱动芯片,用起来比较方便。用STM8S003做过数码显示温控器,管道温控器,各种阀门掌握。总之做了有10多个鄙吝械了,觉得芯片还是很不错的,用起来也比较方便,也有现成的库。
全新的STM8S001,STM8L001,STM8L050 采取小型工业标准的 SO8 封装,这几款的封装比较小,8个管脚的MCU还是比较少的,有一定的市场。做些鄙吝械比较方便。
2、STM8L001 / STM8S001 / STM8L050 这三款芯片各自的特性、上风以及适用场景
这三款最吸引人的还是封装管教比较少。L系列对应低功耗,可以做电池供电的场合,基本的复合功能都有,可以实现很多小项目。
3、STM8创意测试(方向不限)
可以用来做些传感器的检测显示,8个管教足够了。也可以做大略的温控器,一起温度采集,一个按键,一个输出,再可以加点显示。
a.传感器检测,手上有各种传感器有仿照量输入的,有IIC总线的,有SPI总线的,可以用STM8来检测处理各种传感器,然后通过串口发送到PC机处理,或者UART转无线发送到掌握板处理等,也可以直接显示处理。我手上各种外设都比较完好,玩起来比较方便。
b.做个温控器,一起温度采集,一个按键,一个输出,再可以加点显示。这样就搞成一个温控器了,虽然大略,但可以实际利用,放在家里掌握个加热器什么的妥妥的。
36. 温度、湿度计
8脚的STM8单片机体积小,功能全,价格便宜,可以做成温度计主控,既能丈量温度,又能驱动oled或者断码屏显示温度。
读取传感器数据并通过LCD显示;可以实时显示外界温湿度值。
(1)STM8L001配备多达6个用户I/O引脚,内置ADC;可外接数字或者仿照温湿度传感器,可采取IIC接口LCD屏;
(2)STM8事情电压1.8V至3.6V,可采取电池供电;
(3)单片机停滞模式事情电流可降至300nA,最大限度地延长电池供电设备的利用寿命。
37.电池供电的无线设备
STM8L001这芯片好,低功耗+低引脚+FLASH+RAM+EEPROM,当然适宜电池供电的场合的设备。
1, 设计成无线门铃也是不错的。
STM8L001+433模块+喇叭驱动+喇叭之类的。就构成了无线门铃。
2, 家用无线报警设备(智能家居网络里)
无线报警设备包括窗门报警(这个可以电池供电也可以不是电池供电)。
无线通讯,电池供范例的煤气泄露报警。(电池供电)。
无线通讯的环境空气质量检测设备。
无线通讯的输入检测设备,可以用STM8L050(带ADC 可检测仿照电平高低)。
无线通讯的输出设备(继电器输出驱动外部设备)
3, 灯光掌握
可调LED台灯,无线可调LED壁灯,吊顶等等。
从上面的一个个鲜活又颇赋创意的例子下,原来STM8无处不在,当然,也正印证了8-PIN的STM8究竟有多主要。
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bgl/189330.html
上一篇:印刷电路板(PCB)的制作过程
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com