2849|11

3243

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

产品到期的问题 [复制链接]

 

我有一个问题,公司是做试验机的。

 

为了防止客户不给钱,搞了个到期设定。采用DS1302,记录日期时间。

其中修改日期时间界面有密码,客户不知道。

出厂时,设置好到期一个月,也就是客户只能用一个月,到期就不能用了,程序里设定好。

付了钱,如果又付了一部分,解锁,再可以用一段时间。

款全付了,全解,不存在用一段时间不能用的情况。

可是有个问题,DS1302有时显示时间会乱,这时候不好办。

我想改为记录开机次数,开机多少次就不能用了。

可是老板和有的工人说,有的客户买了机器就不用,不开机。

比如哪天领导来检查,开一次机。我没想到还有这种情况,真让人无语。

买了机器不用买它干什么。

所以在这里请大神支个招,遇到这种情况怎么办才好?谢谢!

此帖出自stm32/stm8论坛

最新回复

最简单的办法就是用ID做密码,ID在程序烧录时写入,后面可以再附加一个字符串加强。是否用独立密码与是否采用时钟模块无关。   详情 回复 发表于 2020-8-23 16:01
点赞 关注
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 

回复
举报

1万

帖子

24

TA的资源

版主

沙发
 

国产的DS1302稳定性不够好,如果电路设计不够完善,开关机时容易因为时序问题造成时间错误。换个好一点的时钟芯片就不会这样。

此帖出自stm32/stm8论坛

点评

谢谢!你能推荐一款时钟芯片吗?还是说不是国产的DS1302可以?  详情 回复 发表于 2020-8-22 11:58
 
 

回复

3243

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
dcexpert 发表于 2020-8-22 11:54 国产的DS1302稳定性不够好,如果电路设计不够完善,开关机时容易因为时序问题造成时间错误。换个好一点的时 ...

谢谢!你能推荐一款时钟芯片吗?还是说不是国产的DS1302可以?

此帖出自stm32/stm8论坛

点评

DS1302要买原装的估计不容易。换个I2C接口的时钟芯片试试,如DS3231、DS1307,PCF8563等。  详情 回复 发表于 2020-8-22 12:16
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 

回复

1万

帖子

24

TA的资源

版主

4
 
chenbingjy 发表于 2020-8-22 11:58 谢谢!你能推荐一款时钟芯片吗?还是说不是国产的DS1302可以?

DS1302要买原装的估计不容易。换个I2C接口的时钟芯片试试,如DS3231、DS1307,PCF8563等。

此帖出自stm32/stm8论坛

点评

谢谢  详情 回复 发表于 2020-8-22 13:37
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

5
 

不必使用DS1302这类时钟芯片吧?

如果单片机内部有多余的一个定时器,就让这个定时器运行,每次溢出中断让一个特定存储器加一。那么这个存储器内容就是开机运行时间,未开机该存储器不会计数。多次开机则每次累加运行时间。检查这个存储器计数值,到一定数值后进入死循环。付款后解锁。

这个存储器当然必须是不挥发的。如果单片机内部有EEPROM,可以直接用。若没有,加一片IIC总线的小存储器如24C02之类。

此帖出自stm32/stm8论坛

点评

谢谢!那样存储器的寿命会大受影响。  详情 回复 发表于 2020-8-22 13:39
 
 
 

回复

3243

帖子

0

TA的资源

纯净的硅(高级)

6
 
dcexpert 发表于 2020-8-22 12:16 DS1302要买原装的估计不容易。换个I2C接口的时钟芯片试试,如DS3231、DS1307,PCF8563等。

谢谢

此帖出自stm32/stm8论坛
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

3243

帖子

0

TA的资源

纯净的硅(高级)

7
 
maychang 发表于 2020-8-22 13:13 不必使用DS1302这类时钟芯片吧? 如果单片机内部有多余的一个定时器,就让这个定时器运行,每次溢出中断 ...

谢谢!那样存储器的寿命会大受影响。

此帖出自stm32/stm8论坛

点评

不错,EEPROM写入次数有限制。 不过,你需要限制使用时间精度达到多少?如果接受比如两个小时误差,那就每个小时写入一次,连续使用一年才写入8760次。就算每十分钟写入一次,一年也才5万多次。  详情 回复 发表于 2020-8-22 14:47
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

2万

帖子

0

TA的资源

超级版主

8
 
chenbingjy 发表于 2020-8-22 13:39 谢谢!那样存储器的寿命会大受影响。

不错,EEPROM写入次数有限制。

不过,你需要限制使用时间精度达到多少?如果接受比如两个小时误差,那就每个小时写入一次,连续使用一年才写入8760次。就算每十分钟写入一次,一年也才5万多次。

此帖出自stm32/stm8论坛

点评

你说的有道理  详情 回复 发表于 2020-8-22 16:14
 
 
 

回复

3243

帖子

0

TA的资源

纯净的硅(高级)

9
 
maychang 发表于 2020-8-22 14:47 不错,EEPROM写入次数有限制。 不过,你需要限制使用时间精度达到多少?如果接受比如两个小时误差,那 ...

你说的有道理

此帖出自stm32/stm8论坛
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

1万

帖子

139

TA的资源

版主

10
 

如果想实现设备在不使用的情况下超时都能自动禁用,而设备又不是联网的,那唯一方法就是使用自带电池的实时时钟模块,买品质好保证5年期的即可。

如果设备较贵,最好的办法还是联网激活,出厂只有30天试用,超期必须联网激活。为联网增加的电路成本应该远远低于派人到现场用密码解锁的成本,而且也便于管理,更不会存在内部人员被收买泄露密码或被破解的情况。

非要用密码解锁,为降低售后成本,可以用ID匹配算法,一机一密码,需要时电话或其它渠道告知,用户自行操作即可。

此帖出自stm32/stm8论坛

点评

谢谢大神,不过我不懂ID匹配算法。我看还是用品质好的时钟模块吧  详情 回复 发表于 2020-8-23 08:53
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

3243

帖子

0

TA的资源

纯净的硅(高级)

11
 
chunyang 发表于 2020-8-22 20:16 如果想实现设备在不使用的情况下超时都能自动禁用,而设备又不是联网的,那唯一方法就是使用自带电池的实时 ...

谢谢大神,不过我不懂ID匹配算法。我看还是用品质好的时钟模块吧

此帖出自stm32/stm8论坛

点评

最简单的办法就是用ID做密码,ID在程序烧录时写入,后面可以再附加一个字符串加强。是否用独立密码与是否采用时钟模块无关。  详情 回复 发表于 2020-8-23 16:01
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

1万

帖子

139

TA的资源

版主

12
 
chenbingjy 发表于 2020-8-23 08:53 谢谢大神,不过我不懂ID匹配算法。我看还是用品质好的时钟模块吧

最简单的办法就是用ID做密码,ID在程序烧录时写入,后面可以再附加一个字符串加强。是否用独立密码与是否采用时钟模块无关。

此帖出自stm32/stm8论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表