SIM卡接口用于连接SIM卡并读取SIM卡信息,以便在注册4G网络时进行鉴权身份验证,是4G通信系统的必要功能。

合宙低功耗4G模组经典型号Air780E支持两路SIM卡,支持双卡切换,便于设备灵活选择,切换网络。接下来,我们详细介绍SIM卡接口功能及其电路设计相关注意事项,希望对您的应用有帮助。

一、SIM卡接口功能简介

Air780E模组支持2路USIM接口,支持双卡单待功能,均符合ETSI和IMT-2000规范。

  • USIM1接口:

    自适应支持1.8V和3.3V USIM卡;

  • USIM2接口:
    支持USIM卡的电平与模组GPIO电平配置相同。模组GPIO电平配置为1.8V时,USIM2只支持1.8V的USIM卡;模组GPIO电平配置为3.3V时,USIM2只支持3.3V的USIM卡。

1.1  SIM卡相关管脚

Air780E模组SIM卡信号相关管脚,详见下方图表:

1.2 SIM卡电气特性

1)支持SIM卡类型:

  • USIM1接口:1.8V/3.3V USIM卡;

  • USIM2接口:
    与模组GPIO电平配置有关。模组GPIO电平配置为1.8V时,只支持1.8V的USIM卡;模组GPIO电平配置为3.3V时,只支持3.3V的USIM卡。

2)SIM卡在位检测:USIM1支持;USIM2不支持。

3)支持协议:ETSI / IMT-2000

4)双卡特性:双卡单待

1.3 SIM卡时序

激活时序:

当SIM卡的触点接通序列结束后(RST处于低电平,VCC稳定供电,ME的I/O处于接收状态,VPP被置为空闲状态,CLK提供适当的、稳定的时钟),SIM卡准备复位。

如下图所示:

t2≤200/fi;400/fi≤t1≤40000/fi;40000/fi≤t3。

  • 时钟信号在T0时刻加到CLK触点,I/O总线在时钟信号加到CLK触点200个时钟周期(T0时刻之后的t2时间段)之内应该处于高阻状态;

  • 内部复位的SIM卡,在几个时钟周期之后开始复位,复位应答应该在400~40000个时钟周期内开始(T0时刻之后的t1时间段之内);

  • 低电平复位的SIM卡的复位信号至少在40000个时钟周期内RST触点维持低电平(T0之后的t3时间段内),如果在40000个时钟周期内没有复位应答,则RST触点被置为高电平;

  • I/O端的复位应答必须在RST上升沿开始的400~40000个时钟周期内开始(T1时刻之后的t1时间段之内);

  • 如果复位应答在400~40000个时钟周期内没有开始(T1时刻之后的t3时间段之内),则RST触点的电平将被置为低电平(在T2时刻),触点也将被ME释放。

1.4 SIM卡切换功能

Air780E支持双卡单待,同一时间只能使用其中一个SIM通道。可以通过相应的AT指令或者LuatOS相应的API,进行SIM卡通道切换。

相关特性如下:

1)对于内置贴片SIM卡的双卡应用场景,建议将贴片SIM卡置于SIM2通道,外置插拔SIM卡座置于SIM1通道,以实现优先使用外置插拔SIM卡的效果。

2)由于Air780E是双卡单待模式,因此同时只能有一张SIM卡在工作,系统在切换SIM卡时,会重新注册网络。

3)模组开机会默认检测SIM1通道,在SIM1通道检测到SIM卡不在位的情况下,才会去检测SIM2通道。

4)USIM_DET信号为SIM卡插拔检测管脚,上下边沿电平触发中断,触发系统进行SIM1通道的卡在位检测。而SIM2通道不支持SIM卡插拔检测。

二、SIM卡接口电路设计

常用的SIM卡参考设计如下:

USIM1通道:

USIM2通道:

设计注意事项:

1)SIM卡座与模组距离摆件不能太远,越近越好,尽量保证SIM卡信号线布线不超过20cm。

