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

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


2
フラッシュの代わりに通常のEEPROMを使用するのはなぜですか?
最近、人々がフラッシュメモリの代わりに通常のEEPROMを使用している(そして新しいシステムに実装している)理由はありますか? フラッシュメモリウィキペディア: フラッシュメモリは、EEPROM(電気的に消去可能なプログラム可能な読み取り専用メモリ)から開発されました。 通常のEEPROMの代わりにフラッシュを使用する場合、デメリット(電力消費、スペース、速度など)はありますか?
34 flash  eeprom 

8
シリアルEEPROMがパラレルEEPROMよりも好ましいのはなぜですか?
EEPROMのウィキペディアページ:http : //en.wikipedia.org/wiki/EEPROMでは、「パラレルEEPROMデバイスには通常、8ビットのデータバスと、メモリ全体をカバーするのに十分な幅のアドレスバスがある」と記載されています。 「シリアルEEPROMと比較した場合、パラレルEEPROMの動作は簡単で高速です」。その場合、なぜシリアルEEPROMはパラレルEEPROMよりも普及しているのですか?
17 serial  i2c  memory  eeprom 


4
マイクロコントローラーのEEPROMの摩耗の平準化
例:ATtiny2313のデータシート(ほとんどのAtmel AVRデータシートと同様)は次のように述べています: 128バイトのインシステムプログラマブルEEPROM耐久性:100,000回の書き込み/消去サイクル プログラムがいくつかの構成を保存するのに2バイトしか必要としないと想像してください、他の126バイトは効果的に浪費されます。私が心配しているのは、2つの構成バイトを定期的に更新すると、デバイスのEEPROMが消耗し、使用できなくなる可能性があることです。EEPROMのどのバイトが信頼できないかを特定の瞬間に追跡できないため、デバイス全体が信頼できなくなります。 利用可能な128のうち1または2バイトのみを効果的に使用するときに、マイクロコントローラのEEPROMでウェアレベリングを行うスマートな方法はありますか?

4
ほとんどの不揮発性メモリのデフォルト状態が論理1であるのはなぜですか?
私が使用している不揮発性メモリを組み込みアプリケーションでは、EEPROMやフラッシュメモリのように、と私はいつも未使用のメモリ(EEPROM / FLASH)ビット位置は常にに設定されていることを発見した1、デフォルトで。なぜこれが代わりに使用されるの0ですか? たとえば、0番目のアドレス(メモリの最初のバイト)などのアドレスは、ユーザーによって書き込まれない場合、常に保存され、保存さ0xffれません0x00。なぜメモリチップを作った人がそれをそのように保持したのですか?0xff製造業者にとって何らかの利点または重要な何かを提供するように、デフォルトのメモリ位置を確実に維持します。 メモリチップのこの構造の背後にある理由は何ですか?

2
フラッシュとEEPROM
Atmega16データシートには、 a)16 Kバイトのインシステムセルフプログラム可能なフラッシュプログラムメモリおよびb)512バイトのEEPROM。 マイクロコントローラーには、EEPROMテクノロジーとフラッシュテクノロジーを介してプログラムできる2つのROMを搭載できますか? または、データシートからの私の推論(上記のように)は間違っていますか? 私たちのプログラムはなぜ誰かがEEPROMを必要とするのかよりもフラッシュメモリに保存されていることを知っていますか?プログラム用のフラッシュメモリがある場合、その用途は何ですか? また、「In-System Self-programmable」という用語について説明することもできます 私が知っていること:EEPROMはバイト単位でデータを書き込むことができますが、フラッシュテクノロジーはデータのブロックでプログラムを書き込むことができます。

3
I2Cの最小クロック速度と信頼性
I2Cで指定されている最小クロックレートはありますか?最も広く使用されているクロックレートは100kHzであり、一部のデバイスでサポートされている400kHzの「高速」モードと、他のデバイスでサポートされている高速モード(1MHzと思いますか)があります。SCK信号はマスターによって生成されるので、これらのどれよりもはるかに遅い速度で動作できると思います-実際には下限はありますか?スレーブデバイスはクロックレートをどの程度気にしますか(たとえば、タイムアウトが短いのは一般的ですか)。私が尋ねる理由は、プロダクションテスターのセットアップでI2C EEPROMを確実にプログラムするために、おそらくより長い距離(20フィート)でI2Cを実行できるのではないかと思っているからです。標準のデータレートでは、その距離では確実に動作しないと思われます。

8
マイクロコントローラーなしでデータを保存しますか?
EEPROM、SDCARDなど、どこにでも(マイクロコントローラなしで)電圧データを直接保存する方法はありますか? たとえば、0Vから5Vのアナログ出力を提供するMPX圧力センサーを使用しています。マイクロコントローラーで電圧を圧力に変換して保存する(時間、お金、スペースなどがかかります)代わりに、まずアナログデータを保存してから、電圧を圧力に変換するためにこれらのデータをコンピューターに取り込みます。

