タグ付けされた質問 「sd」

セキュアデジタル(SD)、メモリカード規格。複数のフォームファクター(標準、MiniSD、microSD / TransFlash)と複数の容量定格(SDSC、SDHC、SDXC)を備えています。SDIOにも拡張され、SDフォームファクタのペリフェラルをUSBと同様にホストに接続できます。

7
SD / MMCカードが独自のコントローラーでレベリングを行うのは本当ですか?
これに関する信頼できる情報は見つかりません。SD / MMCカードハードウェアの完全な仕様がありません。 本当ですか?私の高レベルのアプリケーションでは、これらのカードを使用する際にウェアレベリングを考慮する必要はありませんか? 編集 誰かがウェアレベリングがSD仕様によって保証されていることを確認できますか?ほとんどのベンダーがそうしているように見えますが、仕様では必須ではありません。
51 sd 

5
デバイスが「偶然」SDカードと互換性がある場合、SDカードの人々にロイヤリティを支払う必要がありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピック電気工学スタックExchange用。 7年前に閉鎖されました。 私は、SDカードを使用するものを設計しています。デバイスは、公開されている仕様を使用して、カードを読み書きできます。SDカードの支払いは必要ですか?
24 sd 


6
予期しない電源障害からSDカードを保護するにはどうすればよいですか?
Microchip MDDFSライブラリを使用してデータをSDカードに保存するデバイスで作業しています。ロガーは、毎分1エントリー(56バイト)の最大速度でデータを記録します。問題は、潜在的に書き込みシーケンスの途中で、デバイスの電源が失われる可能性があることです。破損からデータを保護する最善の方法は何だろうと思っています。電源が切れたときにファイルが開いていると、最後のファイルを閉じた後にファイルに書き込まれたすべてのデータが失われることがわかりました。書き込みシーケンスの途中で電力が失われた場合、同じことが当てはまるかどうかはわかりません。 書き込み手順はあまり頻繁に行われないため、データが記録されるたびに、ファイルを開いてデータを書き込んでからファイルを閉じることができました。このアプローチは、時間の経過とともにsdカードに損傷を与えますか? 別のアプローチとしては、ファイルを開いたままにすることもできますが、10回または50回書き込みを行うたびに、ファイルを閉じてから再度開くことができます。 また、メモリにデータをバッファリングし、場合によってはキロバイト程度でデータをフラッシュすることもできます。 私の最後のアイデアは、回路に大きなコンデンサを追加して、電源が切断されてからすぐにファイルを閉じるために十分な時間、pic / sdカードに電力を供給することでした。このアプローチの問題は、ファイルを閉じたりデータを保存するのにかかる時間が非常に一貫していないことです。私の理解では、この時間は、ファイルが存在するフラッシュページの現在の場所に大きく依存します。 とにかく、皆さんは何を提案しますか?
18 power  sd 


1
V-USBはATmega328pのビルトインSPIをどのようにねじ込むことができますか?
ATmega328pを使用してキーボードとして表示されるV-USBプロジェクトに取り組んでいます。USB部分はうまく機能しています(最初のV-USBプロジェクトではありません)が、でV-USBスタックを開始した後usbInit()、SDカードライブラリへのすべての呼び出しが失敗します。以前usbInit()に同じ関数を呼び出した場合、すべてが完全に機能します。 Diavolinoと呼ばれるArduinoクローンを使用していますが、Arduino / wiringフレームワークは使用していません。USBをデジタルI / O 2および3に接続し、SDカードを10-13(内蔵SPIライン)に接続しています。 SDカードライブラリを調べたところ、以外の割り込みまたはレジスタを使用してその兆候は見つかりませんでしたSPxx。私もgrepV-USBコードを使いましたが、SPxxレジスターにさえ触れません。 問題の最初の兆候は、SDカードにアクセスすることになっているときにデバイスが切断されたときでした。それから私は置きますusbPoll()wdt_reset()、すべてのSDカード処理ループて呼び出しますが、書き込みの場合、カードは最後の2バイト(CRC-16)を送信した後、カードからの確認応答を永久に待機します。 私が使用するSDカードライブラリはsd_raw、Roland Riegelによるものです。
14 avr  atmega  spi  usb-device  sd 

11
1ビットの永久メモリ回路を作る方法は?
1ビットのデータを保存または保存する簡単な回路を作成したいと思います。回路は、電源が回路から切断されていても、LEDの状態(onまたはoff)を記憶できる必要があります。携帯電話のハードドライブ、フラッシュメモリ、SDメモリカードのように動作する必要があります。 写真のように回路を作りました。出力は470オームの抵抗と直列のLEDです。出力LEDがオンまたはオフになるように、2つのブッシュボタンを使用してコンデンサを充電または放電します。 電源を切るか、電気を切った後、回路は数分間LEDの状態を記憶することができました。 2〜3分後、コンデンサは完全に放電し、回路はデータを失いました。 コンデンサの放電を止めるにはどうすればよいですか?または、回路が1週間以上後にデータを失うように放電の速度を遅くするにはどうすればよいですか? この回路では、555をインバーター(ゲートではなく)として使用していますが、他のICを使用することもできますが、私の目的は単純な永続メモリを作成することです。


