1.问题描述

CPU通过串口无法读出到信息

2、调试经验

 

上图为CPU与SIM卡通信架构图。在系统实现中,CPU通过TDA8029读取SIM卡信息。

图表 1 SIM卡系统架构图

SIM卡连接电路。

图表 2 SIM卡电路

信号类型

功能介绍

VCC

SIM卡的电源脚

SIM-CLK

SIM卡的时钟

一般采用两种时钟,一种是采用13M/4而得的3.25MHz作为基准时钟,一种是采用1.083MHz。

SIM-IO

SIM卡的数据,

SIM卡内部的信息传输的通信线

SIM-RESET

SIM卡的工作复位信号,

是用以对SIM卡内部处理器进行复位的。

SIM-VPP

SIM卡的编程供电,

SIM-GND

PRES

在线检测

以上为SIM卡功能实现原理图。

根据以上原理图,分以下几个步骤:

1:从硬件上,确认SIM卡插入卡槽后,SIM卡IC 是否识别?

2:如果SIM卡识别后,软件是否按照规格要求去激活SIM卡?

3:CPU是否去读取SIM卡信息?

2.1 分析因素_SIM卡是否被识别

​2.1.1 故障分析

插入SIM卡,用示波器检测PERS 电平。SIM卡电平如下:

SIM卡状态

PERS电平

规格电平

备注

插入

0.8V

3.3V

不插入

0V

0V

从PERS电平,可以看出,当SIM卡插入时,PERS信号不正常。仔细阅读Datasheet:

Datasheet描述:

Activation (bit START = 1 in register PCR) is only possible if the card is present (pin PRES is HIGH) and if the supply voltage is correct (supervisor not active).

Pin PRES is internally biased with a current source of 45 A typical to ground when the pin is open (No card present). When PRES pin becomes HIGH, via the detection switch,Connected to VDD, this internal bias current is reduced to 2.5 A to ground. This feature。Allows direct connection of the detect switch to VDD without a pull-down resistor.The presence of the card is signaled to the controller by the HSR.

2.1.2 解决措施

PERS引脚增加10K上拉电阻

2.1.3 经验小结

养成多测试的习惯,Datasheet用于参考。

2.2 分析因素2

2.2.1 故障分析

可以检测到SIM卡,但是无法读到SIM卡信息。

参考Datasheet,了解软件初始化硬件过程:

Activation sequence

When the card is inactive, VCC, CLK, RST and I/O are LOW, with low impedance with respect to GNDC. The DC-to-DC converter is stopped. When everything is satisfactory (voltage supply, card present and no hardware problems), the system controller may initiate an activation sequence of the card.

图表 3 SIM卡激活时序

After leaving the UART reset mode, and then configuring the necessary parameters for the UART, it may set the bit START in register PCR (t0). The following sequence will take place:

1:The DC-to-DC converter is started (t1)

2:VCC starts rising from 0 V to 5 V or 3 V with a controlled rise time of 0.17 V/s typically (t2)

3:I/O rises to VCC (t3), (Integrated 14 k, pull-up to VCC)

4:CLK is sent to the card and RST is enabled (t4).

After a number of clock pulses that can be counted with the time-out counter, bit RSTIN May be set by software, then pin RST rises to VCC.

参考Datasheet,了解到SIM卡工作电压为5V,工作电压由TDA8029通过升压电压泵方式实现,测量TDA8029 DC TO DC电源输出。测试发现:

5V输出电平不稳定。

2.2.2 解决措施

DC输出引脚增加104电容用于稳定电压。

PERS引脚增加10K电阻上拉。

2.2.3 经验小结

DC-DC输出端必须接电容,用于稳定电压。