2
内蔵フラッシュメモリのサイズが十分ではありません
私のプロジェクトの1つで、Texas機器のTM4C1230C3PMIコントローラーを使用しています。32KBの内部フラッシュがあるため、アプリケーションには不十分です。より高いフラッシュサイズのマイクロコントローラーが市場で利用可能であり、使用できますが、このマイクロコントローラーのみを使用したいと思います。私の知る限りでは、外部EEPROMを使用して合計フラッシュサイズ(プログラムメモリ)を増やすことができます。 私の考えは正しいですか? そうでない場合は、コントローラーの合計フラッシュメモリサイズを増やす方法を提案してください。


2
Cソースから直接AVR EEPROMをプログラム
AVR Cソースに以下のコードを含めると、追加のコマンドや.hexファイルを必要とせずに、ヒューズを直接プログラムすることができます。 #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; EEPROMに値をプログラムする同様のトリックはありますか? /usr/lib/avr/include/avr/fuse.hマクロに関するコメントが見つかる場所を確認しましたが、で同様のコメントが見つからず/usr/lib/avr/include/avr/eeprom.h、プリプロセッサの解釈が私のリーグから少し外れています。 CのソースコードにデフォルトのEEPROM値を含めることができれば、とても便利です。誰でもそれを達成する方法を知っていますか? edit1: このFUSESトリックはISP時間にのみ実行され、RUN時間には実行されません。そのため、コントローラーの結果のアセンブリコードにはヒューズがプログラムされていません。代わりに、プログラマーは追加のFUSESプログラミングサイクルを自動的に繰り返します。 edit2: Linuxではavr-gccおよびavrdudeツールチェーンを使用しています。
11 avr  c  attiny  eeprom 

7
日光でEPROMを消去する
EPROMはUV光にさらされると消去される可能性があると聞きました(どの程度有効かはわかりません)。私の教授は私のMicroprocessor Designクラスでそれについて言及していました。しかし、彼がブラフしているかどうかはわかりません。 これが本当かどうか誰でも確認できますか?もしそうなら、チップを消去するのにどのくらいの時間がかかりますか、そして今日のようにプログラマーがチップを消去する代わりに、なぜこの方法でチップを消去するのでしょうか? 編集:私の教授は実際にEPROMを言った。
11 eeprom 

3
電子玩具で使用されるいくつかの典型的な低コストのマイクロコントローラーとチップは何ですか?
簡単な電子玩具用のマイクロコントローラ、メモリチップ、サウンドチップを研究しています。これらのおもちゃは、ボタンまたはスイッチを介してユーザー入力を取得し、メモリチップに格納されたサウンドを再生し、サウンドチップまたはオーディオアンプを介して再生する場合があります。 これらのチップの典型的なモデルは何ですか?私は過去にPICチップを趣味として働いていました。玩具メーカーの商品によく使われているものを探しています。これらは、私が趣味で作業するのに慣れているものよりもおそらく費用対効果が高いでしょう。 明確化 私はこのb / cを研究しています。おもちゃのアイデアがあり、それを作るコストの感覚を知りたいです。これを量産できるようになりたいです。

5
不揮発性メモリへの頻繁な書き込み
私は、温度が変化すると物理的な位置を自動的に調整するデバイスを設計しています。デバイスがシャットダウンするか、電源が切断された場合、デバイスは最後の温度と位置を記憶する必要があります。私はこれらの値をEEPROMに保存することができますが、問題は位置と温度が非常に急速に変化する可能性があることです。tempとposを変更するたびにEEPROMに書き込むと、(1)ファームウェアが少し遅くなり、(2)1〜2年後にEEPROMが終了する可能性があります。だから私が見るように私のオプションは次のとおりです... 1)コンデンサ/バッテリーを使用して、電力が失われた後、デバイスに電力を供給し続けるため、その時点でのみ値をEEPROMに書き込むことができます。ボードはちょっとパワーが空いていて、これには大きなキャップが必要になるので、私はこれが好きではありません。そして、私にはたくさんの空き容量がありません。そして、私はバッテリーとバッテリーホルダー/または大きなキャップの追加コストを望んでいません。 2)EEPROMの代わりにF-RAMを使用して、消耗することなく何兆回も書き込むことができるようにします。FRAMはEEPROMよりもかなり高価であり、これはプロダクション製品(1つだけではない)用であるため、このオプションは好きではありません。 3)位置と温度は5分程度ごとに記入してください。このようにして、常にかなり最近の位置/温度を記録していますが、毎秒書き込みを行っているわけではないので、プログラムの速度が低下せず、EEPROMの速度が低下しません。これは私の最良の選択肢のようです。 他の誰かが私が考えていない提案をしていますか?

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