2)SIM卡信号线布线远离RF线和VBAT电源线。

3)为了防止可能存在的USIM_CLK信号对USIM_DATA信号的串扰,两者布线不要太靠近,在两条走线之间增加地屏蔽。且对USIM_RST_N信号也需要地保护。

4)为了保证良好的ESD保护,建议加TVS管,并靠近SIM卡座摆放。选择的ESD器件寄生电容不大于50pF。在模组和SIM卡之间也可以串联22欧姆的电阻用以抑制杂散EMI,增强ESD防护。SIM卡的外围电路必须尽量靠近SIM卡座。

5)在需要模组进入休眠的场景,SIM_DET禁止用VDD_EXT上拉,否则会造成无法休眠的问题;建议用VREF_VOLT上拉。

6)USIM2通道由于是与普通GPIO口复用,因此无法自适应1.8V/3.3V USIM卡,USIM2的电平只能与VDD_EXT保持一致,也就是与模组GPIO电平保持一致。

7)USIM_DET只支持USIM1通道,通过中断触发系统查询SIM卡是否在位,因此,USIM_DET只要是电平变化就能触发中断,无论是高电平或是低电平。

8)USIM2_DAT和USIM2_RST在模组内部被4.7K上拉到USIM_VDD;USIM2_CLK通过100K上拉到RefVolt。因此如果要使用这三个管脚复用GPIO,要注意上拉电阻对外设的影响。

9)USIM1_VDD和USIM2_VDD共用同一个电源,内部是同一个网络,因此USIM1_VDD和USIM2_VDD总是同时上下电,即使USIM2通道不使用。

三、SIM卡常见问题

在出现SIM卡不识别卡时,测量SIM卡供电VDD_SIM,总是发现VDD_SIM为低电平?

原因解析:

SIM卡在初始化时,系统会尝试4次与SIM卡交互。此时VDD_SIM也会打开4次,分别在1.8V和3.3V交替检测,若检测不到SIM卡,VDD_SIM卡就会关闭,如下图:

因此在检测不到SIM卡的情况下,USIM_VDD总是低电平。

设计建议:

VDD_SIM不输出不是SIM卡不识别的原因,而是结果;SIM卡上任何一个信号异常,均会导致VDD_SIM自动关闭。

深度解析:Air780E模组之SIM卡接口电路的设计原理的更多相关文章

  1. 手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台

    摘要:本期文章采用了4G LTE Cat.1模块,编程语言用的是lua,实现对华为云物联网平台的设备通信与控制 本文分享自华为云社区<基于luatos的4G(LTE Cat.1)模组接入华为云物 ...

  2. IC卡接口芯片TDA8007的读写器设计

    摘要:阐述T=0传输协议,给出IC卡读写器中使用的IC卡APDU指令流程和原理框图:重点介绍其中的IC卡接口芯片Philips的TDA8007,给出通过TDA8007对CPU IC卡上下电过程.具体程 ...

  3. 射频识别技术漫谈(28)——基于MF1射频卡的酒店门锁设计

    电子门锁是现代星级酒店管理电子化.智能化的重要电子设备.相较于传统的机械锁,基于RFID技术的电子门锁使用方便,易于管理,安全性高,可实现对开锁用户的分优先级自动管理,对房间入住信息实现自动统计与报表 ...

  4. Unity加载模块深度解析(Shader)

    作者:张鑫链接:https://zhuanlan.zhihu.com/p/21949663来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 接上一篇 加载模块深度解析(二 ...

  5. android camera(一):camera模组CMM介绍

    一.摄像头模组(CCM)介绍: 1.camera特写 摄像头模组,全称CameraCompact Module,以下简写为CCM,是影像捕捉至关重要的电子器件.先来张特写,各种样子的都有,不过我前一段 ...

  6. 【转】android camera(一):camera模组CMM介绍

    关键词:android  camera CMM 模组 camera参数平台信息:内核:linux系统:android 平台:S5PV310(samsung exynos 4210)  作者:xubin ...

  7. android camera(一):camera模组CMM介绍【转】

    转自:https://blog.csdn.net/kevinx_xu/article/details/8821818 androidcmm图像处理工作手机三星 关键词:android  camera ...

  8. 利尔达NB-IOT模组Coap数据AT+NMGS发送时返回-513的原因

    1. 利尔达NB-IOT模组使用AT+NMGS发送数据,返回-513的问题,大致有3种可能性,在硬件上,模组的射频电路分为A型和B型模组,所以烧写固件的时候,也要分为A和B型固件,如果烧写反了,那么R ...

  9. [原创]移远RM500U-CN模组驱动移植

    1. 简介 中国广电正式放号了,为了支持广电700MHz的5G基站,需要换用新的5G模组.移远通信的RM500U模组正好可以满足我们的使用要求; 我们选用该模组的原因:双卡单待 支持SIM卡热插拔 支 ...

  10. Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN

    http://m.blog.csdn.net/blog/wu010555688/24487301 本文整理了网上几位大牛的博客,详细地讲解了CNN的基础结构与核心思想,欢迎交流. [1]Deep le ...

