tag 标签: U盘

相关帖子
相关博文
  • 热度 5
    2024-1-18 14:14
    418 次阅读|
    0 个评论
    在电子产品随处可见的世代,例如在校园、工作职场,还是一般日常生活,电脑和手机等数字产品已经成为现代人生活中不可或缺的伙伴。电子产品接口种类多样化,其中USB为最通用的接口类型,不论是电脑外设设备(如鼠标、键盘)、各种不同接口的传输线材以及USB闪存盘(U盘)不断地插入和拔出与电脑连接,又或者每日将手机与线材插入和拔出进行充电,我们对这样的反复插入拔出的动作都已经习以为常,然而这些司空见惯的动作却可能对于连接器产生受损,甚至影响连接功能,因此厂商选取的USB连接器好坏往往成为产品寿命的关键因子。 USB连接器致命风险与解决方案 伴随USB普及化,消费者对于其使用频率大幅增加,对它们的存在更加依赖,然而大量使用的频率也会减少它们的寿命。 举例来说,我们经常使用U盘,每次插入拔出的动作皆会在U盘本身的连接器及电脑上的连接器上造成微小的磨损,随着时间的推移,连接器长时间的磨损除了会导致连接器松脱不牢固,间接也可能影响U盘与电脑的连接功能。 电脑USB插座连接器也面临相同情况,经过使用者日复一日插入拔出的动作后,如果电脑USB插座已经松弛,有些使用者会利用针将USB插座连接器中的弹片往内调整,虽然这个方法或许可以短暂重新与U盘配对,但在调整弹片的过程中,若不慎破坏USB插座连接器的金属端子(金手指),不仅可能导致连接问题,甚至还存在需要寻求专业技术人员进行更换受损的连接器的风险。 (图片来源: 奇趣领域) 松弛的连接器执行插拔测试后,拔出力道小于USB-IF协会规范(6.5 N<8 N) 针对连接器长期插入拔出磨损造成的松脱问题,一般消费者无法在短时间内预测它们的确切寿命。 自动化耐久寿命试验机 测试,藉此模拟连接器(包含插座及插头)重复插拔测试耐久性,有助确保在长时间使用中连接不会失效。透过机台自动化的功能设置插入与拔出的频率,可以有效地进行大量测试,以节省时间和成本。 同时以 数位显微镜 为辅助,捕捉各种高质量的图像,利于产品于实际应用中保持可靠性,并减少因连接问题而引起的客户投诉和产品退货。 通过连接器耐久性测试,预测它们的确切寿命,做好连接器质量把关,能够帮助厂商提升电子产品的市场竞争力,降低退货及客诉风险。
  • 2023-11-10 18:14
    0 个评论
    CH32V208继承了沁恆产品一贯的传统,即U盘的读写功能。这使得尽管CH32V208的闪存要比CH32V307的小一倍,但有了U盘读写功能的支持就可有效地缓解用户对存储空间的需求。它除了支持U盘的读取,还支持对 CS SD NAND (贴片式TF卡/SD卡) 这类器件的使用,将看 图8 所示 图1是U盘读写功能的测试条件及构成,在使用厂家例程的情况下其测试结果如图2所示,由此可说明其读写功能正常。 图1 测试条件 图2 测试结果 图3是进行测试的文本文件及其内容,由于文件前段所存放的是单字节的字符信息,故可以确保显示与存储内容的一致性,若是存放汉字信息会因读取字节数的问题而出现异常。 图3 测试文件 为了实现数码相框的功能,实现在U盘读写功能的基础上为其添加了TFT屏的显示功能,其显示读取数据的效果如图4所示。 图4 显示测试 随后,可将处理过的图像数据存放到文件中以供读取和图像再现。 在图像再现的过程中,其关键的地方就是按图像文件的大小来限制读取数据的数量,并将2个字节的数据拼接成一个16位的色彩数据从而在屏幕上绘制出一个彩色点。 通过读取U盘的图像数据文件,来就可实现图像再的现。在具有多个图像数据文件的情况下,依顺序进行显示就可形成了一个具有图片浏览效果的数码相框,其显示效果如图5和图6所示。 图5 显示效果 图6 读取状态 通过读取U盘图像数据实现图像再现的函数为: void UDisk_PHOTO ( void ) { uint8_t ret; uint8_t i,t; uint16_t TotalCount = 0 ; uint8_t w= 0 ; while ( 1 ) {Address_set( 0 +w* 20 , 0 +w* 20 , 159 +w* 20 , 79 +w* 20 ); if (w== 0 ) strcpy ( ( char *)mCmdParam.Open.mPathName, "/PHOTO/HKTK.BIN" ); if (w== 1 ) strcpy ( ( char *)mCmdParam.Open.mPathName, "/PHOTO/FJAA.BIN" ); if (w== 2 ) strcpy ( ( char *)mCmdParam.Open.mPathName, "/PHOTO/HYAA.BIN" ); ... if (w== 7 ) strcpy ( ( char *)mCmdParam.Open.mPathName, "/PHOTO/HKTK.BIN" ); ret= CHRV3FileOpen( ); if ( ret == ERR_MISS_DIR || ret ==ERR_MISS_FILE ) {LCD_ShowString( 20 , 10 , "NOFIND ... " ); } else { TotalCount = N;Delay_Ms( 10 ); while ( TotalCount ) { if (MAX_PATH_LEN -1 ) ) { t = MAX_PATH_LEN -1 ; } else { t = TotalCount; } ByteCount = t; ByteBuffer= &Com_Buffer ; ret = CHRV3ByteRead( ); TotalCount -= ByteCount; for ( i= 0 ; i!= ByteCount; i++ ) {LCD_WR_DATA8(ByteBuffer ); } if (ByteCount < t ) {LCD_WR_DATA8(ByteBuffer ); break ; } } i = CHRV3FileClose( ); mStopIfError( i ); } w++; //显示:RTC电子时钟 & 环境状态 if (w== 8 ) { w= 0 ; while (Bit_SET==GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)); //显示:RTC电子时钟 & 环境状态 } }Delay_Ms( 500 ); } } 实现数码相框功能的主程序为: int main ( void ) { Delay_Init( ); Udisk_USBH_Initialization( ); key_INIT(); App_TFTInit(); tft_Init(); LCD_Clear(RED); BACK_COLOR=RED; POINT_COLOR=YELLOW; LCD_ShowString( 20 , 10 , " CH32V208" ); while ( 1 ) { UDisk_USBH_ByteOperation( ); } } 另外,还可添加RTC电子时钟及环境状态(如使用BH1750进行光照强度检测等)的显示功能等,见图7所示。 在实现RTC电子时钟功能时,需在文件ch32v20x_it.c中添加以下函数内容: void RTC_IRQHandler (void) { if (RTC_GetITStatus(RTC_IT_SEC) != RESET) { RTC_Get (); } if (RTC_GetITStatus(RTC_IT_ALR)!= RESET) { RTC_ClearITPendingBit (RTC_IT_ALR); RTC_Get (); } RTC_ClearITPendingBit (RTC_IT_SEC|RTC_IT_OW); RTC_WaitForLastTask (); } 并在文件ch32v20x_it.h中添加以下函数: u8 RTC_Get(void); 在文件Udisk_Func_BasicOp.c中添加以下函数内容:extern u8 RTC_Get(void); extern vu8 houra; extern vu8 mina; extern vu8 seca; 图7 电子时钟测试 在图片显示过程中,实现RTC显示的语句为: RTC_Get(); LCD_ShowNum(240,60,houra,2); LCD_ShowNum(264,60,mina,2); LCD_ShowNum(288,60,seca,2); Delay_Ms(500); 此外,它除了支持U盘的读取,还支持对CS SD NAND (贴片式TF卡/SD卡) 这类器件的使用,将图8多功能测试所示。 图8 图9 CS SD NAND 不用写驱动程序自带坏块管理的NAND Flash(贴片式TF卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8封装,标准SDIO接口,兼容SPI/SD接口,兼容各大MCU平台,可替代普通TF卡/SD卡,尺寸6x8mm毫米,内置SLC晶圆擦写寿命10万次,通过1万次随机掉电测试耐高低温,支持工业级温度-40°~+85°,机贴手贴都非常方便,速度级别Class10(读取速度23.5MB/S写入速度12.3MB/S)标准的SD 2.0协议使得用户可以直接移植标准驱动代码,省去了驱动代码编程环节。支持TF卡启动的SOC都可以用SD NAND,提供STM32参考例程及原厂技术支持,主流容量:128MB/512MB/2GB/4GB/8GB,比TF卡稳定,样品可找 雷龙发展 申请免费样品测试。
  • 热度 8
    2023-4-12 14:54
    2245 次阅读|
    2 个评论
    工程师干了几年后,基本会有小外包的生活,算是赚外快吧,搞小钱改善伙食,嘻嘻。。。。 最近有个客户找到我,说是否通过 ST的单片机搞个U盘功能,有些文件通过U盘拖拽放入的方式比较方便。当时就有点懵了,这从来没这么用过,后来查查资料,还真网上有这么玩的,所以就记录下自己的实现过程 既然要搞,一般过程都是网上找个 demo,看懂了然后自己改改,我也是这么干的。。。。 改芯片相关配置 demo使用的芯片跟我目前的不一样,所以第一步把配置相关的改改 KEIL中将芯片切换为自己的芯片型号 更改系统配置宏 STM32F10X_LD、STM32F10X_MD和STM32F10X_HD跟MCU的内部FLASH容量有关 更改时钟配置 DEMO中的硬件外部时钟使用的是8M的,客户板卡用的12M的,需要配置时钟 更改相关宏 在 stm32f10x.h中更改119行8000000为12000000. STM32F10X_CL为互联型芯片,我这里用的不是。 改系统时钟配置 因为 DEMO使用的系统时钟是72M的,所以找到宏定义位置 修改 RCC_CFGR_PLLMULL9 为 RCC_CFGR_PLLMULL6 配置调试串口 编译烧录,板卡接串口,设置配置好的波特率,上电查看是否打印正常 • 注意串口号以及对应的 IO void USART1_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; /* config USART2 clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2 ,ENABLE); /* USART2 GPIO config */ /* Configure USART2 Tx (PA.09) as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Configure USART2 Rx (PA.10) as input floating */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); /* USART2 mode config */ USART_InitStructure.USART_BaudRate = 115200; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No ; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART2, &USART_InitStructure); USART_Cmd(USART2, ENABLE); } 重映射到标准输出 int fputc(int ch, FILE *f) { USART_SendData(USART2, (unsigned char) ch); SR & USART_FLAG_TXE)); return (ch); } 配置内部 flash 在 memery.c 中修改存储buffer 在 mass_mal.c 修改对应参数 • 对于是 stm32f103cbt6最大只能设置25K的U盘,只有1K能被初始化 编译烧录 编译烧录后, USB接入PC会弹出初始化窗口,确认初始化就行了。 愉快的拿钱去了。。。。。。。。。。
  • 热度 9
    2022-11-30 11:14
    932 次阅读|
    0 个评论
    优秀的产品离不开完善的测试,即使一个简单的USB接口也要确保稳定性及兼容性。不同的U盘在ARM+Linux板卡下的兼容性、速率怎么样呢?本文将为大家提供测试参考数据及详细测试步骤! 1. 测试准备 主控选用最近发布的64位Cortex-A55核心板,搭载16 bit高速DDR4 内存,最高配置为1G内存+8G存储,工作温度满足-40~85℃等级。该系列核心板外设资源丰富,支持千兆网x 2、USB2.0 x 2、UART x 5、CAN-FD x 2、SPI x 3、I2C x 2、I2S x 4、ADC x 2 等。 图1 HD-G2UL系列核心板 U盘选用市面上常见的海康、闪迪、爱国者、金士顿品牌,部分U盘支持USB3.0模式,但受制于ARM处理器的USB2.0,其均只能工作在USB2.0模式。 2. 测试原理 2.1 dd命令 1. Linux dd 命令用于读取、转换并输出数据。 2. dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 3. 测试指令如下: 2.2 dd的相关解释 2.3 开始测试 将U盘插入USB口后开发板会打印插入U盘时的调试信息,并自动挂载到/run/media/sda1目录下。按照测试原理中的测试方法逐个测试U盘,并记录数据。 2.3.1 海康威视 USB3.0 64GB 2.3.2 闪迪USB3.0 16GB 2.3.3 爱国者USB3.0 64GB 2.3.4 金士顿USB3.0 32GB 2.3.5 闪迪 USB2.0 1GB 2.3.6 爱国者USB2.0 32GB 3. 测试结果 注:受测试环境影响,本数据可能存在偏差,仅供开发者参考。
  • 热度 39
    2012-1-19 15:48
    10370 次阅读|
    23 个评论
    【U盘完了】        对于一个从事过U盘主控研发和销售、参与黑片贸易、亲身U盘制造、运作成品贸易的笔者,一方面看到U盘控制器芯片设计公司的艰辛起伏,另一方面看到黑片炒家动辄库存几千万,转而陡然获利几千万的大喜大悲。在这里一语双关,一方面作为U盘的完结篇,一方面论述一下当前U盘的整体市场格局。           请问,有多少人手中的U盘是自己买的?         就这一个问题,就可以清晰的描述出U盘的市场格局。对,答案是,很多人手里都有一个U盘,但绝大多数都不是自己买的,也许都忘记了是什么情况下被谁送的了。           U盘的市场很大很大很大,最大的一个市场是礼品市场,而其中海外礼品市场应该占据了至少9成以上。真正柜台销售流通的仅微乎其微的可以忽略部分。而在礼品市场中,因为是赠送的,所以,质量的好坏是没有人特别在意的。例如:商场搞活动,展会活动,你被送了一个质量有问题的U盘,请问,你会去找他们换一个么?你会质量投诉么?           这就是为什么U盘市场黑片强大生命力的源头,是需求结构决定的。        这几年,U盘控制器芯片设计公司活的都很辛苦(聪明的捞一票转型了,前文有述)因为黑片具有以下几个特征:         黑片跟着flash的制成走,今天90nm,明天70nm,后天50nm,结构也在不断升级。        每一批黑片都有不同的问题需要U盘控制器去处理,谁这一批处理的好,谁的主控就抢手。        在整个U盘市场中,主控没有地位,黑片是主导者。一个主控什么价格?2块钱人民币不到,一个nand flash什么价格?因此主控一方面要跟着黑片走,另一方面要跟着USB走,因此就出现了主控芯片各领风*数个月的局面,U盘工厂是没有必要有忠诚度的。           然而,更深层次,由于黑片贸易商追踪溯源,只有那么数的过来的几条途径。让你更哇的是,大型黑片操盘贸易商已经不再测试分销了,而是形成大规模的黑片测试、U盘PCBA加工后,直接分销良品PCBA和直接接大宗成品订单。由此一来,整个U盘的山寨产业链更加缩短、专业和成熟。        对于这样一个市场,显然不是一个良性发展的市场,涉入其中的芯片设计公司,如果只有单一的U盘控制器芯片,最后只有一个出路,不跟黑片者死,跟着黑片者必死。       U盘全篇完结 全文连载中,待续。。。  左强 zuoqiang1999@hotmail.com   -----------------------------------------------------------  听左强讲-山寨那点事---U盘篇  全部章节目录汇总: 第一节:真正的“U盘之父”是谁? http://forum.eet-cn.com/BLOG_ARTICLE_6491.HTM   第二节:U盘之山寨 http://forum.eet-cn.com/BLOG_ARTICLE_6492.HTM   第三节:不懂黑片就别说你知道U盘 http://forum.eet-cn.com/BLOG_ARTICLE_6536.HTM   第四节:U盘控制器-小芯片,大学问 http://forum.eet-cn.com/BLOG_ARTICLE_6540.HTM   第五节:清华紫光根本不做U盘 http://forum.eet-cn.com/BLOG_ARTICLE_6576.HTM   第六节:U盘的真真假假 http://forum.eet-cn.com/BLOG_ARTICLE_6576.HTM   第七节:U盘选购指南 http://forum.eet-cn.com/BLOG_ARTICLE_6610.HTM   第八节:U盘完了 http://forum.eet-cn.com/BLOG_ARTICLE_6611.HTM    U盘全篇完结
