4G模组SIM卡电路很简单,但也要注意这些坑

news2024/9/30 7:36:10

上次水SIM卡相关的文章,还是上一次;

上一篇文章里吹牛说,跟SIM卡相关的问题还有很多,目的是为下一篇文章埋下伏笔;伏笔埋是埋下了,但如果债老是不还,心里的石头就总悬着,搞不好老板还要扣老子的钱……

硬着头皮,写吧。

上一篇文章链接如下,没看过的同学可以补下课:

https://mp.weixin.qq.com/s/M_LQXbyIvZvUCOwhMliVfw

本篇文章我们主要讲SIM卡硬件电路相关的基础知识,以及常见的一些坑。

我们以合宙4G-Cat.1模组经典型号Air780E为例进行说明。

Air780E最新资料下载:
www.air780e.cn

图片

一、先说说SIM卡信号

基础的SIM卡相关信号有4个:

  • USIM_VDD:SIM卡供电电源;

  • USIM_RST:SIM卡复位信号;

  • USIM_DAT:SIM卡数据信号;

  • USIM_CLK:SIM卡时钟信号。

管脚定义及参考电路如下:

图片

图片

除了以上4个基础信号外,还有两个信号大家经常会遇到:

  • USIM_VPP:SIM卡编程电源;

  • USIM_DET:SIM卡插入监测。

对于USIM_VPP,大家经常会的疑问是:
——我需要接吗?悬空可以吗?

答案是:
——跟USIM_VCC短接在一起也可以,悬空也可以,对于大家所使用的SIM卡来说,这个信号就是个摆设。

图片

合宙模组推荐大家直接悬空,你看我们的手册都没介绍这个信号.......

对于USIM_DET,则跟另外两件事息息相关:

一是你家的模组支持热插拔吗?

二是你家的模组支持双卡单待或者双卡双待吗?

我们先看下Air780E硬件手册上对于USIM_DET的定义:

图片

所谓热插拔:

就是模块在开机状态下插入SIM卡,模组软件可以检测到这一事件,并且重新开启SIM卡初始化流程。

知识点:

  • SIM卡检测流程默认只在开机时开启,确认无卡后不会再执行SIM卡初始化流程;

  • USIM_DET相当于告诉模组,SIM卡插进来了,我通知你了,你再执行一次初始化流程吧。

参考电路如下:

图片

需要说明的是:

  • USIM_DET为上下边沿电平触发中断,触发系统进行SIM1通道的卡在位检测(热插拔检测);

    注意:是SIM1通道,不是SIM2通道。SIM2不支持插入检测(接下来我们再介绍SIM2通道相关的知识)。

  • 从上图可以看出,USIM_DET上拉到AGPIO3(一直输出高电平),卡未插入时为高,插入后为低;

  • 为什么上拉到AGPIO3,而不是常见的VDD_EXT电源?说来话长,简单说就是AGPIO3可以保证模组在开机后任何状态下都输出为高,而VDD_EXT则为了省电在模组休眠状态下会间歇性关闭;

  • 我们的文档当前做的还真是一言难尽,明明信号定义是USIM_DET,参考原理图却写成USIM_CD......

  • 文档问题我们已经注意到了,是当下重点中的重点,请给我们一点点时间,一定会做好!!!

二、关于双卡单待

合宙的大部分模组型号,都可以支持双卡单待,比如Air780E。

图片

关于双卡单待,你需要知道的是:

  • 双卡单待,顾名思义就是只能一路SIM卡在工作——要么是SIM1,要么是SIM2,无法像我们的手机那样可以两张SIM卡同时工作;

  • 合宙支持通过AT指令来指定选用哪一路SIM卡,大家感兴趣可以看一下合宙AT指令手册;

  • 模块开机会默认检测SIM1通道,在SIM1通道检测到SIM卡不在位的情况下才会去检测SIM2通道;

  • 再次强调!USIM_DET仅支持SIM1通道,不支持SIM2通道。

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

  • SIM2的参考电路跟SIM1一样,没有区别(不考虑USIM_DET的话)。

三、还需注意哪些事项

除了以上介绍的这些,还有哪些需要注意的呢?

1. 关于PCB走线:

  • SIM卡座布局尽量靠近模组SIM接口,走线过长会影响信号质量,也容易受到其它高频信号干扰;

  • USIM_CLK和USIM_DATA走线应包地处理以屏蔽干扰,并远离射频走线和电源走线。

