Questions tagged «sd»

安全数字(SD),一种存储卡标准。具有多种尺寸(标准,MiniSD和microSD / TransFlash)和多种容量等级(SDSC,SDHC和SDXC)。还扩展到SDIO,它允许将SD尺寸的外设连接到主机,类似于USB。

7
SD / MMC卡是否确实通过其自己的控制器磨损了?
我找不到有关此的任何可靠信息。我没有SD / MMC卡硬件的完整规格。 是真的吗 使用这些卡时,我的高级应用程序不需要关心损耗平衡吗? 编辑 有人可以确认SD规范可以保证磨损平衡吗?我想确定的是,因为看起来大多数供应商都这样做,但是规范并不需要。
51 sd 


2
所有microSD卡都支持SPI模式吗?
您是否遇到过不支持SPI模式的SD卡? 我知道microSD不是必需的,但我相信所有人都支持SPI。 编辑:有关SPI可选性的信息似乎来自维基百科,并且最近已被删除(此处和此处)。
19 spi  sd  microsd 

6
如何保护SD卡免于意外的电源故障?
我正在使用Microchip MDDFS库将数据存储到SD卡的设备上工作。记录器将以每分钟1个条目(56字节)的最大速率记录数据。问题在于设备可能随时会断电,可能在写序列的中间。我想知道什么是保护我的数据免遭损坏的最佳方法。我发现,如果在断电时打开文件,则上次关闭文件后写入文件的所有数据都会丢失。我不知道如果在写入序列中途断电,是否同样适用。 由于写入过程并不经常发生,因此每次记录数据时,我都可以打开文件,写入数据然后关闭文件。这种方法会随着时间的推移损坏SD卡吗? 另一种方法是保持文件打开,但是每写入10或50次后,我可以关闭文件,然后重新打开它。 我还可以将数据缓冲在内存中,然后偶尔刷新数据(大约在一KB后)。 我的最后一个想法是,在电路中,我可以添加一个大电容器,以在断开电源后足够长的时间为我的pic / sd卡供电,以快速关闭文件。这种方法的问题在于,关闭文件和/或保存数据所花费的时间非常不一致。据我了解,这次的时间很大程度上取决于文件所在的Flash页面中的当前位置。 无论如何,你们会建议什么?
18 power  sd 


1
V-USB如何固定ATmega328p的内置SPI?
我正在研究一个V-USB项目,该项目使用ATmega328p显示为键盘。USB部分运行良好(这不是我的第一个V-USB项目),但是当我使用来启动V-USB堆栈后usbInit(),对SD卡库的所有调用都会失败。如果我之前调用过相同的函数usbInit(),那么一切都将完美运行。 我使用了一个名为Diavolino的Arduino克隆,但没有Arduino /接线框架。我将USB连接到数字I / O 2和3,将SD卡连接到10-13(内置SPI线)。 我浏览了SD卡库,发现除了之外没有使用任何中断或寄存器的迹象SPxx。我也grep想过V-USB代码,但它甚至没有触及SPxx寄存器。 问题的第一个迹象是当设备应该访问SD卡时断开连接时。然后,我将usbPoll()其wdt_reset()调用到所有SD卡处理循环中,发现在写入的情况下,卡发送完最后两个字节(CRC-16)后将永远等待卡的确认。 我使用的SD卡库是sd_rawRoland Riegel提供的。
14 avr  atmega  spi  usb-device  sd 

11
如何制作1位永久存储电路?
我想做一个简单的电路来存储或保存1位数据。即使电源与电路断开连接,电路也应能够记住LED的状态(亮或灭)。我需要它像手机的硬盘驱动器,闪存或SD存储卡一样工作。 我制作了一个如图所示的电路,输出是一个与470欧姆电阻串联的LED。我使用两个衬套按钮对电容器进行充电或放电,以便输出LED亮起或熄灭。 断开电源或关闭电源后,电路能够记住LED的状态几分钟。 2或3分钟后,电容器完全放电,电路丢失了数据。 如何停止电容器放电?或者如何降低放电速度,以使电路在一周或更长时间后丢失其数据? 在此电路中,我将555用作逆变器(而不是栅极),但我可以使用任何其他IC。我的目标只是制作一个简单的永久性存储器。



