打印
[其他ST产品]

【STM32C0征文】+自动冲奶粉的装置

[复制链接]
586|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 suncat0504 于 2023-2-1 11:47 编辑

#申请原创# @21小跑堂
    大学时代,学习单片机,是从8051开始的。毕业后在从事单片机方面的工作时,是以8031、80C31为控制核心做做单片机控制产品。那个时候,互联网在国内也没有普及,想获得最新的产品信息只能靠专业报纸、杂志。因此像自带EEPROM、FLASH的单片机在国内市场是否存在,我都不了解,一直都是使用紫外线擦除的EPROM作为程序存储器的。后来通过专业书籍了解到AT89C51这样的拥有EEPROM的单片机,可以通过编程器立即实现擦写、编程、校验的工作。这才开始大规模使用AT89C51。这些用过的单片机,都是使用MCS51内核的单片机。大概是在2016年的时候,通过网络,了解到开始流行32位的单片机了。于是在开始关注这方面的信息,当时知道的只有意法半导体出品的STM32芯片。于是准备买些开发板,学习32位的开发。结果在浏览商家产品信息的时候,发现竟然有STM8产品,也是8位的单片机,顿时引起了兴趣。因为和传统的51系列单片机使用不同的架构,所以也特别想入手试试和51系列的区别。于是就买了两片开发板。开发板的单片机型号是STM8S103F3P6。

    开发板采用MicroUSB取电,同时也是通过这个USB接口进行编程的。我之前用的都是专门的编程工具,还是用打印机并口的(现在的计算机基本上都没有这个接口了)。开发板使用使用STM8S103F3P6为主控IC,输入电压范围在4.5V-15V,可同时通过排针向外部输出3.3V,支持SWIM调试方式。开发板MCU的主频可达16MHz,有2C,IrDA,LIN,SPI,UART/USART等设备,16个IO口,8KByteFLASH程序存储程序存储器,640ByteEEPROM,1KByteRAM,支持的工作电压2.95 V ~ 5.5 V,还有AD数据转换器。
    可以看到,和传统的8051单片机相比,优势很大啊,特别是内存这一块,有1K字节,而我用的8051只有不到256字节(这还是包括了内部寄存器的),之前有个项目为了能保证程序运行,不得不对程序进行优化:减少子程序调用,缓解对堆栈空间的使用;内存分时复用等。现在有了1K的空间,基本上不用考虑那种优化了。STM8内部还拥有EEPROM,可以在程序运行中直接读写,等于是节省了外部EEPROM设备了,真方便。
    第一次接触这样的开发板,是真的感觉很震惊。我当时开发51单片的程序时,还是使用普通的文本编辑器和用汇编语言(大学时学到的是只能用汇编语言开发,不用C语言的)开发,所以对这个开发板的开发环境和开发语言都不熟,不得不从头学起。从商家提供的资料链接中下载了这个开发板使用的资料中了解到,开发板使用专用C语言开发。C语言以前学过,TURBO C,还是用于计算机编程的。因为语法相似,应该没问题,但也需要花点时间去学习。开发环境吗,也需要下载、安装后熟悉一段时间。人嘛,都是有惰性的,习惯了某种开发工具以后,就不愿意花时间学习新东西。但为了验证买到手的开发板是否正常,也不得不硬着头皮,边学习、边编写测试程序。
    这一晃几年就过去了,现在我的大部分开发都是使用Keil C和32位单片机了。但一些小的控制系统还是使用8位单片机,8位的已经足够用了。只有系统复杂一些的采用32位的单片机。现在,意法半导体公司新推出了STM32C0系列的32位单片机。STM32C0系列采用与STM32G0相同的90nm技术,32位Arm Cortex-M0内核,48MHz主频,工作电压2-3.6V,极低的功耗。我很期待能入手一块以STM32C0系列单片机为核心的开发板,学习它的开发,并尝试用它制作一个自动冲奶粉的装置。
    我家人有个生活习惯,每天早上都要冲一杯奶粉。我都是每天早起一点时间,提前准备好。倒一杯水,用微波炉加热后,倒入几勺奶粉,然后搅拌,直至奶粉都被融化。这个习惯已经坚持几年了。这人吧,岁数一大,就不爱动,尤其是经常熬夜的,早起是真的不情愿啊。为了这个事儿,就琢磨着能不能做个装置,自动定时完成这个冲奶粉的动作呢。或者在床上,通过手机或者遥控器,完成这个冲奶粉的动作。因为要现冲,不是提前在前天晚上准备好,早上简单加热就行,所以这个装置里一定要有取水、加热、温度检测、取奶粉、搅拌、遥控接收等部分装置,再加上显示部分、声光报警部分,组合这些装置肯定不是很容易。STM32C0系列的单片机有足够的资源,作为独立的核心,肯能完成这些功能。虽然是新的单片机产品,但按照以往STM32位单片机的开发经验,入门以及后续的开发,肯定不会有大的问题,期待自己能坚持下来完成这一个设计。虽然从第三者角度看,这个装置其实是没有必要这么大费周章、搞得这么复杂,更何况养成早起习惯也是件好事儿。但是吧,能利用这个机会完成一个新单片机的学习过程,我觉着就值了。在我看来,过程永远都会比结果能获得更多的经验和知识。
    目前从半导体的发展过程来看,无论从主频、RAM、FLASH、支持设备的角度看,还是从芯片体积、功耗上看,32位单片机早已经成为主流。如果可能,不要犹豫,尽快把你的8位单片机项目转入32位单片机的吧。

使用特权

评论回复
沙发
王栋春| | 2023-2-1 23:10 | 只看该作者
如果能分享具体的资料会非常完美。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

130

主题

3932

帖子

5

粉丝