SIM卡无法识别经验案例相关推荐

  1. MT6795平台CUSTOM_KERNEL_SSW配置错误导致sim卡不识别或者CTA测试fail

    MT6795平台CUSTOM_KERNEL_SSW配置错误导致sim卡不识别或者CTA测试fail [DESCRIPTION] MT6795平台如果客户hw上没有接外部sim switch,代码中的C ...

  2. 某智能手表SIM卡不识别问题分析

    作者:AirCity 2020.3.1 Aircity007@sina.com 本文所有权归作者Aircity所有 问题回顾 问题发生在一个低端MTK平台的项目上,量产机器有10%概率出现SIM卡不识 ...

  3. 手机SIM卡无法识别解决方案

    SIM卡是工作中测试用的,经常插拔到不同的手机,前两天SIM卡放到手机中都能正常识别,今天插入到另一款手机中发现无法识别.心里糟了,是不是卡坏了,根据之 前的直觉,在公司找了一块橡皮,在SIM卡的芯片 ...

  4. 小米3显示sim卡无服务器,sim卡能识别但是无服务

    Q4:刚买的小米2s无法识别sim卡,无服务,卡也没有插反啊! 嗨! 建议您按一下方法进行排查一下: ①是否正确的插入了SIM卡. ②是否插入了错误的SIM卡,如标准版插入电信SIM卡等. ③进入硬件 ...

  5. android sim卡槽,识别Android平板电脑是否具有SIM卡插槽

    是否可以从我的应用程序中检查平板电脑是否具有SIM卡插槽? 我的要求是找出平板电脑是仅Wifi还是Wifi蜂窝单元. 我为此检查了Stack Overflow上提供的较早链接,但它们似乎都不适用于我的 ...

  6. 小米3 SIM 卡无法识别

    或许是因为时间同步的问题:将时间和时区设置为自动同步网上的:就可以自动识别了,重启就OK了:反正我是这样拯救回来的:

  7. 【SIM卡】SIM不识别分析处理

    1.1. sim 卡检卡流程介绍: Sim 卡检卡是在modem 侧完成的,modem 在初始化时会去做sim 卡的初始化,包括检卡动作.检卡的时序是follow ISO_IEC_7816-3 的sp ...

  8. 如何排查模组无法识别SIM卡?

    原文:https://forumschinese.quectel.com/t/topic/92   模组成功识别SIM卡是模组连接网络及参与网络活动必要条件,但是我在调试过程或使用经常遇到SIM卡无法 ...

  9. Android SIM卡识别加载流程

    文章目录 总述 代码路径 UICC框架 SIM卡识别加载流程 日志分析举例 总述 本文基于Android N(Android 7) 首先要知道SIM卡一般是挂载在CP侧(MODEM侧)的,由MODEM ...

最新文章

  1. 身份证号码对应地区-官方措辞:行政区划代码
  2. 低秩矩阵的应用--背景建模
  3. TF之LiR:基于tensorflow实现机器学习之线性回归算法
  4. 用一个demo理解一下Flutter动画内部的代码流程
  5. javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册
  6. 外模告急时薪翻倍?中国AI虚拟模特取代高价外模,效果逼真与真人无异。
  7. Java NIO 非阻塞网络编程快速入门
  8. python打印输出12星座,怎么利用python输出星座
  9. SEO行业的路上没有捷径
  10. nyoj 4 ASCII码排序(set,multiset)
  11. android共享元素动画_Android共享元素过渡动画
  12. [教程]VC++6.0的简单使用
  13. java中根号2怎么表示_根号2的计算方法(Java实现)
  14. jdk文档下载(html格式)
  15. 计算机加密怎么设置方法,如何设置电脑密码?手把手教你如何设置电脑Windows密码...
  16. 扫描中如何实现自动纠偏
  17. 使用js乘法 精度错乱 使用Decimal插件处理格式问题
  18. C/C++ 控制台高级操作(非常详细)
  19. 新手如何使用迅捷画图来画思维导图
  20. 检测、获取控制硬件摄像头,扬声器,麦克风的C#小实例

热门文章

  1. 最佳 Maya 免费建模插件!
  2. guanyongyu2
  3. 如何将ppt演示文稿上传到微信公众号?
  4. 面试总结-拉开2014校招的序幕
  5. CAD图如何导入Visio
  6. 分享邮件营销群发的6大技巧!怎么群发邮件效果好?
  7. 一个P,V操作的习题
  8. 使用AcronisTrueImage 2020迁移thinkpad x1 carbon 2016(4th gen) win10系统到1t的固态硬盘970evoPlus的过程
  9. python 曲线平滑处理——方法总结(Savitzky-Golay 滤波器、make_interp_spline插值法和convolve滑动平均滤波)
  10. android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...