7
如果破解,为什么存储在NAND芯片上的数据为何无法找回?
所有数据恢复公司,无论其技能如何,都一致认为,如果设备的存储芯片仅有一条细线,则无法进行数据恢复。并非没有,也不昂贵,但不可能。一家公司甚至表示,甚至FBI也无法检索数据。这是真的? 为什么是这样?我很难相信,如果一个非常普通的芯片中只有一小部分有很小的裂缝,那么所有数据都将全部消失。 我本以为某个地方的一些有才华的人将能够修补芯片的区域并取回一些数据... 与收费有关吗?我知道闪存使用晶体管以电荷形式存储其一和零。如果芯片破裂,晶体管会“短路”,将它们全部归零吗?数据消失了而不是无法挽回吗? 我想要得到的只是一些很棒的假期视频。以为它们已经一去不复返了,然后我学习了数据检索,以为我有很大的机会将它们取回,然后我意识到如果内存芯片破裂了,那根本没有机会。 取多少钱?几百个?还是数千?一百万,就像RedGrittyBrick说的那样?如果要握住存储卡,您认为几年后这种高级检索的价格可能会下降吗?还是这只是不现实? 我们在这里谈论的是256mb的SD卡。 我想技术正在从SD卡和更多的东西转移到集成内存,然后天知道其他什么……原子内存,DNA内存。今天您不会看到有人提出有关盒式磁带的新高级程序,对吗?我应该咬一口子放弃吗? 而且,我什至不是这个领域的业余爱好者,但是我对总体上的工作方式很感兴趣,因此如果有人可以简单地解释这个问题,我将不胜感激。
10 flash  sd 

1
当存在其他从SPI设备时,通过SPI访问microSD卡是否存在问题?
我正在设计一个只有一个SPI端口的CPU。我有多个(3)从站连接到此端口,其中之一是microSD卡。 这是一位工程师的报告,他说SD卡被设计为可作为SPI主设备的唯一从设备。 其他人是否能够在同一总线上与其他SPI从机一起使用microSD?也许此报告仅基于特定的有问题的miniSD卡? 为了安全起见,有人会建议使用去往miniSD卡的从选择线选通SPI CLK线吗?
10 spi  sd  microsd 

4
磁性会影响SD卡吗?
强力磁铁对拇指驱动器(我假设不是)或SD卡有什么影响吗?这似乎不太可能,但是我希望有人能给我一个明确的答案,因为我宁愿不知道它实际上可以做到的艰难方法。假设磁体是强大的工业磁体,如果这对答案有重大影响。
10 flash  sd  magnetics  damage 

3
FSInit()-“ CE_BAD_PARTITION” [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 9个月前关闭。 我正在使用PIC18F26K80和XC8编译器。我正在尝试初始化SD卡并创建文件。我已经简单地格式化了Windows上的SD卡,使其具有“ FAT32”文件系统和512字节的“分配单元大小”。SD卡的容量为2GB。我正在使用MLA旧版中的MDD库。我的主要内容如下: FSFILE * file; char sendBuffer[22] = "This is test string 1"; //************************************************** // main function //************************************************** int main() { initIO(); LATBbits.LATB0 = 0; // Initialise SPI and SD-card while ( !MDD_MediaDetect() ); // Initialize the device while ( !FSInit() ); // Initialize #ifdef ALLOW_WRITES …
9 pic  spi  sd  fat 

1
处于SPI模式的SD卡是否尊重片选/从片选择?似乎正在我的应用程序中重置
我有一个具有微控制器(NXP LPC1343)的应用程序,该微控制器通过16位SPI 连接到FPGA。还有一个SD卡使用相同的SPI端口(MISO / MOSI),但具有不同的CS / SS引脚(根据SPI规范,它们均为低电平有效)。我需要做的一件事就是使用FAT32将FPGA中的数据写入SD卡上的文件中,这就是微控制器的工作。该微控制器正在运行FatFS,我已经可以独立可靠地工作。 由于微控制器只有少量的RAM,因此一次只能缓存少量的数据。因此,微控制器必须从FPGA读取缓冲区,将SPI模式更改为8位,然后将该数据写入FATFS。回想一下,为了将SD卡配置为SPI模式,必须在SPI总线以400 kHz运行时发送命令,并且必须进行一定的等待。因此,我只想执行一次初始化。 但是,即使在将SD卡上的CS保持高电平的同时在FPGA上执行事务,似乎也会使SD卡进入怪异状态,从而需要再次进行初始化。这当然是不希望的,因为初始化可能要花费几毫秒,以便仅写入4 kB左右的数据(同样受微型计算机的RAM容量限制)。由于我需要尽快写入几兆字节,因此性能从大约500 kB / s降低到不到100 kB / s。 我知道SD卡在技术上并不完全兼容SPI,但是如何解决此问题?
9 fpga  spi  sd  nxp 

1
用合成的ROM内核模拟一个简单的测试台
我对FPGA领域是一个全新的领域,并认为我将从一个非常简单的项目开始:一个4位7段解码器。我纯粹用VHDL编写的第一个版本(基本上是单个组合select,不需要时钟),并且似乎可以使用,但我也想尝试使用Xilinx ISE中的“ IP内核”功能。 因此,现在我正在使用“ ISE Project Explorer” GUI,并使用ROM内核创建了一个新项目。生成的VHDL代码为: LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : IN STD_LOGIC; addra : IN STD_LOGIC_VECTOR(3 DOWNTO 0); douta : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); END SSROM; ARCHITECTURE SSROM_a OF SSROM IS -- …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.