打印
[STM32]

产品到期的问题

[复制链接]
2436|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
比神乐|  楼主 | 2020-8-22 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一个问题,公司是做试验机的。
为了防止客户不给钱,搞了个到期设定。采用DS1302,记录日期时间。
其中修改日期时间界面有密码,客户不知道。
出厂时,设置好到期一个月,也就是客户只能用一个月,到期就不能用了,程序里设定好。
付了钱,如果又付了一部分,解锁,再可以用一段时间。
款全付了,全解,不存在用一段时间不能用的情况。
可是有个问题,DS1302有时显示时间会乱,这时候不好办。
我想改为记录开机次数,开机多少次就不能用了。
可是老板和有的工人说,有的客户买了机器就不用,不开机。
比如哪天领导来检查,开一次机。我没想到还有这种情况,真让人无语。
买了机器不用买它干什么。
所以在这里请大神支个招,遇到这种情况怎么办才好?谢谢!

使用特权

评论回复
评论
hobbye501 2020-8-25 14:33 回复TA
这个情况还真有。。。以前我们单位的客户是企事业单位 就是买东西放那不用 来检查了 才拿出来用 
沙发
触觉的爱| | 2020-8-22 15:16 | 只看该作者
换个不会出现时间混乱的方案
另外开机次数问题,如果开机后很少关机……

使用特权

评论回复
板凳
qjp1988113| | 2020-8-22 19:33 | 只看该作者
时间混乱?用的那款MCU,如果自带的就要自带的了。

使用特权

评论回复
地板
比神乐|  楼主 | 2020-8-22 20:23 | 只看该作者
qjp1988113 发表于 2020-8-22 19:33
时间混乱?用的那款MCU,如果自带的就要自带的了。

STM32F103VCT6

使用特权

评论回复
5
qjp1988113| | 2020-8-22 21:14 | 只看该作者

其实如果一个月,一限的话,未必必须用RTC,你可以自己实现一个类似RTC的功能,配合一个FLASH或EEPROM. 比如加个24C04,把一个初始值写进去,然后一启动MCU,就让他1min减1,然后保存新值到24C04,每次开机检测24C04里面的这个值,如果发现为0,或者设的下限,你就让他程序空循环,空循环里面可以放些提示的动作,不能进入主程序。

使用特权

评论回复
6
比神乐|  楼主 | 2020-8-22 23:15 | 只看该作者
qjp1988113 发表于 2020-8-22 21:14
其实如果一个月,一限的话,未必必须用RTC,你可以自己实现一个类似RTC的功能,配合一个FLASH或EEPROM.  ...

谢谢!你说的有道理。可是如果碰到我说的第二种情况就不好办了,客户几乎不怎么开机,就放那,等领导检查的时候开一下就完了;领导不检查就不开。

使用特权

评论回复
7
gx_huang| | 2020-8-23 08:40 | 只看该作者
首先很好奇,都用了RTC硬件了,怎么可能会时间错乱?
首先把时间错乱的问题解决了,你见过别人的产品时间会无缘无故错乱的吗?

使用特权

评论回复
8
比神乐|  楼主 | 2020-8-23 08:50 | 只看该作者
gx_huang 发表于 2020-8-23 08:40
首先很好奇,都用了RTC硬件了,怎么可能会时间错乱?
首先把时间错乱的问题解决了,你见过别人的产品时间会 ...

国产DS1302有这个毛病,有人说可以用I2C接口的时钟芯片

使用特权

评论回复
评论
32021724 2020-8-24 09:07 回复TA
所以说你现在的重点方向应该是让RTC靠谱点,tb上也有追款模块,也是RTC做的,更绝,时间到了直接把12V通过MOS引入3.3V电源轨,把主板烧掉 
9
qjp1988113| | 2020-8-23 17:00 | 只看该作者
比神乐 发表于 2020-8-22 23:15
谢谢!你说的有道理。可是如果碰到我说的第二种情况就不好办了,客户几乎不怎么开机,就放那,等领导检查 ...

低功耗模式下,你的定时器又没有停止工作。另外STM32F103不是本身就要RTC么?可能不那么好用。如果非要用RTC,你就不要纠结国产的了,直接买个进口的,这东西也没多少钱!