7
クラックされた場合、NANDチップに保存されているデータが復元できないのはなぜですか?
すべてのデータ復旧会社は、スキルにかかわらず、満場一致でデバイスのメモリチップにヘアラインの亀裂しかない場合、データの復旧は不可能であると言っています。ありそうになく、高価ではありませんが、不可能です。ある企業は、FBIでさえデータを取得できないとさえ述べています。これは本当ですか? どうしてこれなの?非常に一般的なチップのごく一部に小さな亀裂がある場合、すべてのデータが完全に消えてしまったとは信じがたいです。 どこかの才能のある人がチップの領域をパッチしてデータの一部を取り戻すことができるだろうと私は思ったでしょう... それは料金と関係がありますか?フラッシュメモリはトランジスタを使用して、1と0を電荷の形で格納することを知っています。チップにクラックが発生した場合、トランジスタは「ショートアウト」して、それらをすべてゼロに変えますか?データは回復不能ではなくなくなっていますか? 入手したいのは、素晴らしいホリデービデオです。それらが永久になくなったと思って、それから私はデータ検索について学び、それらを取り戻す良いチャンスがあると思いました、そして私はメモリチップがクラックされるならば実際には全くチャンスがないことに気づきました。 回収はどのくらいですか?何百?それとも数千?100万、RedGrittyBrickが言うように?メモリーカードを手に入れたら、数年でそのような高度な検索の価格が下がる可能性があると思いますか?それともこれは非現実的ですか? ここでは256mb sdカードについて話しています。 テクノロジーはSDカードなどから統合メモリに移行しており、良さは他に何を知っていると思います...アトミックメモリ、DNAメモリ。今日、カセットテープに関する新しい高度な手順で人々が出てくるのを見かけませんか。私は弾丸を噛んであきらめるだけですか? また、私はこの分野の趣味家でさえありませんが、私は物事がどのように機能するかについて一般的に興味があります。
10 flash  sd 

1
他のスレーブSPIデバイスがある場合、SPI経由でmicroSDカードにアクセスする際に問題はありますか?
SPIポートが1つだけのCPUを備えたデザインに取り組んでいます。このポートには複数のスレーブが接続されており、そのうちの1つはmicroSDカードです。 これは、SDカードがSPIマスターの唯一のスレーブとして動作するように設計されているというエンジニアからのレポートです。 他の誰かが同じバス上の他のSPIスレーブと一緒にmicroSDを使用できましたか?おそらく、このレポートは特定の問題のあるminiSDカードに基づいているだけでしょうか? 安全のために、miniSDカードにつながるスレーブ選択ラインでSPI CLKラインをゲーティングすることをお勧めしますか?
10 spi  sd  microsd 

4
磁気はSDカードに影響しますか?
強力な磁石は、サムドライブ(私はそうではないと思います)またはSDカードに影響を及ぼしますか?それはありそうにないようですが、私が実際にできる難しい方法を見つけたくないので、誰かが私に決定的な答えを与えることを望んでいます。磁石が強力な工業用磁石であると仮定してください。
10 flash  sd  magnetics  damage 

3
誰もが日本語を読んだり、マイクロSDカードスロットにトラックを配置することを知っていますか?
作業中のプロジェクトにマイクロSDカードスロットを含めようとしていますが、データシートに少し問題があります。残念ながら日本語は読めません。 2ページの3つの網掛けボックスのテキストが何を言っているのか疑問に思います。 https://www.molex.com/pdm_docs/sd/5031821852_sd.pdf 影付きの領域の下でPCBトラックをプロセッサに戻すことはできますか?

1
SPIモードのSDカードはチップセレクト/スレーブセレクトを尊重しますか?アプリケーションでリセットされているようです
16ビットSPIを介してFPGAに接続されているマイクロコントローラー(NXP LPC1343)があるアプリケーションがあります。同じSPIポート(MISO / MOSI)を使用しているが、CS / SSピンが異なるSDカードもあります(どちらもSPI仕様に従ってアクティブLOWです)。FAT32を使用して、FPGAからSDカードのファイルにデータを書き込む必要があります。これがマイクロコントローラーの仕事です。マイクロコントローラーはFatFSを実行しています。これは、自分で確実に動作するようになっています。 マイクロコントローラーには少量のRAMしかないため、一度にバッファーできるのは少量のデータだけです。したがって、マイクロはFPGAからバッファーを読み取り、SPIモードを8ビットに変更してから、そのデータをFATFSに書き込む必要があります。SDカードをSPIモードに構成するには、SPIバスが400 kHzで動作しているときにコマンドを送信する必要があり、ある程度の待機が発生することを思い出してください。したがって、初期化を1回だけ実行したいと思います。 ただし、SDカードでCSをHighに保持しながらFPGAでトランザクションを実行すると、SDカードが奇妙な状態になり、初期化をやり直す必要があるようです。もちろん、これは望ましくありません。4kB程度のデータを書き込むために、初期化には数ミリ秒かかる可能性があるためです(これも、私のマイクロの小さなRAM機能によって制限されます)。数メガバイトをできるだけ早く書き込む必要があるため、これによりパフォーマンスが約500 kB / sから100 kB / s未満に低下します。 SDカードは技術的に完全にSPIに準拠していないことは承知していますが、この問題を解決するにはどうすればよいですか?
9 fpga  spi  sd  nxp 

1
合成されたROMコアを使用した単純なテストベンチのシミュレーション
私はFPGAの世界にまったく新しいので、4ビットの7セグメントデコーダーという非常に単純なプロジェクトから始めようと思いました。私が純粋にVHDLで書いた最初のバージョン(それは基本的に単一の組み合わせselectであり、クロックは必要ありません)は機能しているようですが、ザイリンクス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 -- synthesis translate_off COMPONENT wrapped_SSROM …

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 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.