所以只能用限定次数的方法,我的方法是:在EEPROM里放一个次数的数据,每次开机先读数据,看是否次数使用完了,没有的话就-1,再存进EEPROM。
各位如果有更好的建议和方法,请与大家一起分享。
17 个解决方案
#1
EEPROM的读写次数是100万次,超过了这个限额就不可以了
#2
不错!可行!
#3
难!多长时间开机一次?次数多少?关键有时欠款拖上几天,非恶意欠款,难道生意不作了?
#4
能行得通就OK了!
#5
只能用你的方法了。如果有个实时钟就好了。
#6
用定时器吧,虽然精度低点,但只要在用就能计时,同时每隔一段时间往eeprom叠加时间信息,到时告警或停止工作。在eeprom中再设置一个时标是否生效的标志,这个标志可通过一个特别设定的人机界面设置,这样,尾款到后也不必重新下载程序了,直接通过这个界面把这个标志改过来就可以了。
#7
建议使用有内置EEPROM的单片机,这样数据不易被用户恶意改写,如AVR 8515。
#8
可以两种方法结合,上电时检查计次,次数用完则停机
另外用定时器计时,每隔1小时(或2小时)往EPROM里写一次,累计时间到了也停机,问题是假如开机时间不足1小时就断电则计时错误,我的方法是每次上电则使用时间加上30分钟
结合用户的使用习惯以及实际运用的经验来看,误差不大(假定限制时间为3个月,即使累计有一天的误差不没多大的问题)
另外用定时器计时,每隔1小时(或2小时)往EPROM里写一次,累计时间到了也停机,问题是假如开机时间不足1小时就断电则计时错误,我的方法是每次上电则使用时间加上30分钟
结合用户的使用习惯以及实际运用的经验来看,误差不大(假定限制时间为3个月,即使累计有一天的误差不没多大的问题)
#9
E2ROM中的数据最好加密存储,每次上电检查是否首次使用(然后做一个标记),否则别人换一片岂不是就可延时了
#10
以法律为武器,尾款不到,就告他,让他永不翻身.
#11
用EEPROM
开机设一个检测的密码,
再对一特数减1
这样就可以了。
开机设一个检测的密码,
再对一特数减1
这样就可以了。
#12
EEPROM的一个引脚可做半地址写保护,如果读权限不限制的话,可以加写保护。
软件的实现方法是,在接口程序中做一些处理,找EEPROM的其中一段地址做为密码,每次读写之前先校验密码,等你不想让用户继续使用了,就改写密码,这样就没有读写权限了。
不过这样做的话,任何的I2C驱动都可以读写,没有什么实际意义,只能骗人。
软件的实现方法是,在接口程序中做一些处理,找EEPROM的其中一段地址做为密码,每次读写之前先校验密码,等你不想让用户继续使用了,就改写密码,这样就没有读写权限了。
不过这样做的话,任何的I2C驱动都可以读写,没有什么实际意义,只能骗人。
#13
呵呵,以上的方法看过了,以前也遇到过此类相同的问题,不能用检测次数的方法,假如他的机器是24小时不停呢?所以还是用记时的方法好,每一段时间就往存储器写一次,到了即定的时间,要么把芯片所有的输出都断开,这是最好的方法,不过相对来说,比较费资源
#14
不错,看完上面的回帖,令我混沌大开,单片机不象计算机的软件一样可以有那么多的可利用资源,而且本身的指令有限,所以想限定系统的运行期限还是比较麻烦的,不过比较简单的粗略的限时方法,差不多就楼上各位提到的了,如果有更好的点子,愿闻其祥!
#15
加密存储,加电池,存在ram里面,最彻底.
#16
e2rom不行,很容易处理掉
#17
上电计时,掉电计次。关键是数据要加密。
去看看有关阀下信道方面的资料。
去看看有关阀下信道方面的资料。
#1
EEPROM的读写次数是100万次,超过了这个限额就不可以了
#2
不错!可行!
#3
难!多长时间开机一次?次数多少?关键有时欠款拖上几天,非恶意欠款,难道生意不作了?
#4
能行得通就OK了!
#5
只能用你的方法了。如果有个实时钟就好了。
#6
用定时器吧,虽然精度低点,但只要在用就能计时,同时每隔一段时间往eeprom叠加时间信息,到时告警或停止工作。在eeprom中再设置一个时标是否生效的标志,这个标志可通过一个特别设定的人机界面设置,这样,尾款到后也不必重新下载程序了,直接通过这个界面把这个标志改过来就可以了。
#7
建议使用有内置EEPROM的单片机,这样数据不易被用户恶意改写,如AVR 8515。
#8
可以两种方法结合,上电时检查计次,次数用完则停机
另外用定时器计时,每隔1小时(或2小时)往EPROM里写一次,累计时间到了也停机,问题是假如开机时间不足1小时就断电则计时错误,我的方法是每次上电则使用时间加上30分钟
结合用户的使用习惯以及实际运用的经验来看,误差不大(假定限制时间为3个月,即使累计有一天的误差不没多大的问题)
另外用定时器计时,每隔1小时(或2小时)往EPROM里写一次,累计时间到了也停机,问题是假如开机时间不足1小时就断电则计时错误,我的方法是每次上电则使用时间加上30分钟
结合用户的使用习惯以及实际运用的经验来看,误差不大(假定限制时间为3个月,即使累计有一天的误差不没多大的问题)
#9
E2ROM中的数据最好加密存储,每次上电检查是否首次使用(然后做一个标记),否则别人换一片岂不是就可延时了
#10
以法律为武器,尾款不到,就告他,让他永不翻身.
#11
用EEPROM
开机设一个检测的密码,
再对一特数减1
这样就可以了。
开机设一个检测的密码,
再对一特数减1
这样就可以了。
#12
EEPROM的一个引脚可做半地址写保护,如果读权限不限制的话,可以加写保护。
软件的实现方法是,在接口程序中做一些处理,找EEPROM的其中一段地址做为密码,每次读写之前先校验密码,等你不想让用户继续使用了,就改写密码,这样就没有读写权限了。
不过这样做的话,任何的I2C驱动都可以读写,没有什么实际意义,只能骗人。
软件的实现方法是,在接口程序中做一些处理,找EEPROM的其中一段地址做为密码,每次读写之前先校验密码,等你不想让用户继续使用了,就改写密码,这样就没有读写权限了。
不过这样做的话,任何的I2C驱动都可以读写,没有什么实际意义,只能骗人。
#13
呵呵,以上的方法看过了,以前也遇到过此类相同的问题,不能用检测次数的方法,假如他的机器是24小时不停呢?所以还是用记时的方法好,每一段时间就往存储器写一次,到了即定的时间,要么把芯片所有的输出都断开,这是最好的方法,不过相对来说,比较费资源
#14
不错,看完上面的回帖,令我混沌大开,单片机不象计算机的软件一样可以有那么多的可利用资源,而且本身的指令有限,所以想限定系统的运行期限还是比较麻烦的,不过比较简单的粗略的限时方法,差不多就楼上各位提到的了,如果有更好的点子,愿闻其祥!
#15
加密存储,加电池,存在ram里面,最彻底.
#16
e2rom不行,很容易处理掉
#17
上电计时,掉电计次。关键是数据要加密。
去看看有关阀下信道方面的资料。
去看看有关阀下信道方面的资料。