2. 关于电路处理:

  • USIM_VDD并联33pF和1uF电容到地,如果SIM_VDD走线过长,必要时也可增加一个4.7uF电容;

  • USIM_CLK、USIM_DATA和USIM_RST并联33pF电容到地,防止射频信号干扰;

  • 因模组设计差异,合宙有的模组型号内部USIM_DATA已上拉至USIM_VDD,有的模组型号则内部没有这样处理,您选用的模组若内部没做USIM_DAT上拉,建议USIM_DAT通过10KΩ电阻上拉到USIM_VDD,增加USIM_DAT驱动能力;

  • 建议在SIM卡座附近设计ESD保护,选择最大反向工作电压为5V的TVS管,寄生电容小于10pF,布局位置尽量靠近卡座引脚;

  • USIM_DTA、USIM_CLK、USIM_RST三个信号线建议预留端接电阻22Ω可抑制EMI杂散传输。

四、常见避坑指南要点

接下来,重点介绍两点最常见的避坑指南!

1. 电容、电阻、TVS管参数选取不当,导致读卡不良:

通常来说,在考虑电容、电阻、TVS管等参数时,需重点关注以下三个问题:

  • 电容容值不宜选取过大,过大会导致无法过滤来自射频干扰、SIM卡信号波形变缓,甚至致读卡失败;

  • 端接电阻值不宜过大,过大会导致信号驱动能力下降及波形异常;

  • TVS管寄生电容不宜过大,过大会导致波形变缓,读卡失败。

PS:这下你知道各大模组公司的FAE在面对你的SIM卡技术问题时,通常会让你把这些元器件都拿掉试试的原因了吧?

2. SIM卡检测引脚逻辑错误,导致读卡不良:

在使用SIM卡检测引脚时,客户有时会误用和模组检测逻辑相反的卡座,导致SIM卡检测功能异常,或者未将USIM_DET上拉至AGPIO3,导致SIM卡无法检测;

因此,客户在选择SIM卡座时,需注意检测引脚是否与模组检测逻辑相同,合宙的模组是用USIM_DET用高电平表示拔出、低电平表示插入,切勿弄反了检测逻辑。

以上内容均来自合宙Air780E硬件设计手册和百度搜索,如有雷同,表示感谢。

说到最后,请教大家一个问题:

——SIM,还是USIM?这俩哥们有什么不同吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2179064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

黑名单系统源码全解无后门 +搭建教程

黑名单系统源码可以做骗子收录查询 搭建教程 1.我们先添加一个站点 2.PHP选择7.3 3.上传源码解压 4.导入数据库 5.配置数据库信息config.php https://download.csdn.net/download/huayula/89817619

2-3树(2-3 Tree):原理、常见算法及其应用

目录 引言 2-3树的基本概念 常见算法 查找节点 插入节点 删除节点 2-3树的应用场景 1. 文件系统目录管理 应用原理 场景描述 2. 字典编码 应用原理 场景描述 总结 优势对比 自平衡特性 灵活的节点结构 高效的操作性能 简单的实现 广泛的应用场景 数据一致…

【django】django项目使用https访问+ssl证书

目录 一、安装 django-sslserver 二、配置settings 三、启动项目测试 四、使用ssl证书 4.1 安装cryptography 4.2 生成证书代码 4.3 将生成的证书放到django项目根目录下 五、使用证书启动项目 5.1 本地测试启动 5.2 生产启动 六、生成docker镜像的dockerfile 七、…

《程序猿之Redis缓存实战 · Redis 与数据库一致性》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

多模态人像编辑:PortraitGen将2D肖像视频提升到4D 高斯场

这篇文章《Portrait Video Editing Empowered by Multimodal Generative Priors》,作者是来自中国科学技术大学。文章介绍了一种名为PortraitGen的肖像视频编辑方法,它使用多模态生成先验来实现一致性和富有表现力的风格化编辑。 文章地址:P…

electron教程(三)窗口设置

在main.js文件中,创建窗口时会设置窗口的大小,其实还有很多其他属性,可以根据实际需求选择设置,但部分属性存在局限性,官网也有明确告知:自定义窗口 | Electron (electronjs.org) 项目文件目录如下&#x…

6.1 微服务 服务发现 架构模式分类 应用实践

微服务 服务发现 架构模式分类 应用实践 目录概述需求: 设计思路实现思路分析1.类型-客户端发现2.类型-服务端服务发现3.工具-Eureka4.工具-Consul5.工具-zookper服务发现的挑战服务发现的最佳实践 参考资料和推荐阅读 Survive by day and develop by night. talk …

【三步 完全离线搭建 openwebui 】

完全离线linux 版open webui 的搭建 1.在具有网络连接的环境中下载whl 在有网络的环境&#xff0c;使用pip download可以保存所有的依赖包,可以使用-i 指定清华的镜像源加速下载速度。 # 命令&#xff1a; pip download <package_name> --only-binary:all: --wheel --…

