問題タブ [eeprom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory - Arduino の EEPROM との間で構造体を読み書きする
Cで定義されたデータ構造をArduino Unoボードの不揮発性メモリに書き込もうとしているので、電源がオフになるかリセットされた後も構造の値が保持されます。私の理解では、(スケッチの実行中に) これを行う唯一の方法は、arduino の EEPROM に書き込むことです。個々のバイトを書き込むことはできますが (アドレス 0 に値 1 のバイトを設定します):
構造体全体を書き込もうとして立ち往生しています:
EEPROM の書き込み回数は 100,000 回に制限されているため、各バイトをループして Arduino に書き込みたくありません。EEPROMを使用するか、スケッチの実行中にPROGMEMに書き込む方法があるかどうか、これを行うより効率的な方法を知っている人はいますか? (Arduino ライブラリを使用せずに、C のみ)。
解決済み eepromWrite と eepromRead という 2 つのカスタム関数を作成することになりました。以下にそれらを示します。
は次のように実装されます。
c - SMBus / I2C 経由で bcm2835 を使用して mlx90614 のスレーブ アドレスを変更する
bcm2835 ライブラリで mlx90614 のスレーブ アドレスを変更するにはどうすればよいですか? 次のコードを試しました...
プログラムの出力は次のとおりです。
その後 i2cdetect -y 1 を実行すると、デバイスはテーブルに表示されませんが、0x00 または 0x5a から呼び出すプログラムに応答します。このようなプログラムを使用した後、i2cdetect はアドレス 0x5a からデバイスを正常に検出します。
本当の問題は、なぜ eeprom 0x0e を消去して書き換えることができないのかということだと思います。
Mlx90614 SMBus 通信の説明は以下にあります。最も関連性の高いページは IMO の 19 ページで、実際に私がやろうとしていることの疑似コードの例を示しています。 http://www.melexis.com/Assets/SMBus-communication-with-MLX90614-5207.aspx
mlx90614 のデータシートはこちら http://www.melexis.com/Assets/IR-sensor-thermometer-MLX90614-Datasheet-5152.aspx
bcm2835 のドキュメントはこちら www.airspayce.com/mikem/bcm2835/group__i2c.html
pic - プログラム間で EEPROM の内容が異なるのはなぜですか
PIC18F26K80、MPLABX、Windows 7 を使用しています。
1 つのプログラムを 1 ステップ実行して EEPROM を表示すると、EEPROM から読み書きする命令がない場合、EEPROM は「*」(FF) でいっぱいになります。次に、2 番目のプログラムを 1 ステップ実行して EEPROM を表示すると、EEPROM から読み書きする命令がまだない場合、EEPROM にはいくつかの異なる文字が含まれています。
まず第一に、読み取りまたは書き込みコマンドが表示されない場合、EEPROM がどのように読み込まれるのかまったくわかりません。第二に、私のマイクロコントローラの EEPROM が、読み取りや書き込みを行わずにプログラム間で異なる値を保持する方法がわかりません。
私の状況で何が起こっているのかを具体的に説明するのを手伝ってくれるか、単に一般的に EEPROM を説明して正しい軌道に乗せるために助けてください. また、これを明確に説明しているかどうかわからないので、お気軽にコメントしてください。詳しく説明します。ありがとう。
parsing - arduinoを使用して外部医療機器からeepromを読み取る
eBay から血圧モジュールを購入しました。それを arduino メガと接続し、データをデータベースに保存したいと考えています。これまでのところ、ハードコードされた値を格納し、血圧モジュール eeprom から値を取得する準備ができているデータベースのセットアップを取得しました。モジュール eeprom の SCL SDA および WP にワイヤをはんだ付けしました。
これまでのところ、モジュールの eeprom から値を読み取るコードを書きましたが、印刷している値は eeprom が生成する生の値であり、0 から 9 までの数字の行であるため、多かれ少なかれおかしな感じがします。 . 以下は、私が印刷している値のスニペットですが、すべてではありません。
(印刷された値は間隔が空けられていません。多くの値が繰り返され、読みやすいため、自分で間隔を空けました)
ご覧のとおり、これらの値の多くが繰り返されているため、変化するスペース間の値が必要な値である可能性があると想定していますが、eeprom を使用するのは初めてなので、100% 確実ではありません.
これらの値をどのように解釈/解析するか、または間違った方法で行っている場合は正しい方向にプッシュする方法を教えてください。ありがとう
linux-device-driver - sysfs からの EEPROM エントリの読み取り
beagleboard の sysfs 内から eeprom エントリを読み取ろうとしています。エントリの下では、単純な cat/vi を使用して読み取ろうとしています。
しかし、このエラーが発生します: cat: read error: Connection timed out
ここで何がうまくいかないのか誰にも教えてもらえますか?
c - ubuntuのPCIカードのeepromの読み取り、書き込み、更新
ubuntuでc言語を使用して、PCIネットワークカードでeepromのメモリアドレスを読み取り、書き込み、および更新する方法を見つけようとしています。
始めるために正しい方向に向けてください。ありがとうございました