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

頭字語:電気的に消去可能でプログラム可能な読み取り専用メモリ。古いEEPROM部品と同様のフラッシュ部品で時々使用されます。

7
EEPROMを使用する代わり
私が理解しているように、EEPROMはコンピューター(私の場合はAVRマイクロコントローラー)の一部であり、データを保存し、デバイスが完全にシャットダウンしても保持します。データの書き込みと読み取りが可能です。 私が見ている問題は、有限の寿命とかなり短い寿命があることです。言い換えれば、EEPROMを使い果たすまでに、有限回数の読み取り/書き込みしかできません。 私が探しているのは、EEPROMと同じ機能を小さなフォームファクターで実現する方法です。私はmicroSDカードのようなものを使用できると思いますが、ユーザーがメモリカードを購入する必要がないソリューションを好みます。また、必要なスペースはせいぜい数バイトです。1 kBが非常に保守的であるとしましょう。あらゆる種類のメモリカードを収容するために必要以上の費用を費やすことになります。 だから私のオプションは何ですか?短い寿命と高いコストなしに、この種のデータストレージ/検索を実現できる一般的なICソリューションはありますか?

5
I2C EEPROMビットバンギング:正常に書き込みますが、最初のビットが設定されていない場合のみ
現在、ビットバンギングを使用してSDAおよびSCLラインを駆動するI2C EEPROMプロジェクトに取り組んでいます。 私の読み取り機能は正常に動作しますが、先頭に「1」が付いたバイトを書き込むときはいつでも、常にFFを読み取ります。バイトが以前に何か他のものでプログラムされていても。先頭の「0」は完璧です。これは私の読み取りルーチンではありません。スコープで確認できるように、FFを返します。 これがなぜであるかについての提案を探しています。問題を引き起こす可能性のある明らかなミスはありますか?[コードを投稿できません-会社の機密情報... :(] 私が見るすべての波形は、仕様を正確に満たしています。EEPROMを分離しています。私のプルアップは2.2kなので、仕様の範囲内です。このプロトタイプでは、約500 Hzでクロッキングしています。チップは各バイトにACKを送信しているため、それらを認識します。しかし、それはうまくいきません... Microchip 24LC256を使用しています。 1バイトの簡略化された書き込みアルゴリズム: wait SDA low SCL low wait for each bit if bit is set: SDA high if bit is unset: SDA low wait SCL high wait wait SCL low wait wait SDA high SCL high wait wait check ACK status SDA …
9 i2c  eeprom 

5
MSP430のメモリに関する提案
TI MSP430を使用して測定アプリケーションを開発していますが、使用できるメモリのタイプに関する提案を聞きたいのですが。 これは、一定時間のログに使用して、デバイスがUSB経由で接続されているときにPCにデータをダウンロードするという考え方です。推定では、最大5MBのデータを保持し、各サンプルは約25バイトのデータです。 単純なEEPROMチップで十分でしょうか、それとももっと良いものがありますか?

9
耐久性の高いEEPROM
私は現在、常にアクティブになる1つのカウンターがある1つの組み込みプロジェクトに取り組んでいます。電源がダウンした場合、最後のカウンターのステータスを保存して、次回の起動時にそれを再度ロードする必要があります。そのため、カウンター値を継続的に書き込むEEPROMの使用を計画していました。しかし、EEPROMの読み取り/書き込みの耐久性が約100,000であることをどこかで読んだことがあり、24時間ごとにそのカウンタをおそらく120,000更新します。だから私はこの仕事を達成するための代替案を見つけています。同じことをするための提案をください。

1
SPIデータストレージデバイス:(micro)SDカード、DataFlash、またはシリアルEEPROM?
私はいくつかの設計の習慣を再検討していますが、そのうちの1つは真剣に調査されています。SPIベースのストレージデバイスは(micro)SDカードであり、価格対容量比と一般的に高速です。 SPIベースのストレージデバイスの3つの主要なタイプ-(micro)SDカード、DataFlash、およびよりシンプルな25CxxシリーズのSPI EEPROM(およびマイクロコントローラーの内蔵24CxxEEPROM とI2C EEPROMを考慮に入れる)未満?私はすべてのメディアをrawブロックデバイスとして使用しているため、「SDカードにはファイルシステムが必要」という議論は成り立ちません。 ユースケース: システム構成と校正データ。例:イーサネットインターフェイスのMACアドレス、オンボード電圧リファレンスの測定電圧。 ログ。例:センサーから取得したデータ。 コードとコードリソース(プログラムのメモリに収まりきらない、または持ち運びできない。)例:システムの更新、国際化とローカリゼーションの文字列、ユーザーインターフェイスリソース、フォント。 セキュリティとデジタル著作権管理。例:暗号化キー(公開および/または秘密、対称および/または非対称)デジタル署名。

3
dsPICのEEPROM読み取り/書き込みエラー
Microchip dsPIC30F6012aを実行しています。私はいくつかのPCBにこのチップを搭載しており、すべて同じソフトウェアを実行しており、それらすべてに同じ問題が見られます。これは、1回限りの運用上の問題ではなく、システム上の問題を意味します。問題は再現可能でもあります。つまり、どこを見るかわかっていれば、問題を解決できるはずです。しかし、アプリケーションのデバッグはまだ驚くほど困難です。 テスト中のボードは24Vを受け入れ、V7805を介して5Vに降圧されます。チップは、内部発振器と16x PLLで動作し、約29.5 MIPSの動作速度を提供します。このボードの関連コードは基本的に非常にシンプルです。ウェイクアップし、EEPROMからデータを読み取り、無限ループに入ります。ミリ秒ごとに割り込み、環境データを観察し、更新された値をEEPROMに書き込みます。他にも状況はありますが、無関係なコードがコメント化されていても問題が発生するので、当面の問題に関連していないことは間違いありません。 一般的な使用では、95%の時間は、ボードがメモリ内の正しい値で起動し、そのビジネスについて続行します。ただし、残りの5%の時間は、不正な値で起動します。具体的には、持っているはずのデータのビット反転バージョンで起動します。私が見ているのは4バイトの符号なしlongであり、longの上位ワードまたは下位ワードのいずれかが反転する可能性があります。たとえば、10は2 ^ 16-10になり、後で2 ^ 32-10になります。手動で数十回電源を入れ直すことでグリッチを再現できますが、これはあまり一貫しておらず、スイッチフィンガーがすり減っています。 問題を制御された方法で再現するために、テスト中のボードに24V電源を駆動する2つ目のボードを作成しました。(別のdsPICがダーリントンオプトカプラーを駆動します。)テスターボードは24Vを1.5秒間オフにし(5Vレールが実質的に0に下がり、そこに1秒間留まるのに十分な長さ)、その後、構成可能な時間だけ24Vをオンにします。 。約520 mSのオンタイムで、毎回5回の電源サイクルでこのEEPROMグリッチを再現できます。 5Vレールは適切に動作しています。スコープを信頼できると仮定すると、ターンオンから1 mS以内に5Vで安定し、おそらく.4Vのオーバーシュートになります。ターンオフ時に指数関数的に0Vまで減衰し、50ミリ秒以内に1Vに達します。私は関連があると思われるビルド警告はなく、ファイルの最後にある未使用の変数と改行がありません。 私はいくつかのことを試しました: MCLRの有効化/無効化 WDTの有効化/無効化 コード保護の有効化/無効化 電圧低下検出電圧の有効化/無効化/変更 パワーオンタイマーの有効化/無効化/変更 メイン内部発振器のさまざまなPLL設定 PICkit 3プログラマの接続/切断 5Vレールに470 uFの容量を追加 MCLRピンの4.7kプルアップで.1 uFを追加/削除する コード内のすべての割り込みを無効にし、メインループにEEPROM更新のみを残す EEPROMの読み取りを開始する前に、スタートアップルーチンに1.5秒の遅延を追加する また、値を変更せずにEEPROMに継続的に値を書き込んでから読み取るだけの別のテストコードも作成しました。数万回の反復でエラーは発生しませんでした。私が結論づけることができるのは、EEPROMの読み取りまたは書き込み、特に電源投入/電源切断で問題が発生したことです。 2007年以来、同じEEPROMライブラリを使用しています。時々不具合が発生しましたが、再現性はありません。関連するコードはここにあります:http: //srange.net/code/eeprom.c http://srange.net/code/readEEByte.s http://srange.net/code/eraseEEWord.s http:/ /srange.net/code/writeEEWord.s 他のアプリケーションで以前にEEPROMエラーを見たことがありますが、常に1回限りのグリッチであり、再現性や一貫性はありません。 誰かが何が起こっているのか考えていますか?試してみることが不足しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.