【应用】集成USB控制器的单片机,让USB Key设计更简单
USB Key是一种通过USB(通用串行总线)接口直接与计算机相连、具有密码验证功能、可靠高速的小型存储设备。它将安全密钥存储于USB硬件中,结合加密算法,可以有效保护身份认证和数据传输安全,非常适合单机及网络应用,保护个人信息安全。
USB的安全密钥端硬件设计主要的硬件电路包括USB接口器件、控制核心和用于存储密钥数据的存储单元。较为流行的设计是单片机+USB接口芯片+EEROM存储器。近年来,随着ASIC技术发展,现在的MCU已经集成了外围USB控制器,可以更为简便的实现USB Key的设计,例如EFM8UB系列单片机。
EFM8UB系列单片机是一个低压、高性能的8位单片机,兼容标准MCS-51指令系统,片内最高有16KB的FLASH存储和2304B的RAM空间,内置有比较器,2路I2C和1路SPI串行外设,更重要的是EFM8UB系列单片机均自带全速/低速USB控制器。EFM8UB器件集成的USB控制器,由串行接口引擎(SIE)、USB收发器(包括匹配电阻和可配置上拉电阻)、1KB FIFO存储器和时钟恢复电路(可以不用晶体)组成,不需要外部元件。USB功能控制器和收发器符合通用串行总线规范2.0版。
基于EFM8UB单片机设计的USB key设计方案如下:
图1:基于EFM8UB的USB Key方案设计
其工作过程:
USB Key通过USB接口与PC机相连。当USB Key需要加密时,用户可以通过位于PC机的客户端向USB key发出命令,随后EFM8UB系列单片机向后端EEROM发送读信号,并从EEROM芯片读出密钥。USB key通过内部固件中算法实现数据加密,然后将加密后的数据返回客户端,供加密者使用。此外,加密者还可以向EEROM写入一些需要存储的数据。
随着存储用户数据的扩大,USB Key外挂性价比较高的EEROM将会是必然趋势,EFM8UB系列单片机都带有I2C、SPI等串行外设接口,可以方便实现多种串行接口的EEROM通信。另外,EFM8UB系列单片机功耗都较低,以系统时钟48MHz运行时最大功耗才9.8mA。同时, EFM8UB系列单片机具有成本低、封装小等特点。为了方便随身携带,USB Key通常设计比较小巧,故封装尺寸仅3mmx3mm的EFM8UB对于USB Key设计来说是一款性价比非常高的MCU产品。
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
SILICON LABS Simplicity Studio平台开发工具
Silicon Labs 集成开发环境工具
Silicon Labs 配置向导2开发工具
Silicon Labs FLASH编程开发工具
Silicon Labs 8位MCU Keil PK51 开发工具
Silicon Labs ToolStick 开发工具
Silicon Labs μVision 调试驱动程序开发工具
Silicon Labs 生产编程器开发工具
Silicon Labs .HEX转化.SVF开发工具
Silicon Labs USB复位实用程序开发工具
- |
- +1 赞 0
- 收藏
- 评论 0
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【应用】基于8位MCU的无感BLDC设计,有参考原理图、有源代码!
选用Silicon Labs的EFM8BB10作为主控器件,提供完整的参考原理图、源代码,让攻城狮,即使新手,也可以轻松实现BLDC的开发。
新应用 发布时间 : 2017-07-03
【应用】USB MCU助力身份证读卡器,让假身份证无所遁形
二代身份证阅读器作为一种对身份真伪进行识别的设备,操作方便,传输速度快。而Silicon Labs推出的EFM8UB2作为其重要组成部分之一,是一款内置USB外设接口、高精度振荡器、时钟恢复电路以及集成收发器等多用途8位微控制器,是所有全速USB应用的理想选择。
新应用 发布时间 : 2019-07-30
【应用】这款8位MCU“一手包办”空气净化器的容性触摸按键
芯科推出的一款MCU产品EFM8SB10F8,以其特有的功能、性能及价格的优势,在空气净化器产品中,有着非常独到的应用。
新应用 发布时间 : 2019-09-05
Silicon Labs(芯科科技)产品选型指南
目录- 8-bit Microcontrollers 32-bit Microcontrollers High-performance analog products wireless ICs, SoCs and modules Sensors Interface chip Timing products Isolation products Audio products Video products Voice products Data products Development Tools
型号- C8051T604-GS,SI8420AD-A-IS,WF111,SI7007-A20-IM1,SI8035AA-B-IU,C8051T604-GM,C8051F813-GU,SI8642ET-IS,C8051F541-AM,SL16020DC,C8051F813-GM,C8051F587-AM,C8051F044,SI2434,SI4613,C8051F043,SI4614,C8051F046,C8051F045,C8051F587-AQ,SI2435,C8051F047,C8051F541-AQ,TS3001,TS3002,SI2439,TS3003,SI8712CC-B-IP,TS3004,C8051F060,C8051F531-C-IM,TS3006,C8051F062,SI8710AD-B-IS,C8051F061,SI8712CC-B-IS,C8051F064,C8051F063,EFM32LG230FX - QFN64,EZR32WG230F64R69G,EFM32WG880FX - QFP100,EFM32WG980FX - QFP100,SI8233BB-C-IS1,C8051F531-C-IT,SI51210,SI8635BD-B-IS,C8051F975-A-GM,SI8230BB-B-IS1,SI8232BB-B-IS,C8051F394-A-GM,SI4624,C8051T616-GM,SI4622,SI8635BT-IS,C8051F573-IM,SI4629,C8051F530-C-AM,SI8920BD-IS,C8051F530-C-AT,C8051F801-GM,C8051F711-GQ,C8051F585-IM,SI21802,C8051F585-IQ,EFM32LG390FX - BGA112,SI8605AC-B-IS1,C8051F370-A-GM,EFM8BB10F2G-A-QFN20,C8051F066,C8051F065,C8051F067,SI2457,SI3452B-B02-GM,SI88243ED-IS,C8051F801-GU,C8051F506-AQ,SI7005-B-GM1,SI2167-C,SI21682-C,SI7022-A20-IM,SI8642AB-B-IS,SI8650ED-B-IS,SI2167-B,SI8719BC-A-IP,TSM9118,SI8631AB-B-IS,TSM9117,SI8234AB-C-IS,TSM9119,SI8234AB-C-IM,EFM32WG390FX - BGA112,SI8620AB-B-IS,SI8719BC-A-IS,SI8631EC-B-IS1,C8051F565-AM,EZR32WG330F64R55G,SI8235AB-C-IS1,C8051F835-GS,SI1132,SI3500-A-GM,TS1102-100,C8051F506-AM,C8051F565-AQ,SL2309NZ,SI8065AA-B-IU,EZR32LG230F64R60G,C8051F551-AM,EZR32LG230F128R60G,EFM32LG980FX - QFP100,SI8640AB-B-IS1,SI8600AD-B-IS,SI8710BC-B-IP,SI8710BC-B-IS,C8051F007,EFM32LG290FX - BGA112,SI8712BD-B-IM,EFM32GG295FX - BGA120,C8051F38C-GQ,SI8244BB-C-IS1,C8051F000,C8051F002,C8051F38C-GM,C8051F001,SI8620EC-B-IS,TS1005,TS1004,C8051F006,TS1003,C8051F005,TS1002,TS1001,C8051F963-B-GM,C8051F504-AQ,EFM8SB10F4G-A-QFN20,C8051F823-GS,EZR32LG230F128R61G,C8051F020,EFM32TG822FX - QFP48,SI8650BC-B-IS1,C8051F388-GQ,EFM32G200FX - QFN32,C8051F537-C-AM,C8051F563-IM,C8051F019,EZR32WG330F256R55G,C8051F018,C8051F563-IQ,C8051F011,SI2401,SI4822,C8051F010,EFM32TG222FX - QFP48,EFM32TG210FX - QFN32,SI4820,C8051F012,C8051F015,SI4826,SI2404,SI4827,C8051F017,SI4824,C8051F016,C8051F504-AM,SI4825,EFM32WG232FX - QFP64,C8051T602-GS,C8051T327-GM,C8051T602-GM,BGM111,EZR32WG330F128R68G,C8051F863-C-GS,SI88244ED-IS,C8051F811-GS,C8051F589-AM,SI8421BD-B-IS,C8051F537-C-AT,EFM32GG395FX - BGA120,C8051F531-C-AT,C8051F854-C-GM,C8051F022,C8051F021,SI4831,C8051F023,SI2415,C8051F854-C-GU,SI4835,SI2417,SI4836,EFM32WG290FX - BGA112,SI2169-C,TS1101-100,SI8455BA-B-IU,C8051F040,C8051F042,C8051F041,EZR32WG330F128R69G,SI8232AB-B-IS1,C8051F344-GQ,SI8662EC-B-IS1,SI4840,SI8452AA-B-IS1,C8051F701-GQ,SI4844,C8051F502-IM,C8051F575-IM,SI88622ED-IS,C8051F502-IQ,CP2201,CP2200,EFM32LG942FX - QFP64,SI8641BB-B-IS,EFM32GG942FX - QFP64,SI8655BB-B-IS1,SI8400AB-B-IS,SI8030AA-B-IU,C8051F587-IM,C8051F206,C8051F587-IQ,EFM32TG840FX - QFN64,SI8460AA-B-IS1,C8051F500-IQ,EZR32WG230F64R61G,C8051F546-IM,C8051F500-IM,EZR32WG330F128R67G,SI8660AB-B-IS1,C8051F827-GS,C8051F988-GU,SI52142,SI52143,SI7050,SI52144,SI7055,SI7054,SI7053,C8051F567-AQ,C8051F590-AM,C8051F567-AM,C8051F988-GM,SI8450BA-B-IS1,SI7023-A20-IM1,SL28EB742,SI8231BD-B-IS,C8051F855-C-GU,EZR32WG230F128R63G,EZR32LG230F64R68G,SI8631BC-B-IS1,C8051F300-GM,SI52111,SI52112,SI8920AD-IS,C8051F855-C-GM,SL28EB740,EFM8SB20F16G-A-QFN24,SI8641BB-B-IS1,C8051F300-GS,EFM8UB10F16G-C-QFN28,C8051F920-GQ,C8051F815-GS,C8051F920-GM,C8051F220,EFM8UB10F16G-C-QFN20,TSM9938F,EZR32LG230F64R67G,C8051F221,C8051T320-GQ,SI8651EC-B-IS1,C8051F226,C8051F862-C-GS,TSM9938H,SI8661BB-B-IS1,EZR32WG230F64R63G,SI8661ED-B-IS,SI8220DD-A-IS,EZR32LG230F64R69G,SI8405AB-A-IS1,C8051F565-IM,EFM8SB10F2G-A-QFN20,C8051F395-A-GM,C8051F565-IQ,SI8641BD-B-IS,EFM32TG232FX - QFP64,C8051F231,SI8661BC-B-IS1,C8051F230,C8051T631-GM,SL2305NZ,SI8441AA-D-IS1,SI8630BD-B-IS,C8051T600-GS,C8051F236,SI8442BA-D-IS1,C8051F580-AQ,C8051T600-GM,C8051F803-GS,C8051F580-AM,TS1103-100,EZR32WG230F128R61G,C8051F996-GM,SI21822,SI8645BT-IS,C8051F302-GM,C8051F996-GU,SI8232AB-B-IS,SI8622BC-B-IS,C8051F302-GS,TS7003,C8051F708-GQ,TS7001,EFM32WG890FX - BGA112,EZR32LG230F64R61G,EZR32WG330F128R63G,SI21662-B,SI8600AC-B-IS,SI21662-C,EZR32WG230F128R60G,EFM32G222FX - QFP48,TSM9938T,C8051F523-C-IM,SI21812,EFM32GG990FX - BGA112,EFM32LG360FX - CSP81,SL23EP09NZ,SI8651BD-B-IS,TSM9938W,C8051F510-IM,C8051F556-IM,SI8422AD-B-IS,SI8232AD-B-IS,C8051F411,C8051F410,C8051F413,SI8405AA-A-IS1,C8051F412,C8051F381-GM,SI8040AA-B-IU,C8051F589-IM,C8051F965-B-GM,SI8461BA-B-IS1,SI8655BA-B-IS,SI8660BA-B-IS1,C8051F381-GQ,C8051T621-GM,C8051F346-GM,EZR32WG230F64R68G,EFM8BB10F8G-A-QSOP24,SI51214,C8051F346-GQ,SI51211,SI51218,SI8655BA-B-IU,SI8662BD-B-IS,SI8630BB-B-IS,EFM8UB20F32G-A-QFP32,SI51219,EZR32LG230F64R63G,EZR32WG330F128R60G,C8051F930-GM,SI8630BB-B-IS1,SI8660BB-B-IS1,C8051F502-AM,C8051F825-GS,EFM8UB11F16G-C-QSOP24,C8051F544-IM,EZR32WG330F128R61G,C8051F34A-GQ,EFM32GG332FX - QFP64,SI7006-A20-IM,C8051F502-AQ,SI2165-D,C8051F544-IQ,C8051F986-GU,C8051F34A-GM,SI21832,WF121,EZR32WG230F64R67G,SI8620BT-IS,C8051F569-AM,SI8642BC-B-IS1,C8051F930-GQ,C8051F986-GM,EFM8UB20F32G-A-QFP48,EZR32LG330F64R55G,EFM32LG380FX - QFP100,SI8630
【选型】ROHM(罗姆)LAPIS 8/16/32bit微控制器(MCU)选型指南(英文)
目录- Microcontrollers introduction 16bit General-Purpose MCUs 16bit Low Power MCUs 8bit Low Voltage MCUs 8bit Audio Playback MCUs 32bit USB Inter Face and Security Fanction MCUs 8bit/16bit MCU Development Support System MCUs Specification and Part Number Explanation
型号- ML62Q1713,ML610Q419C-NNNTBXXXX,ML62Q1714,ML610Q409P,ML62Q1557,ML62Q1711,ML62Q1712,ML62Q1555,ML62Q1556,ML62Q1710,ML62Q1723C,ML62Q1553,ML610Q429,ML62Q1554,ML62Q1551,ML62Q1552,ML62Q1550,ML62Q1300 GROUP,ML610Q431,ML610Q438,ML620Q503H,ML610Q439,ML610Q436,ML610Q435,ML62Q1704,ML610Q432,ML62Q1724,ML610Q408P,ML62Q1725,ML62Q1722,ML62Q1723,ML62Q1323,ML62Q1566,ML62Q1720,ML62Q1567,ML62Q1721,ML62Q1734C,ML62Q1325,ML62Q1564,ML610Q418,ML62Q1324,ML62Q1565,ML610Q419,ML62Q1563,ML610Q436A,ML62Q1544C,ML62Q1700 GROUP,ML610Q409A,MWU16,ML610Q306,ML610Q428,ML610Q412P,ML610Q304,ML610Q426,ML610Q305,ML610Q300,ML620Q504H,ML610Q421,ML610Q422,ML62Q1533,ML610Q409,ML62Q1733C,ML62Q1534,ML62Q1531,ML610Q407,ML62Q1532,ML610Q408,ML62Q1543C,ML62Q1530,ML610Q435A,ML610Q407D,ML610Q419C,ML610Q407A,ML610Q411P,ML610Q412,ML610Q411,ML610Q407P,ML62Q1702,ML62Q1703,ML620Q500,ML62Q1700,ML62Q1701,YQPACK064SA,ML62Q1544,ML62Q1300,ML62Q1542,YQPACK064SD,ML610Q407PA,ML62Q1543,ML62Q1540,ML62Q1554C,ML62Q1541,ML610Q418C,MODEL308,ML62Q1800 GROUP,ML610Q482,ML62Q1000 SERIES,ML610Q422P,ML610Q400,ML62Q1878,ML62Q1879,MODEL404E+,ML630Q400,MODEL400E+,ML62Q1553C,MODEL408E+,EASE1000 V2,NQPACK064SA,ML610Q421P,ML610482,ML610400,ML610Q411PA,ML62Q1748,ML62Q1869,ML62Q1749,LEXIDE-U16,MODEL416E+,ML62Q1800,ML62Q1366,ML610Q432A,ML62Q1367,ML62Q1714C,ML62Q1000,ML62Q1365,ML62Q1564C,ML62Q1500 GROUP,ML62Q1735,ML62Q1736,ML62Q1733,ML62Q1734,ML62Q1335,ML62Q1577,TEC-064SD-KC,ML610Q431A,ML630Q464,ML62Q1333,ML62Q1575,ML62Q1713C,ML62Q1334,ML62Q1576,ML630Q466,ML62Q1573,ML62Q1574,ML62Q1563C,DR.1000,ML62Q1728,ML62Q1729,ML62Q1726,ML610Q439P,ML62Q1727,ML62Q1746,ML62Q1747,ML62Q1868,ML610482P,ML62Q1744,ML62Q1745,ML62Q1346,ML62Q1500,ML62Q1347,ML62Q1743,ML62Q1724C,ML62Q1345,TEC-064SA-KC,ML610Q426C,DR1000-FLQ-64,ML610Q482P,MODEL400E+SERIES,NQPACK064SD-ND,ML62Q1739,ML62Q1737,ML62Q1858,ML62Q1738,ML62Q1859
【应用】找水仪项目选用芯科科技8位MCU C8051F340,带有USB控制器,开发简单,提供案例程序
找水仪项目,使用芯科C8051F340的8位MCU,带有USB控制器,专用开发环境,以及接口协议的案例,减少开发难度,降低开发成本。USB控制全速12Mbps,速率相对比较快,加快信息上传;外设接口多,便于添加外设。
应用方案 发布时间 : 2022-12-15
【产品】集成12位高速ADC、DAC的8位MCU C8051F00x,最高执行速度达25MIPS
C8051F00x系列是Silicon Labs的一款高集成度的混合信号8位MCU,采用强大的8051微处理器,最高执行速度可达25MIPS。还集成了12位/10位多通道ADC、VDD监控器、看门狗定时器、时钟振荡器以及其他通用部件,可以作为真正的独立片上系统解决方案,可应用于诸如便携式医疗器械、测试设备和光纤系统等领域。
新产品 发布时间 : 2017-01-05
【应用】具有USB功能的8位MCU助力电阻屏模块实现USB通信,功耗低并兼容全速USB2.0
带UART串口的电阻屏模块要实现USB通信,需要有USB功能的MCU,本文推荐选用Silicon Labs的8位MCU EFM8UB20F64G-B-QFN32,内置USB外设接口(具有8KV静电防护)及高精度的晶振、时钟恢复电路和收发模块,兼容全速USB2.0,无需外部晶体。
应用方案 发布时间 : 2021-02-02
【经验】如何正确使用8位MCU的PortMatch功能
Silicon Labs的8位MCU(C8051和EFM8)都具有PortMatch功能,此功能允许一个或多个端口IO引脚上的逻辑电平变化触发系统事件。
设计经验 发布时间 : 2018-02-08
【经验】一文教你如何使用USB DEBUG ADPTER调试SLSTK开发板上的EFM8UB1系列8位MCU
Silicon Labs的8位MCU每一个系列都有相应的开发板,以方便用户工程师可以进行设计前期的测试评估。开发板上集成J-link仿真器。工程师可以使用开发板对外部的MCU目标板进行仿真,省去仿真器的购买。但是EFM8UB10系列的接口协议是C2接口,不是所有版本的J-link都兼容此协议,所以推荐使用Silicon Labs的USB DEBUG ADPTER对EFM8系列进行仿真。
设计经验 发布时间 : 2019-08-07
【应用】8位带USB接口的MCU EFM8UB10F16G用于USB接口类型的加密锁应用中
对USB接口类型的加密锁,选用Silicon Labs 的8位带USB接口的MCU EFM8UB10F16G-C-QFN20,产品主要应用芯片USB接口和IIC接口。芯片内部 集成48 MHz 振荡器,单机精度为 ±1.5%,在使用 USB时钟恢复时精度为 ±0.25%。内部 24.5 MHz 振荡器,精度 ±2%,不用外加晶体,节省PCB面积,同时省BOM成本。兼容USB2.0全速接口。
应用方案 发布时间 : 2019-11-20
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
技术问答 发布时间 : 2016-10-25
【经验】EFM8BB1LCK全功能、低成本8位MCU套件开箱评测
Silicon Labs(亦称“芯科科技”)日前针对旗下的EFM8 8位MCU系列产品发布了全新版本的Busy Bee 1低成本开发套件(EFM8BB1LCK),包含一个简化版本的USB接口的调试工具,可以快速建立设计原型,提供给设计人员一个更容易使用且功能强大的开发工具。 面向这款新型的全功能、低成本8位MCU开发套件,芯科特别制作了一篇开箱评测文章。
设计经验 发布时间 : 2019-10-24
【应用】Silicon Labs EFM8UB10F16G-C-QFN20低功耗8位MCU为工控机触摸屏接口转换提供方案
在工控机上想用触摸屏,工控机预留的接口只有USB口,市面上通用的触摸屏性价比高的多数都是串口屏,这样就需要进行转换来实现。在这个项目中,使用了Silicon Labs的8位MCU EFM8UB10F16G-C-QFN20来实践接口的转换,用EFM8BB10M1069F8GM-AR来控制电容触摸芯片。实现电容触摸点信息上传给工控机,工控机根据接收到的触摸点来进行系统的控制。下面是工控机触摸屏控制模块
应用方案 发布时间 : 2019-04-28
【经验】Silicon Labs的8位MCU EFM8UB10系列中的USB转串口软件实现常见问题分析
Silicon Labs的8位MCU EFM8UB10系列,内置USB外设接口 ,为了简化用户USB的开发,官方提供USB库及API接口,客户可以使用API接口对EFM8UB单片机的USB模块进行操作。
设计经验 发布时间 : 2019-03-13
电子商城
现货市场
服务
支持微型计算机 、便携式计算机显示设备、投影仪、打印设备、绘图仪、多用途打印复印机、扫描仪、计算机内置电源、电源适配器、充电器、服务器、收款机等产品中国强制性产品认证。
提交需求>
可定制波导隔离器频率覆盖5.5GHz~110GHz,插损损低至0.25dB、隔离度、正向方向功率、封装尺寸参数。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论