4G模组SIM卡电路很简单,但也要注意这些坑
上次水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?这俩哥们有什么不同吗?
相关文章:
4G模组SIM卡电路很简单,但也要注意这些坑
上次水SIM卡相关的文章,还是上一次; 上一篇文章里吹牛说,跟SIM卡相关的问题还有很多,目的是为下一篇文章埋下伏笔;伏笔埋是埋下了,但如果债老是不还,心里的石头就总悬着,搞不好老板…...
常见电脑品牌BIOS设置与进入启动项快捷键
常见电脑品牌BIOS与引导项快捷键速查表 | 电脑品牌 | BIOS快捷键 | 引导项快捷键 | 备注 ||------------|------------|--------------|------------------------------ || 联想 | F2/F1 | F12 | 笔记本通常为F2,台式机通常为F1 || IBM/ThinkPad | F1 | 未知 | ||…...
C语言中的日志机制:打造全面强大的日志系统
前言 在软件开发中,良好的日志记录机制对于调试、监控程序状态和维护系统的稳定性至关重要。本文将介绍如何在C语言中构建一个全面强大的日志系统,并提供一些示例代码。 1. 日志的基本概念 日志级别:用于分类日志信息的重要性,…...
局域网广域网,IP地址和端口号,TCP/IP 4层协议,协议的封装和分用
前言 在古老的年代,如果我们要实现两台机器进行数据传输, A员工就得去B员工的办公电脑传数据(B休息,等A传完),这样就很浪费时间 所以能不能不去B的工位的同时,还能传数据。这时候网络通信就出来…...
LabVIEW项目编码器选择
在LabVIEW项目中,选择增量式(Incremental Encoder)和绝对式(Absolute Encoder)编码器取决于项目的具体需求。增量式编码器和绝对式编码器在工作原理、应用场景、精度和成本等方面存在显著差异。以下从多方面详细阐述两…...
Spring Boot实现房产租赁业务逻辑
1 绪论 1.1 研究背景 中国的科技的不断进步,计算机发展也慢慢的越来越成熟,人们对计算机也是越来越更加的依赖,科研、教育慢慢用于计算机进行管理。从第一台计算机的产生,到现在计算机已经发展到我们无法想象。给我们的生活改变很…...
汽车3d动画渲染选择哪个?选择最佳云渲染解决方案
面临汽车3D动画渲染挑战?选择正确的云渲染服务至关重要。探索最佳解决方案,优化渲染效率,快速呈现逼真动画。 汽车3d动画渲染选择哪个? 对于汽车3D动画渲染,选择哪个渲染器取决于你的项目需求、预算和期望的效果。Ble…...
火语言RPA流程组件介绍--网页/元素截图
🚩【组件功能】:对整个网页、可见区域或者某个元素进行截图 ,保存至指定文件夹,仅适用于内置浏览器 配置预览 配置说明 截图类型 整个网页/可见区域/元素截图 目标元素 支持T或# 通过自动捕获工具捕获(选择元素工具使用方法)…...
VSCode编程配置再次总结
VScode 中C++编程再次总结 0.简介 1.配置总结 1.1 launch jsion文件 launch.json文件主要用于运行和调试的配置,具有程序启动调试功能。launch.json文件会启用tasks.json的任务,并能实现调试功能。 左侧任务栏的第四个选项运行和调试,点击创建launch.json {"conf…...
银行管理系统
摘 要 伴随着信息技术与互联网技术的不断发展,人们进到了一个新的信息化时代,传统管理技术性没法高效率、容易地管理信息内容。为了实现时代的发展必须,提升管理高效率,各种各样管理管理体系应时而生,各个领域陆续进到…...
极狐GitLab 17.4 重点功能解读【四】
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…...
[每日一练]利用自连接实现数量查询
该题目来源于力扣: 1731. 每位经理的下属员工数量 - 力扣(LeetCode) 题目要求: 表:Employees----------------------- | Column Name | Type | ----------------------- | employee_id | int | | name …...
Linux云计算 |【第四阶段】RDBMS1-DAY3
主要内容: 子查询(单行单列、多行单列、单行多列、多行多列)、分页查询limit、联合查询union、插入语句、修改语句、删除语句 一、子查询 子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一…...
初始MYSQL数据库(8)—— JDBC编程
找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: MYSQL 目录 JDBC的概念 JDBC的使用 加载驱动包 建立连接 创建 statement 对象 定义并执行SQL语句 处理结果集 关闭资源 SQL注入 …...
Vue $router.push打开新窗口
Vue $router.push打开新窗口 最近有粉丝小伙伴问我:$router.push方法用于在当前窗口中跳转路由,但有时候我们需要在新的窗口或标签页中打开一个路由改怎么实现呢? 那么这里就介绍下实现逻辑和代码案例! 文章目录 Vue $router.pus…...
SQL进阶技巧:如何利用if语句简化where或join中的条件 | if条件语句的优雅使用方法
目录 0 问题场景 1 数据准备 2 问题分析 2.1 需求一 2.2需求二 3 小结 0 问题场景 有两张表,一张用户下单表user_purchase(用户ID粒度)包含用户ID、订单ID和下单消耗金额和一张用户维表user_info包含用户ID、用户年龄和用户是否实名认证。 user_purchase user_info 需…...
SpringCloud-Alibaba第二代微服务快速入门
1.简介 Spring Cloud Alibaba其实是阿里的微服务解决方案,是阿里巴巴结合自身微服务实践,开源的微服务全家桶,在Spring Cloud项目中孵化成为Spring Cloud的子项目。第一代的Spring Cloud标准中很多组件已经停更,如:Eureak,zuul等。所以Sprin…...
JSON字符串转换成对象
在Java中,将JSON字符串转换成对象是一个常见的操作,特别是在处理Web服务或API时。这通常通过使用第三方库来实现,因为Java标准库(Java SE)本身并不直接支持JSON的序列化和反序列化。最常用的库之一是Jackson和Gson。下…...
第三十五章 结合加密和签名
文章目录 第三十五章 结合加密和签名使用非对称密钥签名并加密使用非对称密钥加密并签名 第三十五章 结合加密和签名 可以在同一条消息中加密和签名。在大多数情况下,只需组合前面主题中给出的方法即可。本主题讨论了多种场景。 使用非对称密钥签名并加密 要签名…...
FastAPI 第八课 -- 路径操作依赖项
目录 一. 前言 二. 依赖项(Dependencies) 2.1. 依赖注入 2.2. 依赖项的使用 三. 路径操作依赖项的基本使用 3.1. 预处理(Before) 3.2. 后处理(After) 四. 多个依赖项的组合 五. 异步依赖项 一. 前…...
大厂面试真题-说一下Mybatis的缓存
首先看一下原理图 Mybatis提供了两种缓存机制:一级缓存(L1 Cache)和二级缓存(L2 Cache),旨在提高数据库查询的性能,减少数据库的访问次数。注意查询的顺序是先二级缓存,再一级缓存。…...
jQuery UI 工作原理
jQuery UI 工作原理 引言 jQuery UI 是建立在 jQuery 库之上的一个开源 JavaScript 库,它提供了一系列用户界面交互、特效、小部件和主题。它旨在简化 HTML 用户界面的开发,使开发者能够轻松地创建具有丰富交互性和视觉吸引力的网页。本文将深入探讨 jQuery UI 的工作原理,…...
CS 工作笔记:SmartEdit 里创建的是 CMS Component
下图是在 SmartEdit 里创建的 cms Component,在 Back-Office 里的截图: SAP Commerce Cloud 的 CMS Component 是其内容管理系统 (CMS) 的核心组成部分,它提供了对在线商店或平台内容的灵活管理。通过这些组件,用户能够在不涉及复…...
Java面试经验总结之SSM框架+springboot
一、spring 1.Spring 是什么? 答:spring 是一个轻量级的容器框架, ioc 和 aop 是他的核心。spring 将传统的代码以来形式,变为从容器中获取,提高了开发效率,非常的方便。spring 衍生出了很多生态&#x…...
Unity 热更新(HybridCLR+Addressable)-设置打包路径和加载路径、打开Hosting服务、打包
四、设置打包和加载路径 五、打开Hosting服务 六、打包 打包完成后路径在Assets同级目录下的ServerData 但是目前没有资源文件对比 修改上面设置后再次打包 里面多了哈希和JSON文件,这俩个就是用于资源对比...
享元(轻量级)模式
简介 享元模式(Flyweight Pattern)又叫作轻量级模式,是对象池的一种实现。类似线程池,线程池可以避免不停地创建和销毁多个对象,消耗性能。享元模式提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享…...
基于php的幸运舞蹈课程工作室管理系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…...
NLP任务的详细原理与步骤的详细讲解
1. 文本分类 原理: 特征提取:文本分类首先将文本转化为数值特征,常用方法包括词袋模型、TF-IDF、Word Embeddings(如Word2Vec、GloVe)和BERT等预训练模型。模型训练:模型(如SVM、神经网络&…...
Kotlin 处理字符串和正则表达式(二十一)
导读大纲 1.1 处理字符串和正则表达式1.1.1 分割字符串1.1.2 正则表达式和三引号字符串1.1.3 多行三引号字符串IntelliJ IDEA 和 Android Studio 中三重引号字符串内部的语法高亮显示 1.1 处理字符串和正则表达式 Kotlin 字符串与 Java 字符串完全相同 可以将 Kotlin 代码中创建…...
一站式大语言模型API调用:快速上手教程
智匠MindCraft是一个强大的AI工具及开发平台,支持多种大语言模型和多模态AI模型。本文将详细介绍如何通过API调用智匠MindCraft中的大语言模型,帮助开发者快速上手。 注册与登录 访问智匠MindCraft官网,注册并登录账号。 进入开发者平台&…...
张家界做网站/百度sem代运营
🍡三个不相信 1.不相信翻译 PMP考题的中文翻译常常词不达意,当你产生怀疑时不要犹豫,看看上面的英文原文,你会立刻感到柳暗花明。 2.不相信经验 东西方在语言文字、文化、习惯、工作方式上都存在较大差异,所以你的工作经验很可能与出题人有很多不同,你需要入乡随…...
网站设置伪静态/广州白云区疫情实时动态
首先声明一下,这不是我的原创,只是借用别人的东西,放在这里以供自己查阅和大家一起分享,如果原作者看不到了,可以留言与我联系,要求删除 js中数组常用方法总结 前言 从事前端到现在也有快两年了࿰…...
网站界面设计说明/站牛网是做什么的
构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle…...
网站轮播效果怎么做的/东莞seo网站制作报价
函数:startswith()作用:判断字符串是否以指定字符或子字符串开头一、函数说明语法:string.startswith(str, beg0,endlen(string))或string[beg:end].startswith(str)参数说明:string: 被检测的字符串str: …...
网站开发知识体系/seo推广专员招聘
踩着椭圆的轨迹,绕着我的心在转,这个时候发觉得,在三万六千公里的高度仰望星空和地面上是一样的。星星在闪,我在转圈,迷失的迭荡,惆怅的弧度。 牛顿的万有引力也计可以描述我和你的关系,开普勒三…...
网络公司网站建/西安企业seo外包服务公司
RustDesk一款开源的远程工具,支持Windows,Macos,Linux,Android多个操作系统,安装包大小只有12M左右,无需任何配置,打开就可以直接使用,体验目前看来相当不错,支持自建服务…...