精华内容
下载资源
问答
  • 2021-12-23 10:48:44

    SD卡模块

    SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种是 SDIO 接口。通过SPI协议进行通信。

    实验过程

    用老师给的代码改不对错误,用同学调好的代码。

    代码分析

    int main(void)
    {
      /* USER CODE BEGIN 1 */
    
      /* USER CODE END 1 */
      
    
      /* MCU Configuration--------------------------------------------------------*/
    
      /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
      HAL_Init();
    
      /* USER CODE BEGIN Init */
    
      /* USER CODE END Init */
    
      /* Configure the system clock */
      SystemClock_Config();
    
      /* USER CODE BEGIN SysInit */
    
      /* USER CODE END SysInit */
    
      /* Initialize all configured peripherals */
      MX_GPIO_Init();
      MX_SPI1_Init();
      MX_FATFS_Init();
      MX_USART1_UART_Init();
      /* USER CODE BEGIN 2 */
    	
    	HAL_UART_Receive_IT(&huart1,&aRxBuffer1,1); 	//enable uart	
    
    	printf(" mian \r\n");
    
    	Get_SDCard_Capacity();	//得到使用内存并选择格式化
    
    
    
      /* USER CODE END 2 */
    
      /* Infinite loop */
      /* USER CODE BEGIN WHILE */
      while (1)
      {		
    		WritetoSD(WriteBuffer,sizeof(WriteBuffer));			
    		HAL_Delay(500);
    		WriteBuffer[0] = WriteBuffer[0] +0;
    		WriteBuffer[1] = WriteBuffer[1] +1;
    		write_cnt ++;		
    		while(write_cnt > 10)
    		{	
    			printf(" while \r\n");
    			HAL_Delay(500);
    		}			
        /* USER CODE END WHILE */
        /* USER CODE BEGIN 3 */
      }
      /* USER CODE END 3 */
    }
    
    
    void WritetoSD(BYTE write_buff[],uint8_t bufSize)
    {
    	FATFS fs;
    	FIL file;
    	uint8_t res=0;
    	UINT Bw;	
    	
    	res = SD_init();		//SD卡初始化
    	
    	if(res == 1)
    	{
    		printf("SD卡初始化失败! \r\n");		
    	}
    	else
    	{
    		printf("SD卡初始化成功! \r\n");		
    	}
    	
    	res=f_mount(&fs,"0:",1);		//挂载
    	
    //	if(test_sd == 0)		//用于测试格式化
    	if(res == FR_NO_FILESYSTEM)		//没有文件系统,格式化
    	{
    //		test_sd =1;				//用于测试格式化
    		printf("没有文件系统! \r\n");		
    		res = f_mkfs("", 0, 0);		//格式化sd卡
    		if(res == FR_OK)
    		{
    			printf("格式化成功! \r\n");		
    			res = f_mount(NULL,"0:",1); 		//格式化后先取消挂载
    			res = f_mount(&fs,"0:",1);			//重新挂载	
    			if(res == FR_OK)
    			{
    				printf("SD卡已经成功挂载,可以进进行文件写入测试!\r\n");
    			}	
    		}
    		else
    		{
    			printf("格式化失败! \r\n");		
    		}
    	}
    	else if(res == FR_OK)
    	{
    		printf("挂载成功! \r\n");		
    	}
    	else
    	{
    		printf("挂载失败! \r\n");
    	}	
    	
    	res = f_open(&file,SD_FileName,FA_OPEN_ALWAYS |FA_WRITE);
    	if((res & FR_DENIED) == FR_DENIED)
    	{
    		printf("卡存储已满,写入失败!\r\n");		
    	}
    	
    	f_lseek(&file, f_size(&file));//确保写词写入不会覆盖之前的数据
    	if(res == FR_OK)
    	{
    		printf("打开成功/创建文件成功! \r\n");		
    		res = f_write(&file,write_buff,bufSize,&Bw);		//写数据到SD卡
    		if(res == FR_OK)
    		{
    			printf("文件写入成功! \r\n");			
    		}
    		else
    		{
    			printf("文件写入失败! \r\n");
    		}		
    	}
    	else
    	{
    		printf("打开文件失败!\r\n");
    	}	
    	
    	f_close(&file);						//关闭文件		
    	f_mount(NULL,"0:",1);		 //取消挂载
    	
    }
    
    
    

    实验效果

    请添加图片描述

    STM32原理图设计

    在这里插入图片描述在这里插入图片描述在这里插入图片描述请添加图片描述

    更多相关内容
  • IPAD3点位 机型:IPAD3 故障1:不充电,1台是插充电器无反应,2台是有一个USB连接标志 故障2:进水,不开机,漏电,主板没有维修记录 故障3:开机灰屛 ipad3涉及到的重要芯片: 橙色:苹果343S0561集成电路芯片(疑似...
  • 维修专用:全套苹果2017款笔记本电脑A1708无touch bar Mac book pro 电路图 原理图 点位图 APPLE 820-00840-A.pdf
  • 文章内容: 掌握电路原理绘制,在使用 Altium Designer 绘制一个 stm32 最小系统的电路原理基础上完成 STM32+SD 的系统原理设计。

    文章内容
    掌握电路原理图绘制,在使用 Altium Designer 绘制一个 stm32 最小系统的电路原理图基础上完成 STM32+SD 卡的系统原理图设计。

    接上篇文章:安装 Altium Designer18 并用其绘制 stm32 最小系统的电路原理图

    1 SD 卡

    1.1 SD 卡物理结构

    一张 SD 卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器 5 个部分。
    在这里插入图片描述

    • 存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单元进行数据传输;
    • 电源检测单元保证 SD 卡工作在合适的电压下,如出现掉电或上状态时,它会使控制单元和存储单元接口复位;
    • 卡及接口控制单元控制 SD 卡的运行状态,它包括有 8 个寄存器;
    • 接口驱动器控制 SD 卡引脚的输入输出。
      在这里插入图片描述

    1.2 SD卡的引脚定义

    SD卡引脚功能详述:
    在这里插入图片描述

    • 注:
      S:电源供给
      I:输入
      O:采用推拉驱动的输出
      PP:采用推拉驱动的输入输出

    2 绘制 STM32+SD 卡的系统原理图

    2.1 STM32 的系统原理图

    STM32 的系统原理图可以参考我的上篇博客:
    安装 Altium Designer18 并用其绘制 stm32 最小系统的电路原理图

    接下来直接在其基础上,绘制 SD 卡的系统原理图

    2.2 绘制 STM32+SD 卡的系统原理图

    • 选择器件
      可以在右上角的 Libraries ,选择下载的元件库,在里面寻找器件
      在这里插入图片描述
      需要找到:
      AMS1117:stm32f103c8t6 最小系统.SchLib 元件库中
      P:Miscellaneous Connectors.IntLib 元件库中搜索 MHDR
      C:Miscellaneous Devices LC.IntLib 元件库中搜索 0805 100uf
    • 连接结果
      在这里插入图片描述

    2.3 最终结果

    STM32+SD 卡的电路原理图如下:
    在这里插入图片描述

    3 总结

    在绘制之前需要了解 SD 卡的物理结构和引脚意义,考虑其与 STM32 之间的联系。

    4 参考资料

    1. SD卡引脚 电路图及工作原理介绍
    展开全文
  • SD引脚 电路图及工作原理介绍,SPI驱动方式,讲解SD工作时序等等。
  • 用的是安国的AU6631 SD reader IC做的,发出来给有需要的人,特别是买了树莓派的,要是就是DIY精神。焊好测试的时候才发现,这个IC不支持2G以上的SD,已经落伍了,只能拿来玩玩了。...AU6631 SD读卡器原理截图:
  • 本设计是基于ALLWINNER A10 CORTEX-A8的开源硬件嵌入式ARM LINUX单板计算机。 特性: Allwinner A10 Cortex-A8处理器通常以1GHz和Mali 400 GPU运行 512MB DDR3 RAM内存 SATA连接器,带5V SATA...附件电路图及PCB截图:
  • SD引脚 电路图及工作原理介绍

    万次阅读 多人点赞 2016-04-11 11:00:27
    SD在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储。在诸如MP3、数码相机等设备上也都采用SD作为其存储设备。SD之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便...

    转自:http://blog.csdn.net/zhangyanquen/article/details/6658802

    SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。既然它有着这么多优点,那么如果将它加入到单片机应用开发系统中来,将使系统变得更加出色。这就要求对SD卡的硬件与读写时序进行研究。对于SD卡的硬件结构,在官方的文档上有很详细的介绍,如SD卡内的存储器结构、存储单元组织方式等内容。要实现对它的读写,最核心的是它的时序,笔者在经过了实际的测试后,使用51单片机成功实现了对SD卡的扇区读写,并对其读写速度进行了评估。下面先来讲解SD卡的读写时序。

    (1) SD卡的引脚定义

    SD卡引脚功能详述:

    引脚
    编号
    SD模式        SPI模式
    名称类型描述名称类型描述
    1CD/DAT3IO或PP
    卡检测/
    数据线3
    #CSI片选
    2CMDPP
    命令/
    回应
    DII数据输入
    3VSS1S电源地VSSS电源地
    4VDDS电源VDDS电源
    5CLKI时钟SCLKI时钟
    6VSS2S电源地VSS2S电源地
    7DAT0IO或PP数据线0DOO或PP数据输出
    8DAT1IO或PP数据线1RSV  
    9DAT2IO或PP数据线2RSV  

     

    注:S:电源供给  I:输入 O:采用推拉驱动的输出
    PP:采用推拉驱动的输入输出

     

    SD卡SPI模式下与单片机的连接图:

    SD卡支持两种总线方式:SD方式与SPI方式。其中SD方式采用6线制,使用CLK、CMD、DAT0~DAT3进行数据通信。而SPI方式采用4线制,使用CS、CLK、DataIn、DataOut进行数据通信。SD方式时的数据传输速度与SPI方式要快,采用单片机对SD卡进行读写时一般都采用SPI模式。采用不同的初始化方式可以使SD卡工作于SD方式或SPI方式。这里只对其SPI方式进行介绍。

    (2) SPI方式驱动SD卡的方法
         SD卡的SPI通信接口使其可以通过SPI通道进行数据读写。从应用的角度来看,采用SPI接口的好处在于,很多单片机内部自带SPI控制器,不光给开发上带来方便,同时也见降低了开发成本。然而,它也有不好的地方,如失去了SD卡的性能优势,要解决这一问题,就要用SD方式,因为它提供更大的总线数据带宽。SPI接口的选用是在上电初始时向其写入第一个命令时进行的。以下介绍SD卡的驱动方法,只实现简单的扇区读写。
    1) 命令与数据传输
    1. 命令传输
    SD卡自身有完备的命令系统,以实现各项操作。命令格式如下:

    命令的传输过程采用发送应答机制,过程如下:

    每一个命令都有自己命令应答格式。在SPI模式中定义了三种应答格式,如下表所示:

    字节含义
     
     
     
    1
    7开始位,始终为0
    6参数错误
    5地址错误
    4擦除序列错误
    3CRC错误
    2非法命令
    1擦除复位
    0闲置状态

     

     

    字节
    含义
     
     
     
    1
    7
    开始位,始终为0
    6
    参数错误
    5
    地址错误
    4
    擦除序列错误
    3
    CRC错误
    2
    非法命令
    1
    擦除复位
    0
    闲置状态
     
     
     
    2
    7
    溢出,CSD覆盖
    6
    擦除参数
    5
    写保护非法
    4
    卡ECC失败
    3
    卡控制器错误
    2
    未知错误
    1
    写保护擦除跳过,锁/解锁失败
    0
    锁卡

     

    字节含义
     
     
     
    1
    7开始位,始终为0
    6参数错误
    5地址错误
    4擦除序列错误
    3CRC错误
    2非法命令
    1擦除复位
    0闲置状态
    2~5全部操作条件寄存器,高位在前


    写命令的例程:
    //-----------------------------------------------------------------------------------------------
      向SD卡中写入命令,并返回回应的第二个字节
    //-----------------------------------------------------------------------------------------------
    unsigned char Write_Command_SD(unsigned char *CMD)
    {
       unsigned char tmp;
       unsigned char retry=0;
       unsigned char i;

       //禁止SD卡片选
       SPI_CS=1;
       //发送8个时钟信号
       Write_Byte_SD(0xFF);
       //使能SD卡片选
       SPI_CS=0;

       //向SD卡发送6字节命令
       for (i=0;i<0x06;i++)
       {
          Write_Byte_SD(*CMD++);
       }
      
       //获得16位的回应
       Read_Byte_SD(); //read the first byte,ignore it.
       do
       {  //读取后8位
          tmp = Read_Byte_SD();
          retry++;
       }
       while((tmp==0xff)&&(retry<100));
       return(tmp);
    }

    2) 初始化
    SD卡的初始化是非常重要的,只有进行了正确的初始化,才能进行后面的各项操作。在初始化过程中,SPI的时钟不能太快,否则会造初始化失败。在初始化成功后,应尽量提高SPI的速率。在刚开始要先发送至少74个时钟信号,这是必须的。在很多读者的实验中,很多是因为疏忽了这一点,而使初始化不成功。随后就是写入两个命令CMD0与CMD1,使SD卡进入SPI模式
               初始化时序图:

       初始化例程:
    //--------------------------------------------------------------------------
        初始化SD卡到SPI模式
    //--------------------------------------------------------------------------
    unsigned char SD_Init()

       unsigned char retry,temp;
       unsigned char i;
       unsigned char CMD[] = {0x40,0x00,0x00,0x00,0x00,0x95};
    SD_Port_Init(); //初始化驱动端口
      
       Init_Flag=1; //将初始化标志置1

     

       for (i=0;i<0x0f;i++)
       {
          Write_Byte_SD(0xff); //发送至少74个时钟信号
       }
     
       //向SD卡发送CMD0
       retry=0;
       do
       { //为了能够成功写入CMD0,在这里写200次
         temp=Write_Command_SD(CMD);
         retry++;
         if(retry==200)
         { //超过200次
           return(INIT_CMD0_ERROR);//CMD0 Error!
         }
       }
       while(temp!=1);  //回应01h,停止写入
      
       //发送CMD1到SD卡
       CMD[0] = 0x41; //CMD1
       CMD[5] = 0xFF;
       retry=0;
       do
       { //为了能成功写入CMD1,写100次
         temp=Write_Command_SD(CMD);
         retry++;
         if(retry==100)
         { //超过100次
           return(INIT_CMD1_ERROR);//CMD1 Error!
         }
       }
       while(temp!=0);//回应00h停止写入
      
       Init_Flag=0; //初始化完毕,初始化标志清零
      
       SPI_CS=1;  //片选无效
       return(0); //初始化成功
    }
    3) 读取CID
    CID寄存器存储了SD卡的标识码。每一个卡都有唯一的标识码。
    CID寄存器长度为128位。它的寄存器结构如下:
     

     

    名称数据宽度CID划分
    生产标识号MID8[127:120]
    OEM/应用标识OID16[119:104]
    产品名称PNM40[103:64]
    产品版本PRV8[63:56]
    产品序列号PSN32[55:24]
    保留4[23:20]
    生产日期MDT12[19:8]
    CRC7校验合CRC7[7:1]
    未使用,始终为11[0:0]

     

    它的读取时序如下:

    与此时序相对应的程序如下:
    //------------------------------------------------------------------------------------
        读取SD卡的CID寄存器   16字节   成功返回0
    //-------------------------------------------------------------------------------------
    unsigned char Read_CID_SD(unsigned char *Buffer)
    {
       //读取CID寄存器的命令
       unsigned char CMD[] = {0x4A,0x00,0x00,0x00,0x00,0xFF};
       unsigned char temp;
       temp=SD_Read_Block(CMD,Buffer,16); //read 16 bytes
       return(temp);
    }

    4)读取CSD
    CSD(Card-Specific Data)寄存器提供了读写SD卡的一些信息。其中的一些单元可以由用户重新编程。具体的CSD结构如下:

     

    名称
    数据宽度
    单元类型
    CSD划分
    CSD结构
    CSD_STRUCTURE
    2
    R
    [127:126]
    保留
    -
    6
    R
    [125:120]
    数据读取时间1
    TAAC
    8
    R
    [119:112]
    数据在CLK周期内读取时间2(NSAC*100)
    NSAC
    8
    R
    [111:104]
    最大数据传输率
    TRAN_SPEED
    8
    R
    [103:96]
    卡命令集合
    CCC
    12
    R
    [95:84]
    最大读取数据块长
    READ_BL_LEN
    4
    R
    [83:80]
    允许读的部分块
    READ_BL_PARTIAL
    1
    R
    [79:79]
    非线写块
    WRITE_BLK_MISALIGN
    1
    R
    [78:78]
    非线读块
    READ_BLK_MISALIGN
    1
    R
    [77:77]
    DSR条件
    DSR_IMP
    1
    R
    [76:76]
    保留
    -
    2
    R
    [75:74]
    设备容量
    C_SIZE
    12
    R
    [73:62]
    最大读取电流@V DDmin
    VDD_R_CURR_MIN
    3
    R
    [61:59]
    最大读取电流@V DDmax
    VDD_R_CURR_MAX
    3
    R
    [58:56]
    最大写电流@V DDmin
    VDD_W_CURR_MIN
    3
    R
    [55:53]
    最大写电流@V DDmax
    VDD_W_CURR_MAX
    3
    R
    [52:50]
    设备容量乘子
    C_SIZE_MULT
    3
    R
    [49:47]
    擦除单块使能
    ERASE_BLK_EN
    1
    R
    [46:46]
    擦除扇区大小
    SECTOR_SIZE
    7
    R
    [45:39]
    写保护群大小
    WP_GRP_SIZE
    7
    R
    [38:32]
    写保护群使能
    WP_GRP_ENABLE
    1
    R
    [31:31]
    保留
    -
    2
    R
    [30:29]
    写速度因子
    R2W_FACTOR
    3
    R
    [28:26]
    最大写数据块长度
    WRITE_BL_LEN
    4
    R
    [25:22]
    允许写的部分部
    WRITE_BL_PARTIAL
    1
    R
    [21:21]
    保留
    -
    5
    R
    [20:16]
    文件系统群
    FILE_OFRMAT_GRP
    1
    R/W
    [15:15]
    拷贝标志
    COPY
    1
    R/W
    [14:14]
    永久写保护
    PERM_WRITE_PROTECT
    1
    R/W
    [13:13]
    暂时写保护
    TMP_WRITE_PROTECT
    1
    R/W
    [12:12]
    文件系统
    FIL_FORMAT
    2
    R/W
    [11:10]
    保留
    -
    2
    R/W
    [9:8]
    CRC
    CRC
    7
    R/W
    [7:1]
    未用,始终为1
    -
    1
     
    [0:0]

     

    读取CSD 的时序:

    相应的程序例程如下:
    //-----------------------------------------------------------------------------------------
        读SD卡的CSD寄存器   共16字节    返回0说明读取成功
    //-----------------------------------------------------------------------------------------
    unsigned char Read_CSD_SD(unsigned char *Buffer)

       //读取CSD寄存器的命令
       unsigned char CMD[] = {0x49,0x00,0x00,0x00,0x00,0xFF};
       unsigned char temp;
       temp=SD_Read_Block(CMD,Buffer,16); //read 16 bytes
       return(temp);
    }


    4) 

    读取SD卡信息
    综合上面对CID与CSD寄存器的读取,可以知道很多关于SD卡的信息,以下程序可以获取这些信息。如下:
    //-----------------------------------------------------------------------------------------------
    //返回
    //  SD卡的容量,单位为M
    //  sector count and multiplier MB are in
    u08 == C_SIZE / (2^(9-C_SIZE_MULT))
    //  SD卡的名称
    //-----------------------------------------------------------------------------------------------
    void SD_get_volume_info()
     
        unsigned char i;
        unsigned char c_temp[5];
        VOLUME_INFO_TYPE SD_volume_Info,*vinf;
        vinf=&SD_volume_Info; //Init the pointoer;
    /读取CSD寄存器
        Read_CSD_SD(sectorBuffer.dat);
    //获取总扇区数
     vinf->sector_count = sectorBuffer.dat[6] & 0x03;
     vinf->sector_count <<= 8;
     vinf->sector_count += sectorBuffer.dat[7];
     vinf->sector_count <<= 2;
     vinf->sector_count += (sectorBuffer.dat[8] & 0xc0) >> 6;
     // 获取multiplier
     vinf->sector_multiply = sectorBuffer.dat[9] & 0x03;
     vinf->sector_multiply <<= 1;
     vinf->sector_multiply += (sectorBuffer.dat[10] & 0x80) >> 7;
    //获取SD卡的容量
     vinf->size_MB = vinf->sector_count >> (9-vinf->sector_multiply);
     // get the name of the card
     Read_CID_SD(sectorBuffer.dat);
     vinf->name[0] = sectorBuffer.dat[3];
     vinf->name[1] = sectorBuffer.dat[4];
     vinf->name[2] = sectorBuffer.dat[5];
     vinf->name[3] = sectorBuffer.dat[6];
     vinf->name[4] = sectorBuffer.dat[7];
     vinf->name[5] = 0x00; //end flag 
    }
             以上程序将信息装载到一个结构体中,这个结构体的定义如下:
    typedef struct SD_VOLUME_INFO
    { //SD/SD Card info
      unsigned int  size_MB;
      unsigned char sector_multiply;
      unsigned int  sector_count;
      unsigned char name[6];
    } VOLUME_INFO_TYPE;


    展开全文
  • SIM卡电路知识小结

    千次阅读 2021-08-01 11:35:32
    USIM是Universal Subscriber Identity Module(全球用户识别)的缩写。全球用户身份模块(USIM),也叫做升级SIM ,是在UMTS(全称为Universal Mobile Telecommunication System – 通用无线通信系统) 3G 网络的一...

    USIM是Universal Subscriber Identity Module(全球用户识别卡)的缩写。全球用户身份模块(USIM),也叫做升级SIM ,是在UMTS(全称为Universal Mobile Telecommunication System – 通用无线通信系统) 3G 网络的一个构件。一般也指SIM卡。

    USIM卡结构
    USIM卡主要由五部分组成。分别为:CPU,程序存储器ROM,工作存储器RAM,数据存储器EEPROM和串行通信单元。
    在这里插入图片描述

    SIM卡存储
    在日常的手机使用时,我们会发现,一些手机号或者短信,通话记录,会跟着手机卡显示在不同的手机里。这也就说明了SIM卡本身存在一定的存储空间。然而不同的SIM卡其容量是不同的,一般为32K,64K以及128K。

    SIM卡尺寸
    在购买SIM卡时,都知道,其分为三种尺寸。
    标准的SIM卡 尺寸15X25mm
    Micro SIM卡尺寸15X12mm
    Nan0 SIM卡 尺寸12.3X8.8mm
    在这里插入图片描述
    SIM卡电路
    SIM卡电路主要分为以下几个部分
    VCC:电源,存在1.8V/3V/5V,按照协议,目前常用的为CLASS B 与CLASS C 。其中:CLASS B电压为2.7-3.3V。CLASS C电压为1.62-1.98V。功耗方面 CLASS B最大为6mA。CLASS C 最大为4mA。一般情况下,SIM卡检测电路要求支持1.8V与3.0V。

    RST:复位,用于对内部处理器进行复位的。低电平:0-0.2VCC。高电平:0.8VCC-VCC。
    CLK:时钟,时钟均在1-4MHZ。低电平:0-0.2VCC。高电平:0.7VCC-VCC。
    IO,数据 与手机内部进行信息传输的通信线。低电平:-0.3-0.2VCC。高电平:0.7VCC-VCC+0.3。

    VPP,SIM卡的编程供电。一般情况下为NC,在设备具备NFC功能的情况下会使用到该引脚。
    在这里插入图片描述

    DET,检测管脚,低电平拔出,高电平插入。
    其中,DET脚并不是SIM卡的引脚信号。其仅存在与连接器卡座上,属于机械引脚,通过机械结构实现插卡与拔卡的状态切换。

    SIM卡卡座电路设计
    在这里插入图片描述

    然而在手机平板方面 这块的连接器座子并非如此。大家伙应该都知道,目前的手机卡卡槽方面,不仅支持放单卡,双卡,还可以放SD卡,所以说这方面的座子也是很有讲究的。
    在这里插入图片描述

    (图示仅画出单卡部分,SD卡部分未画)

    在这里插入图片描述

    除了VCC与GND以外,其余信号均直接连接到CPU。

    在网上一些电路上,我们或许会看到在信号线上加TVS管,为了防止浪涌击穿。然而在小编从事的手机平板领域,TVS管加的并不多,一方面需要采用低容的TVS可以处理浪涌与静电问题,但另一方面却增加了成本。低容的TVS管价格往往比普通的TVS价格昂贵。同时,据大量项目的经验积累,SIM卡部分大都不加TVS管的情况下,在进行浪涌测试以及静电测试时也能PASS。所以在设计这方面时,如果不确定是否要加,可以先预留TVS管位置,前期先不贴,然后进行浪涌静电测试,视结果来判定最终要不要加

    如果真的执意要加。其实还是要注意一些事项的。

    电路中TVS 电容 电阻 选型

    电容进行CLK IO线路滤波处理时,容值不能过大。过大不但没有了滤除射频干扰的能力,且会导致信号波形变缓,严重者将导致读卡失败。通常选择33pf电容。

    端接电阻阻值不能过大,导致信号驱动能力下降及波形异常,33R电阻使用较多。

    在一些防浪涌静电措施中,会加一些TVS管。TVS管选择低容值,容值过大会导致波形变缓,读卡失败

    Layout小结:

    1. 将esd保护器件放置在相应引脚附近。如果需要rc筛选器,请将其放置在相应的esd保护器件。

    2. sim卡接口的走线为10CM或更短。

    3. 将sim卡信号与其他高速信号隔离开来,包地处理,以防止信号接收高受sim卡影响的速度信号。

    4. SIM卡的走线最好一组一起走。

    5. 走线尽可能的走在内层。

    6. 电容要靠近SIM卡焊盘放置。

    7. SIM卡中的CLK线务必做包地处理。

    展开全文
  • W5500有线网卡驱动电路原理及PCB文件(PADS文件),亲测可用。w5500模块类似于一个网卡,它里面用硬件集成有tcp/ip协议这样就不需要在Uclinux内核里再添加tcp协议栈(占用空间很大,现在使用的板子内存吃不消),...
  • 储存纪录 : SD ,使用 SDIO 操作 无线传输 : nRF24L01P + PA + LNA 乙太网络 : W5500,使用 SPI 操作 外接界面 : 1SPI ( FFC16 ) 、1USB ( Micro ) 、1UART、1I2C/CAN PCB 尺寸 : 155 * 60mm 设计软件 Altium ...
  • A13-SOM-512是片上系统模块,带有A13 Cortex-A8 ARM处理器,电源管理单元,512MB DDR3内存。所有免费A13信号均可在4个连接器上使用,步长为0.05“.A13-SOM-512具有UART控制台和microSD连接器。 A13-SOM-512可以...
  • 收集和整理的笔记本电脑维修资料Intel 9系列芯片组资料液晶屏电路图经验总结等资料:HM5X显卡上电时序.pdf HM6X时序波形 HM6X独显与集显时序.pdf HM86时序图(P150SM).png HM9、HM8X与HM7X、HM6X信号区别.pdf IDF2012_...
  • AM335X-SOM是片上系统模块,包含Sitara AM335X Cortex-A8处理器,电源管理,512MB DDR3内存。所有AM335X信号都可以通过4个连接器x 40引脚提供,步长为0.05“。AM335X-SOM具有UART控制台连接器和SD。 AM335X-SOM...
  • 内存:标配2GB,批量可定制4GB Flash:标配16GB,批量可定制4GB/8GB/16GB emmc 电源IC:RT808,支持动态调频等 系统:Android6.0/Android7.1/Linux+Qt/Debian9 接口参数 LCD接口:同时支持MIPI、EDP、HDMI接口输出 Touch...
  • 常见电路-SD

    2022-03-11 16:49:58
    二、SD电路 原理 网上有人说上拉电阻,最低10K,最高50K,没有试验过,我常用的是SanDisk,选用10K电阻 三、SD PCB布局(参考博主硬件班主任) ①VCC_SD的电容需要靠近卡座引脚放置进行滤波。 ②SD走线为单端线,...
  • SD模块及SD 1套; 原理介绍: 将地图数据依据瓦片算法存储在SD中,通过串口获取GPS定位信息并从中解析出经纬度坐标,依据经纬度坐标读取相应地图数据显示在12864液晶模块上,同时显示定位坐标点。 1. 地图存储...
  • 基于MSP430的MP3 源码+电路图+PCB+字库+SD
  • 1 引言  对实时传输, 传统的以太网络由于传输协议开销的不确定性, 很难满足实时... 反射内存卡系统的总体框图如1 所示, 主要由5部分组成:FPGA、PCI 接口、SDRAM、数据编解码电路、光纤收发电路。  其中,F
  • ITEAD的这个MP3音乐扩展板可以播放内存卡或者U盘里面的MP3音乐文件,输出是标准的耳机接口,可以接耳机、音响(额外供电)等。详细资料和库下载见“相关文件”下载。 需要用到的配件: 实物硬件连接如下: MP3音乐扩展...
  • 这是模拟电路部分的电路图。 2.4、主控电路部分 主控电路板包括一个微处理器(MCU),一个可编程逻辑器件(PLD)和电源部分。微处理器的芯片是一个NXP的LPC2368,它集成了一个在72MHZ下工作的ARM7TDMI核心,512K字节...
  • 电路图概念 术语: sch:schematic,原理图 PCB:Printed Circuit Board,印刷电路板 footprint:脚印、足迹,表示元件在电路板上的外形 component:元件图,电子元件的示意图 1. 实物 以LED为例,有多种多样的LED...
  • 内存插槽,SD×1个 图形OLED,128 x 64像素×1个 LED(通用)×1个 电阻100欧姆×1个 对于我的一个研究项目,我需要一种方法来记录一天中不同组太阳能电池板产生的电压电流和功率。因为我无法使用示波器,所以一天...
  • Micro SD(TF)封装和原理总结

    千次阅读 2020-08-12 13:47:05
    Micro SD(TF)封装和原理总结 最近在研究基于SD的FatFs文件系统的使用方法,无奈在前期配置SD的过程中初始化屡屡失败,在踩了很多坑后终于找到了问题所在——封装和原理没有对应正确。现将经验总结如下...
  • 3D打印机Prusai3DIY全过程【分享全部源码,电路图】Prusai3是开源RepRap3D打印机PrusaMendel的第三代机型。相对于Mendel一代和二代的版本,第三代结构更简介,造型更趋向于产品化。相对于老款i2挤出机和框架结构都...
  • 对平板电脑电路原理和维修进行了系统的讲解,对涉及电路的软件部分也作了简要介绍,内容主要包括平板电脑的电源电路、CPU电路、NAND闪存电路、DDR内存电路、LCD显示模组电路、触摸屏电路、音频电路、摄像头模组电路...
  • ATMEGA32+应用程序+Proteus仿真原理,仿真MMC和SD,ATMEGA32+应用程序+Proteus仿真原理,仿真MMC和SD
  • 本系统采用的控制器是STM32F103RBT6,通过PWM来控制额定功率为10W的LED灯珠的亮度,输入模块采用ASR M08-A语音控制模块,可以检测识别人的说话,并通过串口输出不同数值,还可以播放储存在SD里面的音乐文件。...
  • SD插槽。 MMA76603轴加速度计. 4 LEDs, 1复位按钮, 1通用按钮. 3.3V0.3A板载 LDO , 可从USB口或者外置电池供电。 实时时钟。 30个通用IO口,其中28个支持5V输入输出。 2个 SPI接口, 2个 CAN接口, 2个I2C接口, 5个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,300
精华内容 8,120
关键字:

内存卡电路图