使用特权

评论回复
10
比神乐|  楼主 | 2020-8-23 17:34 | 只看该作者
qjp1988113 发表于 2020-8-23 17:00
低功耗模式下,你的定时器又没有停止工作。另外STM32F103不是本身就要RTC么?可能不那么好用。如果非要用 ...

不是低功耗模式,直接关机,不开机。考虑用一些进口芯片。

使用特权

评论回复
11
xyz549040622| | 2020-8-23 21:09 | 只看该作者
你有几种方法可以选择
1.判断绝对时间,就是买下即使不用,自带电池的DS1302时钟依然还是行走的,发货的时候启动,超过一定的时间,就强制停机。
2.判断相对时间,记录运行的时间,超时就停机
3.记录开机次数
这些我觉得不一定要写到eeprom中,写到ds1302的RAM中也是可以的。关于时间错乱的问题,我认为用好的ds1302也没问题,只要电路设计好,用好的芯片,是不会出现的。

使用特权

评论回复
12
z_no1| | 2020-8-23 23:05 | 只看该作者
比神乐 发表于 2020-8-22 23:15
谢谢!你说的有道理。可是如果碰到我说的第二种情况就不好办了,客户几乎不怎么开机,就放那,等领导检查 ...

哪个应该更好啊,领导不检查是不开,可要检查了不能用,麻烦是谁得?
只要客户知道没给钱到时候就不能用,应该给得很痛快得.毕竟领导检查出了问题时最大得麻烦了.

使用特权

评论回复
13
kissdb| | 2020-8-23 23:07 | 只看该作者
把你电池拆了怎么办

使用特权

评论回复
评论
32021724 2020-8-24 09:02 回复TA
拆了程序检测到时间复位了,设备直接停机。禁止用户私拆设备这很正常。 
14
比神乐|  楼主 | 2020-8-24 08:13 | 只看该作者
xyz549040622 发表于 2020-8-23 21:09
你有几种方法可以选择
1.判断绝对时间,就是买下即使不用,自带电池的DS1302时钟依然还是行走的,发货的时 ...

谢谢

使用特权

评论回复
15
比神乐|  楼主 | 2020-8-24 08:16 | 只看该作者
z_no1 发表于 2020-8-23 23:05
哪个应该更好啊,领导不检查是不开,可要检查了不能用,麻烦是谁得?
只要客户知道没给钱到时候就不能用,应该 ...

看来用开机次数不靠谱

使用特权

评论回复
16
比神乐|  楼主 | 2020-8-24 08:17 | 只看该作者
kissdb 发表于 2020-8-23 23:07
把你电池拆了怎么办

这个真没考虑到

使用特权

评论回复
17
popeye021| | 2020-8-24 09:03 | 只看该作者
都是试验机了,应该对芯片的价格不敏感,还用国产rtc,改用好的啊。

使用特权

评论回复
18
xyz549040622| | 2020-8-24 09:44 | 只看该作者
kissdb 发表于 2020-8-23 23:07
把你电池拆了怎么办

拆电池开机,是很容易检测到的。

使用特权

评论回复
19
xyz549040622| | 2020-8-24 09:45 | 只看该作者
gx_huang 发表于 2020-8-23 08:40
首先很好奇,都用了RTC硬件了,怎么可能会时间错乱?
首先把时间错乱的问题解决了,你见过别人的产品时间会 ...

同意,如果怀疑硬件RTC的时间会错乱的话,那你要不要怀疑主控mcu会出错,要不要怀疑系统整体会出错,当然这些都有可能会发生。

使用特权

评论回复
20
xyz549040622| | 2020-8-24 09:45 | 只看该作者
gx_huang 发表于 2020-8-23 08:40
首先很好奇,都用了RTC硬件了,怎么可能会时间错乱?
首先把时间错乱的问题解决了,你见过别人的产品时间会 ...

同意,如果怀疑硬件RTC的时间会错乱的话,那你要不要怀疑主控mcu会出错,要不要怀疑系统整体会出错,当然这些都有可能会发生。

使用特权

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

本版积分规则

467

主题

3536

帖子

7

粉丝