3500/25, 126398-01
BentlyNevada3500/25,126398-01在智能电表应用中的一个重要的问题就是数据的保存和数据的安全,不仅要求数据要及时的保存而且要求所保存的数据不能有错误,所以***需要考虑的是数据的冗余和校验。出于成本和数据安全的考虑,可以采用两种方案实现电量计量,一是当电量有变化时周期性将当前的电量存入EEPROM中;二是只在意外断电时将当前电量存入EEPROM中。***种方案需要考虑的是EEPROM的擦写次数是否能满足使用要求。第二种方案需要考虑的是备用电源的供电时间能否满足存储时间的要求。前一种方案,单片机每隔10秒向EEPROM存入写入一次当前的电量,如果当前电量与前一次写入的值相等则不写入以节约EEPROM的写入寿命。存储时采用不固定的存储地址,从0地址开始每次写入两次数据,占用8个字节,作为备份。下次写入时将写入地址向后移动2个数据的宽度,即8个字节。循环写入整个EEPROM的空间,如此可以计算出(1024*300,000次)/8=38,400,000次,每隔10秒存储一次大约可以使用12年。后一种方案,单片机的ADC管脚连接电压采集转换,利用采集到的ADC值判断当前主电源的供给状况。一旦ADC值降低的某一阀值则认为主电源断电,开始采用备用电源供给。备用电源采用大电容的方案,单片机写入双备份8个字节的时间大约为50ms,写入时的电流约为2mA,单片机的运行电流(5V)约为8mA。假设电容从5V放电到3.8V,通过计算可以得知0.05s*0.01A/(5V-3.8V)=417uF。故在系统的供电电源上并联两个470uF的电容即可完全满足主电源掉电后的存储电源供给。3.2.车载收音机应用车载收音机的应用方案需要考虑两块存储空间的安排,一块是寄存器表区域,存储收音机调谐器寄存器表的信息。数据量大约68个字节,这部分存储信息在出厂时写入后禁止修改。一块是用户参数值区域,用于保存收音机运行时用户设置值的空间。大约需要100个字节,其中包括开关机信息、收音机频率信息、音量音色信息等等,存储时不会一次刷新整片存储区域,一般只会修改几个字节的信息。按照车载收音机存储空间的安排,可以将1K的EEPROM空间按照128个字节一块的大小分割成8个块。第0块用于存储寄存器表,出厂时一次写入后禁止改写。从第1块到第7块组成一个循环链表作为用户数据的存储,每次上电选择相邻的两个块作为当前存储空间,下一次上电选择的两个存储空间向后移一个。如***次上电选择1、2两个块,第二次上电选择2、3两个块,以此类推,使得EEPROM的每个块的擦写次数平均化。EEPROM空间分配如下图1所示,开机流程如下图2所示,遍历每个块直到找到有效的块并读出上次断电前存储的设置值,如果直到第7块都没有找到有效块则载入默认值。确定有效的设置值后初始化写入主数据块和备份数据块一次,程序运行时如果有设置值的改变则依次修改主数据块和备份数据块。如果遇到意外断电,至少可以保证一个数据块中的内容是合法有效的。4.总结综上所述,本文介绍了两种常见的单片机存储应用实例,均通过STM8S内置EEPROM实现存储。设计的方案符合设计要求并具备低成本、抗干扰等优点,适用于一般单片机存储的应用。AI810AO810V2CI840DI810DO810DO815EI803FEI813FFI820FRLM01SA801FSA811FSD802FSD822TU810V1TU8471762-IF2OF21762-OW16PS10-2T2-DD1-AD3IC660BBA020KJ3001X1-CA1KJ3002X1-BC1CIMR-M5N2015A02B-0228-***2A06B-6102-H245#H520ASX-16CATS48C11QATS48C14QPD63F160FOS79800D-00083480A83485A86100A86103A86105A86105C-OPT200DPS-250AB-47A3503ELC82*8MAC2VM1MVME167PA-34SEHDS02.2-W040N-HS32-01-FW3700A6ES7633-2BF02-0AE31C31132G011C31129G041756-0W161756-DNB1756-IB321756-L61CAT-140-MN-10006EP1436-1SH01升级替代型号6EP1436-3BA00DC24V20A0810140ACI04000140ACO13000140CPS11420140CPU53414B140CRA93100140CRP93100140DDI35300140DDO35300140NOE77101140XBP01600CHDQ***-75DM***000-4T0150P***000-4T0220PMDD112D-N030-N2M-130GA0ACS800-01-0020-3ACS800-01-0025-3ACS800-01-0060-3ACS800-01-0070-3ACS800-01-0100-3ACS800-01-0120-33V41503V4160140CHS11000140CPS11100140CPS11420140CPS12420140CPU43412A140CRA93200140CRP93200140DDI35300140DDI84100140DRA84000140NOE771011203-CN11746-A101746IM161746OW161747-L5421756L551756-BA21756-IF161756-OB16I1756OB321756-OF81761-L20BWA-5A2711P-T6C20D140CRA93200140CRP93200MDD112D-N-030-N2M-130GB0OKYM6W21A20B-3900-0042140ACI04000140ACO13000DPR250A20B-3900-0042140CPU11303490NRP95400GMI-S13AO810MT4414TMT4424T***000-4T0150P***000-4T0220P140DDI35300140DDO35300140NOE77110ES506ES7331-7RD00-0AB0ADVANTAG91006NH9720-3AA00A03B-0819-C161WH5-2FFL5201-2-0231C015-503-4MM05C-503-00MVME5500-0161ARTMO-250VE2T8PCNDSAI130DDSAO120ADSBC176SGMAH-01AAA21IC697MDL740EADAM-5017ADAM-5050ADAM-5510140CRA931001756L55M223503E3700AMPL-A320H-HJ22AADKCXX.3-100-7PS4-201-MM1E4809-770-069AMVME167PA-34SEHE100S6FX1115-0AA026FX1123-7AA026FX1125-1AA016FC3988-7AF011756-OW16I1756-TBCH/ACACR-IR151515EBSDCSPOW-1PSSICPU302060PSSIDI20T302112PSSIDIOZ302108PSSIPS24302051C7012A12021326AB-B420E-M2L1747-CP3(USB)1747-CP3(串口)1747-L542IC693PBM200140DD035300140DDI35300140NOE77110TSXCTY4ATSXPBY100XBT-F034610PS-M06D12S5-NJ1L(S)A06B-0126-B5776ES7331-7KF02-OABO6ES7332-5HD01-OABO1756-CN21756-EWEB1756-IB321756-L631756-OF81756-OV32E972-0DP10MC-4/11/10/4001756-CNB1756-CNBR1756-ENBT1756-IF81756-IM16I1756-L631756-OF41756-OF81756-OW16I1756-PA721756-PA751756-TBCH1756-TBNH1757-SRMLOGO-230RC1746-IM161746-OW161746-P21747-L5411756-BA11756-IB321756-L55M131756-OB321756-PA72/C6ES7307-1EA00-0AAO6ES7315-2AF03-0AB06ES7317-2AJ10-0AB06ES7321-1BL00-0AA06ES7322-1BH02--0AA06ES7322-1BL00-0AA06ES7322-1HH01--0AA06ES7331-7KB02-0AB06ES7331-7KF02-0AB06ES7332-5HD01-0AB06ES7953-8LL00-0AA06ES7971-1AA00-0AA06SE7216-2BD23-OXB0VLT2822PT4B20SBR1DBF10A00C0OP-620621-6575ES1-112-7MTA03B-0801-C054A03B-0807-C161A06B-6114-H208A16B-1212-022A16B-2200-035A16B-2200-036A20B-2000-01702094-BC02-M02-S872C-D3NP12-D4PSR4/5A-2503TK2804-0BB43TK2907-0BB41746-NO8I1770-XYC1771-A2B1771-CD1771-P71794-ASB1794-IM81794-OM81794-TBNOP-620INNIS21INNPM12K-TFT-AN-CCFTFERE100SGDH-04AE140ACI04000140ACO02000140DDI35300)