相关资源
  • 所需E币: 3
    时间: 2019-12-26 01:27
    大小: 188.57KB
    上传者: givh79_163.com
    [USB]关于U盘autorun(自动运行)的实现方法介绍……
  • 所需E币: 4
    时间: 2019-12-26 01:25
    大小: 49KB
    上传者: 2iot
    指纹U盘驱动库……
  • 所需E币: 4
    时间: 2019-12-26 01:23
    大小: 82.33KB
    上传者: 16245458_qq.com
    用51单片机和sl811usbhost芯片实现u盘的读写项目,开发环境keil……
  • 所需E币: 3
    时间: 2019-12-26 01:07
    大小: 1.94MB
    上传者: 二不过三
    串口仿真ARM读写U盘和的调试录象……
  • 所需E币: 3
    时间: 2019-12-26 00:56
    大小: 316.65KB
    上传者: quw431979_163.com
    U盘引导盘USBoot,制作启动U盘的好工具……
  • 所需E币: 5
    时间: 2019-12-26 00:56
    大小: 169.97KB
    上传者: quw431979_163.com
    u盘刷新工具……
  • 所需E币: 5
    时间: 2019-12-26 00:56
    大小: 273.75KB
    上传者: givh79_163.com
    U盘设计文档V1.0……
  • 所需E币: 5
    时间: 2019-12-26 00:56
    大小: 38.2KB
    上传者: 978461154_qq
    U盘电路原理图……
  • 所需E币: 4
    时间: 2019-12-26 00:56
    大小: 128KB
    上传者: givh79_163.com
    U盘电路详细资料……
  • 所需E币: 4
    时间: 2019-12-26 00:56
    大小: 462.25KB
    上传者: rdg1993
    U盘等USB设备检测程序下载……
  • 所需E币: 5
    时间: 2019-12-26 00:55
    大小: 1.54MB
    上传者: 238112554_qq
    U盘的描述符BLOCK资料……
  • 所需E币: 4
    时间: 2019-12-26 00:55
    大小: 35.66KB
    上传者: givh79_163.com
    U盘MP3下的文件系统完全兼容FAT16FAT32……
  • 所需E币: 4
    时间: 2019-12-26 00:55
    大小: 38.49KB
    上传者: 二不过三
    U盘MP3文件系统源码……
  • 所需E币: 3
    时间: 2019-12-26 00:36
    大小: 12.71KB
    上传者: wsu_w_hotmail.com
    MEGA128CH375实现读写U盘功能ICCAVR源码……
  • 所需E币: 4
    时间: 2019-12-26 00:25
    大小: 1.2MB
    上传者: givh79_163.com
    ARM7开发板上做的U盘的源码……
  • 所需E币: 4
    时间: 2019-12-26 00:25
    大小: 1.2MB
    上传者: givh79_163.com
    ARM7开发板上做的U盘源代码……
  • 所需E币: 3
    时间: 2019-12-25 23:20
    大小: 216KB
    上传者: quw431979_163.com
    软件大小:231KB软件语言:简体中文软件类别:国产软件/共享软件/磁盘工具运行环境:Win2003,WinXP,Win2000,NT,WinME软件简介:首先要连接上U盘之后才能运行本软件开始测试,写入测试较慢,读取的比较快。一般插入U盘再运行该软件这里直接就是你的U盘符不用再选择。……
  • 所需E币: 3
    时间: 2019-12-25 21:07
    大小: 115KB
    上传者: 16245458_qq.com
    主要介绍在嵌入式系统中利用SL811HS对U盘操作的实现方法;简要介绍USB设备中的海量存储类、SL811HS的芯片特点及FAT文件系统。……
  • 所需E币: 4
    时间: 2019-12-25 16:32
    大小: 297.79KB
    上传者: 2iot
    ARM7+D12开发U盘的资料USB项目技术报告1USB项目技术报告2002年12月北航frank导读本文介绍了在基于ARM7的嵌入式系统上开发USB接口的详细内容。项目使用ARM7(MCU处理器)和PDIUSBD12(USB芯片)完成了U盘的开发。主要内容涉及USB接口的U盘开发过程中所涉及的技术内容;重点介绍项目调试方法与步骤;并附上了自己在开发此项目过程中的一些心得与体会。文中所涉及内容有的来自互联网上的资料、所用芯片技术资料、有关协议的文档以及他人总结的一些东西,在此不一一列举出处,希望本文能给后续做此类开发的技术人员提供一个捷径和指引,起到抛砖引玉的作用。不足与欠妥之处,肯请指正wxjbuaa@sohu.com。一、项目背景1.1PC接口简介PC中的接口有两类:串行接口和并行接口。计算机内部总线,如CPU与存储器之间匀采用并行接口,这样速度快;但外设却以串行接口比较占优势。传统的打印机接口为并行接口,它实际上叫Cetronix标准,这种接口现在已经没有发展了。SCSI标准的全名是小型设备通用接口标准,其传输速率为10M,早期的扫描仪一般使用此接口,硬盘与主机的联接也使用这种接口。串行接口出现最早,使用最广的RS232接口,但其速度太慢,现在已经逐渐淘汰。USB接口和IEEE1394接口是两种速度比较高的串行接口,还有局域网中的以太网接口,它们具有较广阔的发展……
  • 所需E币: 3
    时间: 2019-12-25 16:02
    大小: 2.31MB
    上传者: wsu_w_hotmail.com
    扬创2440开发板utuLinux2.6.24开发手册……