CANoe_DBC能够打开但是无法使用“BusType”

解决DBC文件在CAPL中调用问题&#xff1a;从CANdb到CAPL的顺畅过渡 在汽车电子和嵌入式系统开发中&#xff0c;DBC&#xff08;Database CAN&#xff09;文件作为描述CAN&#xff08;Controller Area Network&#xff09;通信协议的重要工具&#xff0c;广泛应用于网络设计、测…

前端考核总结

目录 JavaScript的基本数据类型有哪些&#xff1f;JavaScript中数据类型的检测方法JavaScript如何判断对象中的属性存在自身还是原型链上flex布局HTML5新标签Vue的基本概念Vue生命周期JavaScript中闭包的基本概念防抖节流双等号与三等号的区别显式转换 JavaScript的基本数据类型…

Flume实战--Flume中的选择器、自动容灾(故障转移)、负载均衡的详解与操作

本文详细介绍了Apache Flume的关键特性&#xff0c;包括选择器、拦截器、故障转移和负载均衡。选择器负责将数据分发到多个Channel&#xff0c;拦截器用于修改或丢弃Event。故障转移机制能够在Sink故障时自动切换&#xff0c;而负载均衡则在多个Sink间分配负载。文章还提供了自…

【零基础入门产品经理】学习准备篇 | 需要学一些什么呢?

前言&#xff1a; 零实习转行产品经理经验分享01-学习准备篇_哔哩哔哩_bilibili 该篇内容主要是对bilibili这个视频的观后笔记~谢谢美丽滴up主友情分享。 全文摘要&#xff1a;如何在0实习且没有任何产品相关经验下&#xff0c;如何上岸产品经理~ 目录 一、想清楚为什么…

Redis 基础数据改造

优质博文&#xff1a;IT-BLOG-CN 一、服务背景 基础数据查询服务&#xff1a;提供航司、机场、票台、城市等基础数据信息。 痛点一&#xff1a;因为基础数据不属于频繁更新的数据&#xff0c;所以每个应用都有自己和缓存&#xff0c;当基础数据更新后&#xff0c;各个应用缓存…

webGL入门(五)绘制多边形

代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><scri…

ARM 服务器上安装 OpenEuler (欧拉)

系统介绍 在 2019 年 7 月 19 日&#xff0c;华为宣布要在年底正式开源 openEuler 操作系统&#xff1b;在半年后的 12 月 31 日&#xff0c;华为正式开源了 openEuler 操作系统&#xff0c;邀请社区开发者共同来贡献。 一年后&#xff0c;截止到 2020 年12 月 25日&#xff…

计算机毕业设计 Java教务管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

[Cocoa]_[初级]_[使用NSNotificationCenter作为目标观察者实现时需要注意的事项]

场景 在开发Cocoa程序时&#xff0c;由于界面是用Objective-C写的。无法使用C的目标观察者[1]类。如果是使用第二种方案2[2],那么也需要增加一个代理类。那么有没有更省事的办法&#xff1f; 说明 开发界面的时候&#xff0c;经常是需要在子界面里传递数据给主界面&#xff0…

PIKACHU | PIKACHU 靶场 XSS 后台配置

关注这个靶场的其他相关笔记&#xff1a;PIKACHU —— 靶场笔记合集-CSDN博客 PIKACHU 自带了一个 XSS 平台&#xff0c;可以辅助我们完成 XSS 攻击&#xff0c;但是该后台需要配置数据库以后才能使用。本教程&#xff0c;就是教大家如何配置 PIKACHU XSS 平台的。 PIKACHU XS…

vulhub weblogic 靶场攻略

一&#xff1a;WebLogic 后台弱⼝令GetShell&#xff08;weak_password &#xff09; 漏洞描述 通过弱⼝令进⼊后台界⾯ , 上传部署war包 , getshell 影响范围 全版本&#xff08;前提后台存在弱⼝令&#xff09; 环境搭建 cd vulhub-master/weblogic/weak_password doc…

【STM32开发环境搭建】-4-在STM32CubeMX中新增Keil(MDK-ARM) 5的工程目录(包含指定路径的C和H文件)

案例背景&#xff1a; 由于Keil(MDK-ARM)5工程&#xff1a;DEMO_STM32F030C8T6.uvprojx是由STM32CubeMX工具生成的&#xff0c;如果我们在Keil工程中手动添加了一些c文件和h文件的Include Path包含路径&#xff0c;会在STM32CubeMX下一次生成uvprojx文件时&#xff0c;被删除&…