查看: 4889|回复: 0

【Makeblock使用】SD信息读取

[复制链接]
  • TA的每日心情
    开心
    2020-1-1 21:48
  • 签到天数: 778 天

    [LV.10]以坛为家III

    发表于 2016-8-4 11:05 | 显示全部楼层 |阅读模式
    最近mega pi不在身边,用uno代替,后面会讲一下接线
    程序使用arduino库中的SD文件夹中的cardinfo例程,主要实现SD信息读取,卡内文件获取。SD使用市面常见的小模块,自带电平转换电路,芯片AMS1117,如果是51单片机控制SD,必须加如下电平转换电路
    2.jpg
    实物连接
    20160804_103232.jpg
    下载程序,串口输出如下,
    1.jpg
    如果是mega pi,接线如下
    mega2560芯片                              
                                              
    CS/PCINT0                53        數字I/O
    SCK/PCINT1              52        數字I/O
    MOSI/PCINT2            51       數字I/O
    MISO/PCINT3            50        數字I/O
    下面讲一下程序
    程序流程:
    初始化--打开串口-判断串口是否有数据-有数据则判断SD是否存在-判断SD卡类型-判断SD文件系统-输出SD容量-判断是否有文件,有则输出文件列表

    关于CS引脚,如果是arduino ethernet或一般micro SD模块,程序默认D4,但要注意adafruit和SParkfun这两家的SD模块,需要变换,如下
    // Arduino Ethernet shield: pin 4
    // Adafruit SD shields and modules: pin 10
    // Sparkfun SD shield: pin 8
    注意,ethernet扩展板的pin4默认输出,即使不用这个脚,10脚(mega pin53)都要设置为输出,否则SD库无法使用,说明如下
    // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
      // Note that even if it's not used as the CS pin, the hardware SS pin
      // (10 on most Arduino boards, 53 on the Mega) must be left as an output
      // or the SD library functions will not work.
    程序中确实有这句,虽然我们没有用D10
    pinMode(10, OUTPUT);
    SD卡类型有SD1、SD2、SDHC,大多数SD模块支持的SD类型容量是2G以下,SDHC的容量是32G以下,   

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    <esp8266NodeMCU> DHT11温湿度显示异常
    <esp8266NodeMCU> DHT11温
    我用arduino UNO 测试过DHT11模块没有问题(温度31度 湿度34%) 可是一连到esp8266 N
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    一个带电池的LED灯电路,充放电电路怎么设计,求助
    一个带电池的LED灯电路,
    像图片上这样一个电路,可以直接用USB充电,类似于这样的电路,他的充电和给板子供
    最近也收集了一些arduino的库,分享出来
    最近也收集了一些arduino
    按字母排序,由于上传文件限制,我就分享到百度云里了,有更新会在百度云里更新的 a开
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表