tag 标签: 贴片式tf卡

相关帖子
相关博文
  • 2025-1-15 18:11
    71 次阅读|
    0 个评论
    SD nand,贴片式SD卡,使用起来和SD卡一致,不同的是采用,通常采用LGA-8封装,尺寸为8mm x 6mm x 0.75mm,重点是采用贴片封装,可以直接贴在板卡上,直接解决了SD卡固定问题,再也不用为SD卡的接触稳定性操心!   SD nand 和 SD 卡、SPI Nor flash、 nand flash、eeprom一样,都是嵌入式系统中常见的用来存储数据所使用的存储芯片。 SD NAND、SPI NAND和Raw NAND SD的英文全称是Secure Digital Memory,就是我们所熟知的SD卡   固态硬盘(Solid State Disk,SSD)是以NAND闪存介质为主的一种存储产品,应用于笔记本电脑、台式电脑、移动终端、服务器和数据中心等场合.   NAND闪存类型   按照每个单元可以存储的位数,可以将NAND闪存类型分为SLC、MLC、TLC、QLC和PLC。 以SLC NAND为例,每个单元存储数据位数为1位,这意味着每个单元可以存储一个“0”或“1”;类似的,MLC NAND每个单元可以存储数据两位,即“00”“01”“10”“11”,其它如TLC、QLC、PLC也按照相应位数进行以此类推。   不同的闪存类似,其性能、耐久性和价格是不同的。   在性能和耐久性方面,SLC>MLC>TLC>QLC>PLC。   在成本价格上,SLC>MLC>TLC>QLC>PLC。
  • 2024-10-16 18:07
    180 次阅读|
    0 个评论
    说起SD NAND FLASH常被联想到SD卡,SD NAND FLASH具备当前SD卡的基本功能,并具有更高的存储密度,更小的体积,通过芯片形式焊接在电路中稳定可靠,在电路中高度集成可SMT机贴片等优点。这一节我们主要是介绍一下SD NAND FLASH,该应用实例的SD NAND FLASH采用深圳市雷龙发展有限公司的CSNP1GCR01-AOW型号的存储芯片,雷龙发展在SD NAND FLASH中已经有多年的深厚研发经验和严格的测试流程。 一、SD NAND FLASH芯片简介 CSNP1GCR01-AOW是基于NAND FLASH 和SD 控制器的1Gb容量空间的存储芯片。比传统的NAND FLASH具有还有坏块管理,数据ECC功能和异常掉电保证数据安全存储等功能。封装尺寸为8mm x 6mm x0.75mm。 产品特点: 接口:具备1线或者4线SD标准2.0版本 供电:Vcc = 2.7V - 3.6V 默认模式:可变的时钟范围0~25MHz,高达12.5MB/s的接口速度(使用4线) 高速模式:可变的时钟范围0~50MHz,高达25MB/s的接口速度(使用4线) 工作温度范围:-40°C to +85°C 存储温度范围:-55°C to +125°C 标准电流:< 250uA 开关功能命令支持高速,商务和未来的一些功能 矫正存储区域的错误 内容保护机制兼容最安全的SDMI标准 支持SD NAND密码保护功能 使用机械开关进行写保护功能 内置写保护功能(永久和临时) 通用场景 应用程序特定命令 舒适擦除机制 通过下图的功能框图可以理解,SD NAND FLASH是通过Memory core来进行存储数据的,通过SD控制进行通讯接口的控制和存储的管理。 外部引脚位置和定义如下图所示: 机械尺寸如下图所示: 二、总结 本节主要介绍了SD NAND FLASH的基本功能特性,引脚定义和外形的机械尺寸,通过这个基本的描述可以对SD NAND FLASH有个初步的了解。下一节主要介绍,SD NAND FLASH的初始化过程。
  • 2024-9-24 18:17
    0 个评论
    在电子设备不断追求低功耗的今天,CS创世半导体的8GB SD NAND芯片以其低功耗特性脱颖而出。这款芯片的读写电流仅为15mA,相较于同类产品,其功耗显著降低,这不仅延长了设备的使用时间,还减少了对电池的依赖。这种低功耗特性特别适合用于那些需要长时间运行且对电池寿命有严格要求的设备,如运动耳机和各类相机产品。   CS创世8GB SD NAND芯片的封装尺寸仅为7*8.5毫米,仅有8个管脚,使得它在设计和布局上更加灵活,适合小尺寸的应用领域。这种设计不仅提升了产品的美观度,还降低了生产成本,使得这款芯片在市场上具有极高的竞争力。其内置的控制核心和高稳定性的存储单元,保证了数据传输的高效和稳定,使得这款芯片在性能和可靠性方面都达到了一个新的高度。   此外,这款芯片的小文件读取速度在HD TUNE实测中可达到1.4MB/S,这一速度在同类产品中处于领先地位。这种高速度的读取能力,使得它在处理大量数据时更加迅速和高效,特别适合需要快速数据传输的应用场景,如各类相机产品和儿童相机。这种创新和可靠性的结合,使得这款芯片在性能和可靠性方面都达到了一个新的高度,满足了客户对高性能存储解决方案的需求。   非常欢迎您来到雷龙官网,并感谢您的信任与支持!在存储技术日新月异的今天,选择合适的闪存解决方案对于提升数据存储效率、保障数据安全至关重要。雷龙作为在存储行业深耕13年的专业品牌,我们深知每一位用户的需求与期望,因此致力于提供高质量、高性能、高可靠性的小容量闪存解决方案。   如果您在浏览官网文章或了解我们的产品过程中遇到任何疑惑或不懂的地方,我们非常乐意为您提供帮助。请随时通过以下方式联系我们:   在线客服:访问深圳市雷龙发展有限公司官网时,您可以直接通过网页上的在线客服功能与我们的客服人员实时交流,解答您的疑问。
  • 2024-8-16 16:04
    0 个评论
      在当今这个数字化飞速发展的时代,电子设备已成为我们日常生活中不可或缺的一部分。从智能手表到智能手机,从无人机到智能家居,各种高科技产品层出不穷,而这些设备的续航能力与性能表现直接关系到用户的使用体验。在此背景下,CS创世半导体推出的8GB SD NAND芯片,以其卓越的低功耗特性,成为了市场上的一颗璀璨明星,为电子设备的续航与性能提升开辟了新的路径。 低功耗:延长设备 生命 的秘密武器   在电子设备领域,低功耗一直是研发人员追求的目标之一。CS创世8GB SD NAND芯片以其惊人的低功耗表现,为这一难题提供了有效的解决方案。其读写电流仅为15mA,相较于市场上同类产品,这一数值显著降低了功耗水平。这意味着,在相同条件下,搭载创世8GB SD NAND芯片的设备能够拥有更长的使用时间,减少了频繁充电的烦恼,极大地提升了用户体验。特别是在运动耳机、相机等需要长时间运行且对电池寿命有严格要求的设备上,这一低功耗特性更是显得尤为重要。   小巧设计:空间与成本的双重优化   除了低功耗之外,CS创世8GB SD NAND芯片在设计上也展现出了非凡的创意与实用性。其封装尺寸仅为7*8.5毫米,仅有8个管脚,这种紧凑的设计使得它在各种小型设备中都能轻松找到立足之地。对于设计师而言,这意味着更大的布局灵活性,可以更加自由地规划电路板空间,实现产品的轻薄化设计。同时,小巧的封装也降低了生产成本,使得这款芯片在价格上更具竞争力,进一步推动了其在市场上的普及。   高性能:稳定与速度的双重保障   CS创世8GB SD NAND芯片不仅在功耗和设计上表现出色,在性能方面也同样令人瞩目。其内置的控制核心和高稳定性的存储单元,确保了数据传输的高效与稳定。在HD TUNE实测中,这款芯片的小文件读取速度可达到1.4MB/S,这一速度在同类产品中处于领先地位。对于需要快速数据传输的应用场景,如高清摄影、视频录制等,CS创世8GB SD NAND芯片无疑能够提供更流畅、更高效的体验。此外,其高稳定性和可靠性也保证了数据的安全存储,避免了因数据丢失或损坏而带来的损失。   广泛应用:满足多元化需求   CS创世8GB SD NAND芯片的低功耗、小巧设计及高性能特性,使其在各种电子设备中都有着广泛的应用前景。除了运动耳机和相机产品外,它还可以被广泛应用于智能穿戴设备、便携式医疗设备、无人机等领域。在这些领域中,低功耗和高效能成为了不可或缺的关键因素,而创世8GB SD NAND芯片正好满足了这些需求。   结语   综上所述,CS创世8GB SD NAND芯片以其卓越的低功耗特性、小巧的设计以及高性能表现,在电子设备领域展现出了强大的竞争力。它不仅延长了设备的续航时间,降低了对电池的依赖,还提升了数据传输的效率和稳定性。随着科技的不断进步和市场需求的日益多样化,CS创世8GB SD NAND芯片有望在未来发挥更加重要的作用,为电子设备的续航与性能提升贡献更多的力量。在这个追求高效、节能的时代里,CS创世8GB SD NAND芯片无疑将成为推动行业发展的重要力量之一。
  • 热度 1
    2024-7-24 18:14
    205 次阅读|
    0 个评论
    目录 前言: 简介: 对照: 测试: 使用: 照片存储: 基于卷积神经网络的数字识别: ———————————————— 前言: 感谢深圳雷龙公司寄送的样品,其中包括两张2代的4gbit和32gbit的SD NAND FLASH芯片以及一份测试板卡。 简介: 根据官方文档的描述,这款芯片采用LGA-8封装,具有标准SDIO接口,并同时兼容SPI和SD接口。因此,可以直接移植标准驱动代码,支持使用SD NAND FLASH的SOC也可以用于TF卡启动。 以下是该芯片的主要参数(以CSNP32GCR01-BOW手册为准): 接口:符合标准SD Specification Version 2.0规范,包括1-I/O和4-I/O两种模式。 默认模式:在默认模式下,时钟频率可变范围为0-25 MHz,接口速度高达12.5 MB/sec(使用4条并行数据线路)。 高速模式:在高速模式下,时钟频率可变范围为0-50 MHz,接口速度高达25 MB/sec(使用4条并行数据线路)。 对照: 下面是SD NAND芯片和传统TF卡的一些对比: 目前,一些树莓派和一些国产的微处理器经常通过SD卡进行系统的移植,但一些设计不合理的卡槽经常不能保护SD卡,反而会损坏折断。相比之下,SD NAND可以通过贴片直接嵌入嵌入式设备中,更适合嵌入式环境的开发。同时,裸露的SD卡槽和松动的SD卡时常会影响系统的稳定性,因此一个可以反复擦拭的稳定存储芯片显得十分重要。 通过将测试板和芯片进行简单的焊接,我们可以像使用SD卡一样对SD NAND FLASH进行测试。 测试: 首先,我们使用CrystalDiskMark 8.0.4c对这款储存器进行了测试: 本次测试的是512MB的容量的产品,容量是真实的。我们可以看出,在包括顺序读取、顺序写入、随机读取和随机写入的四个测试方式下,SD NAND取得了不错的测试结果,接近官方数据,可以成功进行高速存储。 使用: 此外,我们还利用k210与SD NAND进行了照片的存储和基于卷积神经网络的数字识别。 1.照片存储: 通过向SD NAND内烧录micropython代码,实现了k210对照片的拍摄和存储。存储速度非常快。 import sensor, lcd from Maix import GPIO from fpioa_manager import fm from board import board_info import os, sys import time import image #### image size #### set_windowing = (224, 224) #### sensor config #### sensor.reset(freq=22000000, dual_buff=False) sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) # 320x240 try: sensor.set_jb_quality(95) # for IDE display quality except Exception: pass # no IDE support if set_windowing: sensor.set_windowing(set_windowing) # sensor.set_auto_gain(False) # sensor.set_auto_whitebal(False, rgb_gain_db=(0x52,0x40,0x4d)) # sensor.set_saturation(0) # sensor.set_brightness(4) # sensor.set_contrast(0) # sensor.set_hmirror(True) # image horizonal mirror # sensor.set_vflip(True) # image vertical flip # sensor.set_auto_whitebal(False) sensor.skip_frames() #### lcd config #### lcd.init(type=1, freq=15000000) lcd.rotation(2) #### boot key #### boot_pin = 16 # board_info.BOOT_KEY fm.register(boot_pin, fm.fpioa.GPIOHS0) key = GPIO(GPIO.GPIOHS0, GPIO.PULL_UP) ###################################################### #### main #### def capture_main(key): def draw_string(img, x, y, text, color, scale, bg=None , full_w = False): if bg: if full_w: full_w = img.width() else: full_w = len(text)*8*scale+4 img.draw_rectangle(x-2,y-2, full_w, 16*scale, fill=True, color=bg) img = img.draw_string(x, y, text, color=color,scale=scale) return img def del_all_images(): os.chdir("/sd") images_dir = "cap_images" if images_dir in os.listdir(): os.chdir(images_dir) types = os.listdir() for t in types: os.chdir(t) files = os.listdir() for f in files: os.remove(f) os.chdir("..") os.rmdir(t) os.chdir("..") os.rmdir(images_dir) # del_all_images() os.chdir("/sd") dirs = os.listdir() images_dir = "cap_images" last_dir = 0 for d in dirs: if d.startswith(images_dir): 11: n = int(d ) last_dir: last_dir = n images_dir = "{}_{}".format(images_dir, last_dir+1) print("save to ", images_dir) if images_dir in os.listdir(): img = image.Image() img = draw_string(img, 2, 200, "please del cap_images dir", color=lcd.WHITE,scale=1, bg=lcd.RED) lcd.display(img) sys.exit(1) os.mkdir(images_dir) last_cap_time = 0 last_btn_status = 1 save_dir = 0 save_count = 0 os.mkdir("{}/{}".format(images_dir, save_dir)) while(True): img0 = sensor.snapshot() if set_windowing: img = image.Image() img = img.draw_image(img0, (img.width() - set_windowing )//2, img.height() - set_windowing ) else: img = img0.copy() # img = img.resize(320, 240) if key.value() == 0: time.sleep_ms(30) 500): last_btn_status = 0 last_cap_time = time.ticks_ms() else: 5000: img = draw_string(img, 2, 200, "release to change type", color=lcd.WHITE,scale=1, bg=lcd.RED) else: img = draw_string(img, 2, 200, "release to capture", color=lcd.WHITE,scale=1, bg=lcd.RED) 2000: img = draw_string(img, 2, 160, "keep push to change type", color=lcd.WHITE,scale=1, bg=lcd.RED) else: time.sleep_ms(30) if key.value() == 1 and (last_btn_status == 0): 5000: img = draw_string(img, 2, 200, "change object type", color=lcd.WHITE,scale=1, bg=lcd.RED) lcd.display(img) time.sleep_ms(1000) save_dir += 1 save_count = 0 dir_name = "{}/{}".format(images_dir, save_dir) os.mkdir(dir_name) else: draw_string(img, 2, 200, "capture image {}".format(save_count), color=lcd.WHITE,scale=1, bg=lcd.RED) lcd.display(img) f_name = "{}/{}/{}.jpg".format(images_dir, save_dir, save_count) img0.save(f_name, quality=95) save_count += 1 last_btn_status = 1 img = draw_string(img, 2, 0, "will save to {}/{}/{}.jpg".format(images_dir, save_dir, save_count), color=lcd.WHITE,scale=1, bg=lcd.RED, full_w=True) lcd.display(img) del img del img0 def main(): try: capture_main(key) except Exception as e: print("error:", e) import uio s = uio.StringIO() sys.print_exception(e, s) s = s.getvalue() img = image.Image() img.draw_string(0, 0, s) lcd.display(img) main() 2.基于卷积神经网络的数字识别: 我们向SD NAND内烧录了功能代码、模型参数和模型结构。SD NAND可以很好地存储以上内容,并通过k210正确加载模型。在使用过程中,SD NAND表现出了出色的稳定性,没有出现崩溃或弹出的情况。 # generated by maixhub, tested on maixpy3 v0.4.8 # copy files to TF card and plug into board and power on import sensor, image, lcd, time import KPU as kpu import gc, sys input_size = (224, 224) labels = anchors = def lcd_show_except(e): import uio err_str = uio.StringIO() sys.print_exception(e, err_str) err_str = err_str.getvalue() img = image.Image(size=input_size) img.draw_string(0, 10, err_str, scale=1, color=(0xff,0x00,0x00)) lcd.display(img) def main(anchors, labels = None, model_addr="/sd/m.kmodel", sensor_window=input_size, lcd_rotation=0, sensor_hmirror=False, sensor_vflip=False): sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.set_windowing(sensor_window) sensor.set_vflip(1) sensor.run(1) lcd.init(type=1) lcd.rotation(lcd_rotation) lcd.clear(lcd.WHITE) if not labels: with open('labels.txt','r') as f: exec(f.read()) if not labels: print("no labels.txt") img = image.Image(size=(320, 240)) img.draw_string(90, 110, "no labels.txt", color=(255, 0, 0), scale=2) lcd.display(img) return 1 try: img = image.Image("startup.jpg") lcd.display(img) except Exception: img = image.Image(size=(320, 240)) img.draw_string(90, 110, "loading model...", color=(255, 255, 255), scale=2) lcd.display(img) try: task = None task = kpu.load(model_addr) kpu.init_yolo2(task, 0.5, 0.3, 5, anchors) # threshold: , nms_value: while(True): img = sensor.snapshot() t = time.ticks_ms() objects = kpu.run_yolo2(task, img) t = time.ticks_ms() - t if objects: for obj in objects: pos = obj.rect() img.draw_rectangle(pos) img.draw_string(pos , pos , "%s : %.2f" %(labels , obj.value()), scale=2, color=(255, 0, 0)) img.draw_string(0, 200, "t:%dms" %(t), scale=2, color=(255, 0, 0)) lcd.display(img) except Exception as e: raise e finally: if not task is None: kpu.deinit(task) if __name__ == "__main__": try: # main(anchors = anchors, labels=labels, model_addr=0x300000, lcd_rotation=0) main(anchors = anchors, labels=labels, model_addr="/sd/model-54796.kmodel") except Exception as e: sys.print_exception(e) lcd_show_except(e) finally: gc.collect() 通过以上两个实验,SD NAND代替传统的SD/TF卡进行数据存储表现出了极大的优势和稳定性。