智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

ATmega128單片機的真隨機數發生器

來源:網絡

點擊:1217

A+ A-

所屬頻道:新聞中心

關鍵詞: ATmega128,單片機,真隨機數

      引 言

     

      隨機數已廣泛地應用于仿真、抽樣、數值分析、計算機程序設計、決策、美學和娛樂之中。常見的隨機數發生器有兩種:使用數學算法的偽隨機數發生器和以物理隨機量作為發生源的真隨機數發生器。要獲取真正隨機的真隨機數,常使用硬件隨機數發生器的方法來獲取。這些真隨機數都是使基于特定的真隨機數發生源(如熱噪聲、電流噪聲等),每次獲取的真隨機數都是不可測的,具有很好的隨機性。

      真隨機數因其隨機性強,在數據加密、信息輔助、智能決策和初始化向量方面有著廣泛應用,構建一種基于硬件真隨機數發生源,具有廣泛的應用價值。但目前硬件真隨機數發生源均較復雜,而且很少有基于單片機的真隨機數發生器。本文利用RC充放電的低穩定度,根據AVR單片機的特點設計了一種性價比極高的真隨機數發生器。該隨機數發生器使用元件很少,穩定性高,對一些價格敏感的特殊場合,如金融、通信、娛樂設備等有較大的應用意義。

     

      1 基本原理和方法

     

      1.1 基本原理

      串聯的RC充放電電路由于受到漏電流、電阻熱噪聲、電阻過剩噪聲、電容極化噪聲等諸多不確定性因素的影響,其充放電穩定度一般只能達到10-3。利用這種RC充放電的低穩定度特性實現廉價的真隨機數發生源。

      Atmel公司AVR單片機ATmega 128以其速度快、功能強、性價比高等優點廣泛應用于各種嵌入式計算場合。利用AVR單片機引腳配置靈活多樣的特點,使用Amnega128兩個I/O口作為真隨機數的電氣接口。

      其原理如圖1所示。主要原理是利用串聯RC電路的不確定性產生真隨機數源,收集數據,通過AVR單片機ATmega128和主時鐘電路量化RC電路的充放電時問,獲得不確定的2位二進制數據,再利用程序將每4次采集的數據綜合,最后產生1個8位的真隨機數。

     

      

     

      1.2 方 法

      1.2.1 RC電路充放電過程

      I/O口配置策略為:PG3 口(第18腳)作為充電輸出口,PG4 口(第19腳)作為檢測輸入口。當PG3輸出為高時,輸出電流通過電阻對電容進行充電;當PG3輸出為低時,電容通過電阻放電。PG4用于檢測電容上的電平狀態。充放電過程如圖2所示。

     

      

     

      1.2.2 AVR單片機獲得不確定的2位二進制數據

      AVR單片機主時鐘采用普通晶體振蕩器。用該主時鐘來測量RC電路的充放時間,用AVR單片機的定時器(1個16位定時器)來量化充放電時間。由于主時鐘的周期遠遠小于RC充放電時間,觀察實驗數據,最低2位二進制有效數字具有不確定性。以下為AVR單片機定時器對外部RC電路進行3次充電和2次放電所花時間的量化值:

      

      1.2.3 程序設計

      由以上數據統計特征可見,每次測量結果僅有兩位不確定二進制數據。為了產生1個8位數據,設計了C語言程序控制專用函數測量4次,每次得到了2個二進制隨機數,這樣調用該函數1次即可得到1字節的隨機數。

      主要程序如下:

      

      

     

      2 實驗結果和分析

     

      經實驗,得到兩位不確定二進制數的概率分布。

      5 min后數據分布:P(00)=16%,P(01)=19%,P(10)=37%,P(11)=28%。

      10 min后的數據分布:P(00)=16%,P(01)=21%,P(10)=38%,P(11)=25%。

      22 min后的數據分布:P(00)=14%,P(01)=23%,P(10)=38%,P(11)=25%。

      37 min后的數據分布:P(00)=16%,P(01)=26%,P(10)=36%,P(11)=22%。

      以上數據由單片機統計后經串口直接輸出到超級終端的顯示參數。

      25℃下產生的3 500個8位數據的分布如圖3所示。

     

      

     

      從圖中可以看出,有4個區間分布概率較大,分別是[0,32]、[40,90]、[160,225]、[230,255]。產生這樣的分布和具體使用的元器件特性以及測試現場的環境有關。在采集得到大量的序列后,通過計算機分析沒有發現有周期重復性。

     

      3 提高性能的措施

     

      在實際應用中,若采用該方法產生的隨機數進行數據加密時,為防止解密者拆除、短接RC電路或更改RC電路參數,可利用測得的充放電時間來確定外部RC電路的存在和參數的穩健。如若充放電時間不在程序預先設定的區間內,單片機立即銷毀相關數據并停止程序運行,從而達到加密的效果。

      提高隨機數產生速率。采用本文的方法產生的隨機數的速率和RC充放電時間有關系,由于RC充放電速率影響,在產生高速率隨機數的時候不合適。針對該問題,可將得到的真隨機數作為種子來產生一定數量的偽隨機數,這樣可大大提高產生隨機數的速率。

     

      結 語

     

      設計和實現了一種基于AVR單片機的真隨機數發生器,利用RC充放電電路的不穩定性完成了真隨機數的產生。該隨機數發生器利用AVR單片機少量硬件資源完成,具有設計簡單,成本低廉的優點。最后提出了軟硬件結合的方式,提高了該隨機數發生器的性能,拓展了該真隨機數發生器的應用范圍。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 湖南一体化污水处理设备_二氧化氯发生器_一体化净水处理设备_消毒设备厂家-湖南东环环保科技有限公司 | 全球无人机网(81uav.cn)_无人机买卖、租赁服务、培训的最大门户网站 | 守护者官网-儿童安全卫士| 湖南众一离心机股份有限公司_活塞推料离心机_沉降离心机_卧式刮刀离心机 | 射频微波_微波元器件_芯片_电源模块_Raychem_立维创展 | 衢州装饰公司_衢州装修公司_衢州创美装饰工程有限公司 - Powered by www.qzcmzs.com | 液压升降货梯_导轨式升降机_往复式提升机_济南宇轩机械厂家 | 上海网站建设-上海网站制作-网站设计-上海做网站公司-SEO优化推广-咏熠软件 | 土工膜_土工布_复合土工膜_山东土工膜生产厂家_山东路易达新材料有限公司 | 上海品牌设计公司|品牌策划公司|包装设计公司|上海全案LOGO设计VI设计-木马品牌设计 | 深圳彩盒印刷-纸盒包装-不干胶标签印刷-深圳印刷厂家-深圳贝的印刷 | 联系我们果博东方在线开户客服电话:19038688886 - 黑龙江旺广机械设备有限公司 | 河南桥式起重机-河南门式起重机-宇华起重设备集团(官网) | 文轩热能_水冷板散热器热设计热管理系统_铝型材铲齿摩擦焊热管_散热片散热板生产加工厂家 | 欧式箱变_美式箱变_预制舱壳体-合肥龙马电气设备有限公司 | 网带式等温正火生产线_燃气式铝合金加热炉_燃气式烘干窑炉-湖州中科炉业科技有限公司 | 上海网站建设-上海网站制作-网站设计-上海做网站公司-SEO优化推广-咏熠软件 | 商标注册查询_商标注册代理公司_专利申请_版权登记-源智知识产权 | 天津实验室纯水机-GMP认证制药纯化水设备-天津开发区瑞尔环保科技有限公司 | 智能锁十大品牌_指纹锁_智能锁加盟_开换锁-锁当家【官网】 | 辽宁大卯新能源供热设备制造有限公司官方网站,大卯新能源,大卯新能源供热设备 | 渣浆泵厂家/潜水-渣浆泵过流件-管道增压泵 - 河北聚洪泵业有限公司 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 树脂门|卫浴门|医院门|医院专用门|卫生间门—湖南航天康达树脂门 | 耐磨螺旋叶片_耐磨螺旋绞龙_KNM螺旋耐磨材料-北京耐默 | 泰安德兴元机械设备有限公司|网站首页 | 文化艺术网-专注文化,服务艺术| 输送带_山东输送带厂家_橡胶传送带-山东中输输送机械有限公司 | 童程童美少儿编程培训课程 - 上市公司缔造少儿编程专业化品牌20年 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 友联智能|RFID应用服务供应商|专注RFID行业解决方案|RFID数据采集-助力行业数字化转型 | 天木生物科技有限公司-高通量自动化-细胞筛选平台 | 湖南长沙癫痫病医院_湖南癫痫病专科医院_湖南治疗癫痫病专业医院_长沙和谐医院有限公司 | 陕西锐锋建筑安装有限公司,锐锋建筑,总承包,专业分包,市政综合,劳务,水电钢构,铁路公路,房建,房屋建筑施工 | 智能试剂柜-疾控|高校实验室|医院药品智能试剂管理柜-北京晶品赛思 | 旋转补偿器-专注套筒三维球形补偿器定制生产厂家-伸缩接头价格_巩义市新华丰管道设备有限公司 | 无线|远传|刷卡|光电直读水表_插卡电表[计量准确] | 青州东威机械有限公司,洗沙机,脱水筛、细沙回收机,淘金设备,洗石机,砂石分离机,筛沙机,采沙船,清淤船,破碎制砂机,海沙淡化设备 | 淘客联盟平台_网络电话系统-河南英邦软件科技有限公司官网 |