随机推荐

  1. Django集成腾讯COS对象存储

    前言 最近遇到一个场景需要把大量的资源文件存储到 OSS 里,这里选的是腾讯的 COS 对象存储 (话说我接下来想搞的 SnapMix 项目也是需要大量存储的,我打算搭个 MinIO 把 24T 的服 ...

  2. C#应用 - 破解注入外挂必备神器Harmony

    目录 前言 1,快速开始 1.1 SomeGameClass类 1.2 Patch01类 1.3 MyPatcher类 1.4 跑起来 2,破解 2.1 类库项目 2.2 winform项目 3,注入 ...

  3. Go make 介绍

    Go 语言中的 make 函数用于创建和初始化特定类型的对象,主要是用于创建切片(slice).映射(map)和通道(channel).make 函数与 new 函数不同,new 函数是用于分配内存, ...

  4. 【YashanDB数据库】Mybatis-plus分页框架识别不到Yashandb

    问题描述 Mybatis-plus 无法识别Yashandb数据库,应用有如下报错. 问题分析 从Mybatis-plus源码里面看到,getDBtype函数是没有Yashandb的方言. 当Yash ...

  5. Redis 入门 - 安装最全讲解(Windows、Linux、Docker)

    经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windows.Linux.Docker下的安装过程. 01.Windows 下面给大家介绍三种在Wind ...

  6. VS2022 17.12.0 Preview2版本对Copilot的功能增强

    前提条件,使用最新版的17.12.0 Preview2,并且有有效的Copilot AI订阅,那么可以体验这个新鲜好用的功能 增强了Copilot AI对IEnumerable Visualizer的 ...

  7. 如何使用 Redis 实现后台房间的数据管理?

    ​  ​摘要:利用 Redis 实现房间业务管理的实践与思考. 文|即构业务后台开发团队 在一些互动场景中,比如语音聊天室.电商直播等,成员控制.连麦.献花.发弹幕等互动功能,通常要求后台服务器能够储 ...

  8. Figma 学习笔记 – Component

    参考 Guide to Components in Figma Figma Tutorial: Components - The Basics (Youtube) 定义与用途 Figma 的 Comp ...

  9. Flutter Web 近期的重要更新

    我们的发布重点优先关注在性能.开发者体验以及 Web 集成上 2021 年 3 月 Flutter Web 支持已进入稳定版,那么,下一步是什么? 我们对用户研究发现,有超过 10% 的 Flutte ...

  10. map的线程安全,boost库读写锁的实现

       *************** map的线程安全 ********************  *  * 参考1  * map要实现线程安全必须要加锁,如果使用mutex会产生大量的线程等待,可以 ...