Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
如何使用 MAG3110 和 FXOS8700CQ 的 DRDY 中断 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨... 我一直收到 DRDY 中断,因为 x/y/z 数据一直在波动,从未保持不变。 有什么更好的方法能让它在 FXOS8700CQ 和 MAG3110 上都保持稳定? 既然没有阈值中断,那么使用 mag3110 进行阈值检测的最佳方法是什么?这三个中断是否有替代的 ics?(磁传感器的 DRDY、THRESHOLD 和 VECTOR MAGNITUDE 开启)。 电池传感器 磁力传感器 传感平台 Re: How to work with the DRDY interrupt of the MAG3110 and FXOS8700CQ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 遗憾的是,磁强计的唯一可用解决方案是 FXOS8700CQ,它仍然是一个活跃的部件,但其交付周期约为 20 周。 至于 MAG3110 是一个报废部件,很抱歉告诉你这个坏消息。 BR, Aldo. Re: How to work with the DRDY interrupt of the MAG3110 and FXOS8700CQ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗯... 我们对 FXOS8700CQ 已经非常熟悉,正在寻找约 10000 个样品。 显然,有消息称该芯片已停止生产。 因此,我们选择了 MAG3110,它的性能不如 FXOS。 有没有其他解决方案? Re: How to work with the DRDY interrupt of the MAG3110 and FXOS8700CQ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好, 关于您提出的第一个数据波动问题,这是传感器的正常行为、 但您可以改变获得中断的方式,使用阈值中断(对于 FXOS8700CQ),这样当所有启用的轴都低于或等于各自的阈值时,或者当任何一个启用的轴都高于或等于各自的阈值时(OR 条件),事件就会被检测到,您可以在数据表"14.16 磁强计阈值功能寄存器" 上查看。 另外我建议你查看 FXOS8700CQ 的应用笔记 AN4458 " 2.2 磁强计矢量级函数 " [ https://www.nxp.com/docs/en/application-note/AN4458.pdf] 至于您的第二个问题,很遗憾,当磁场变化超过阈值时,MAG3110 没有中断功能,为此我建议您使用 FXOS8700CQ。 很抱歉这么晚才回复,您的问题已通过电子邮件得到答复。 Re: How to work with the DRDY interrupt of the MAG3110 and FXOS8700CQ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好, 您的案件正在内部解决(案件编号 00169799) BR, Aldo
查看全文
MMA955XL、センサーツールボックス、MPR121タッチセンサー、MMA845XQ加速度センサ、MPL115A圧力センサーのソースコード <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 KITSTARTER2EVM: センサ Toolbox Starter Kit のソース コードを提供してくれる人はいますか。すなわち、加速度センサ、圧力センサー、近接センサー、および KITMMA9550LEVM モーション センシング フラットフォームです。 Re: Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、エド。 1.John White への前回の返信にある AN4076SW.zip 添付ファイルをクリックすると、MMA845x ドライバ プログラムをダウンロードできます。このドライバ プログラムを使用して Sensor Toolbox ボードを再プログラムし、HyperTerminal を使用して通信する方法については、添付ファイル (コマンド ライン インターフェイス ドライバを使用して Sensor Toolbox ボードをプログラムする方法.docx) に記載されています。 2. 元のファームウェアを再ロードするには、別の添付ファイル (センサ Toolbox ボードに .S19 ファイルをロードする方法.docx) を参照してください。 これが役に立つことを願います。 よろしくお願いいたします。 トーマス Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、トーマス STB 内の MMA845XQ にリンクしようとしています。MMA845XQ ドライバ (PDF アプリケーション ノート) へのリンクを開きました。記載されているとおりにコード ウォリアーをダウンロードしましたが、実際のドライバとコードへのリンクが見つかりません。何か見逃しているのでしょうか。 注記には、ドライバをインストールした後、STB がボードを認識しなくなるとも記載されています。テストが完了したら、ボードを元の状態に戻すにはどうすればよいですか。 よろしくお願いします エド Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ミテックさん。 添付にLFSTBEB865x の回路図があります。 最初の質問に関しては、ここの別のスレッドで解決中ですので、そちらで続けてください。 よろしくお願いいたします。 トーマス Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 初めてMMA8653FCモジュールを挿入し、SensorToolboxを起動します。プログラムのファームウェアをダウンロードすると、MMA845x デモ ランチャー フォームに MMA8653FC というテキストが表示されます。しかし、MMA8652FC モジュールを挿入した後も、プログラムは依然として MMA8653FC を表示します。 MMA865X を初期状態 (ブートローダー モード) にリセットするにはどうすればよいですか? (「z」を送信しようとしましたが、「Z」の応答がありません) 2. MMA865X および MMA865xFC モジュールの回路図はどこからダウンロードできますか? 前もって感謝します Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、トーマス。迅速なご対応ありがとうございます。(英国では長い週末があったため、返信が遅れました。)私のマネージャは Freescale のテクニカルサポートと連絡を取り合っており、私はセンサ Toolbox (STB) キットで使用されるプロトコルにアクセスできます。この代替方法を使用すると、カードを再プログラムせずに STB アプリケーションを再び使用できるようになるため、レジスタ設定の変更が出力にどのような影響を与えるか実験して理解したいので、まずこのオプションを調べます。 Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ジョン。 独自のアプリケーションから MMA845xQ 加速度センサにアクセスするには、添付の MMA845x ドライバ プログラム (AN4076SW) を使用できます。Sensor Toolbox プラットフォームを使用して MMA845xQ 加速度センサと通信する簡単な方法を提供します。Sensor Toolbox をこのファームウェアでプログラムすると、レジスタの変更と読み取り、MMA845xQ の動作モードの詳細の表示、データ ポーリングでのデータのストリーミング、割り込み、FIFO モードでの割り込み、HyperTerminal などの汎用ターミナル プログラムを使用したさまざまな形式でのデータの表示が可能になります。AN4083 の表 33 に記載されているコマンドを使用して USB 経由の仮想シリアル ポート経由でボードと通信するため、LabVIEW などで独自のアプリケーションを開発することもできます。この AN では、センサ Toolbox ミドル ボード上の MC9S08QE8 MCU をプログラムする方法についても説明します。 MMA865xQ 、 MMA8491Q 、 MPL3115A2 、 FXOS8700CQにも同様のドライバ プログラムがあります。 よろしくお願いいたします。 トーマス Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Tomas さん。私も Sensor Toolbox Starter Kit を使用しています。私の質問はおそらくチェサンが尋ねていたものと同じでしょう。PC から MMA845xQ 加速度センサなどにアクセスするためのサンプル コードはありますか? ツールボックスは、デバイスからいくつかのデータをキャプチャするのに役立ちます。ただし、PC 上で実行されている独自のアプリケーションからデバイスにアクセスできるようにしたいと考えています。つまり、USB リンクを介して開発キットと通信する方法を知る必要があるということです。 (たとえば、他の企業は、データキャプチャ用の同様のビルド済みアプリケーション (Sensor Toolbox が提供) を提供する開発キットを提供していますが、これらにはサンプル アプリケーションのソース コードを提供するソフトウェア開発キットも含まれており、ユーザーはデバイスを独自のアプリケーションに組み込むことができます。) Re: Source code for MMA955XL, Sensor tool box, MPR121 Touch sensor,MMA845XQ accelerometer,MPL115A pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> チェサン、 オリジナルの Sensor Toolbox MCU ファームウェアは利用できません。 ただし、複数のセンサ プラグイン モジュールを備えたTWR-SENSOR-PAK はあります。 添付の TWR-センサ-PAK ファームウェアには、MMA8451Q、MPL115A2、および MPR121 のソース コードが含まれています。 よろしくお願いいたします。 トーマス
查看全文
MXP10DP 压力传感器问题。 您好,我们最近得到了一个 MXP10DP 压力传感器,手册上似乎说输出电压的范围应在 0-35mV 之间。我们的传感器在空气中显示 1.5V 输出,而压差应为 0,因此我希望输出电压为 0 或至少接近 0。我们的设置是 1 号针脚接地,2 号针脚接传感器导线,3 号针脚接电压源(3V)。如果您知道我们的问题所在,或者知道如何解决这个问题,请给予帮助。谢谢。 压力传感器 Re: MXP10DP pressure sensor problems. 你好,邦吉曼、 我不知道偏移电压意外升高的根本原因是什么。 您真的在测量 Vout+(引脚 2)和 Vout-(引脚 3)之间的差分电压吗? 这种情况下的供电电流是多少? 到目前为止,您测试过多少个 MPX2300DT1 传感器? 顺祝商祺! 托马斯 Re: MXP10DP pressure sensor problems. 托马斯 进一步检查后,我想我确实看到了差分信号的变化。 不过,我想知道,对于我在输出端看到的巨大偏移,您是否有任何意见? 传感器标称可将偏移量限制在 1 mV 左右,但在传感器上没有压差的情况下,输出却高达 500 mV。 Re: MXP10DP pressure sensor problems. 托马斯 我换了一个传感器(MPX2300DT1)再次尝试,也遇到了类似的问题。 我将引脚 1 连接到电源(6V),引脚 2 和引脚 3 连接到示波器的一个通道,然后引脚 4 连接到接地。 当我在室温和大气压力下给电路通电时,我期望在接近 0 mV 的低偏移量下获得恒定信号,因为电桥上不应该有压差。 然而,我得到的是一个约 500 mV 的信号,无论我如何对传感器施加压力,它都保持不动。 我检查了无数次,又重新检查了无数次我的线路,但我不知道这么简单的电路在哪里出了问题。 我的传感器输出端没有运算放大器或任何有源元器件。输出直接进入示波器。 Re: MXP10DP pressure sensor problems. 你好,邦吉曼、 我以前没有听说过类似的问题。每个 MPX2010GP 压力传感器都经过激光微调,以实现全量程输出、偏移和温度补偿。 图 2 显示了 MPX2010GP 在 +25°C 和 10V 电源电压下的差分输出电压。 您是否在输出端使用运算放大器来放大差分输出电压?不过,我建议使用单芯片解决方案,如INA122 仪表放大器。 顺祝商祺! 托马斯 Re: MXP10DP pressure sensor problems. 嗨,托马斯、 昨天,我在使用 MPX2010GP 时也遇到了类似的问题。 在环境温度/压力下,传感器的恒定直流输出电压约为1V,我测量的是Vo+和Vo-两端的电压,而不是像你建议的那样参考GND。如果这些传感器需要一些外部电路才能正常工作,则应在数据表中提供相关信息。 您能提出这些传感器可能出现故障的其他原因吗? Re: MXP10DP pressure sensor problems. 你好,赛勒斯、 我猜您测量的是 +Vout(引脚 2)上相对于接地的电压。 但这是不正确的,您应该测量 +Vout(引脚 2)和 -Vout(引脚 4)之间的差分电压。 当最大压差为 10 kPa 时,+Vout 或 -Vout 之间的差分输出电压应为 55 mV @ 3V Vs 左右。 顺祝商祺! 托马斯
查看全文
acc/gryo 偏置的工厂校准 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 看来我的 FRDM-FXS-MULTI2-B 板上有一个相当大的加速度计和陀螺仪开启偏差,有关于偏差和非正交性的出厂校准文件吗?   谢谢。   徒步旅行 传感器融合 Re: factory calibration of acc/gryo biases <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我听说目前的目标是 8 月 5 日。 您应该将其视为一种估计,而不是一种承诺。 有关校准功能的详细信息,请参阅我上周在本空间发布的用户手册。 此致, Mike Re: factory calibration of acc/gryo biases <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> V7.0 版将于八月什么时候推出?V7.0 中将校准哪些术语?板需要特定的操作员吗? Re: factory calibration of acc/gryo biases <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 跋涉 将 MEMS 设备焊接到 PCB 上时,会引入物理应力,从而导致偏移和偏差。这就是你会看到加速度计偏移数据表上的数值为几十毫克的主要原因。 我们无法事先预测具体数值是多少。 尽管如此,传感器融合库 7.00 版(下个月将可用于 K64F 和 K22F)将包含计算这些值并将其存储在闪存中的功能,因此冷启动看起来会干净许多。 Mike
查看全文
MAG3110のI2Cマネジメント <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、みんな、 MAG3110 の I2Cを 参照する と 次のようになります : SCL および SDA 信号は オープン ドレイン バッファ によって 駆動され ます... この オープンドレイン を どう 処理します か? 誰か 私に 説明して くれませんか ? よろしくお願いします 磁気センサ Re: I2C management of MAG3110 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、トーマス。 もし お時間 があれば 、 MAG3110 について質問 させてください 。 DR_STATUS は 、 更新 、 変更された レコードを 読み取るためだけに 使用し 、 適切 な レジスタ OUT_x_xSB を 読み取る 場合 に 使用します。 必要な 識別子( WHO_AM_I ) は 、 I2C を 配置するための I2C の アドレス指定( 0x0E) には 不十分です か? AC = 1 および TM = 0 が 最良の選択です 。これらは、 レジスタの 更新を 設定するために 使用され 、その後 、 読み取り 時に アルゴリズムで そこに行くことを 決定します... OUT_x_xSB の 値を調整するために レジスタ OFF_x_xSB を定義するにはどうすればよいですか? REG2 が[ RAW] = 0 の場合、 MAG3110 は 修正 なし で OUTx_x_xSB を直接変更する SO、 アルゴリズムには 何も 実装 せず 、 OUT を 読み取る だけ ですか? 周波数 CTRL_REG1 を どのように設定すればよいですか? よろしくお願いします、 ニキ Re: I2C management of MAG3110 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ニキさん いいえ、バスの速度ではありません。バス クロックから I²C クロックまでのクロック速度を分割するプリスケーラがあります (MAG3110 は最大 400kHz の I²C 速度を受け入れます)。 たとえば、プロセッサ Expert を使用している場合は、I²C 分周レジスタを設定することでバス周波数を変更できます。 アンソニー Re: I2C management of MAG3110 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ニキさん K10 RMについては、セクション44.3.2でI2C 周波数分周レジスタ (I2Cx_F)、I2Cx_F レジスタには 2 つのフィールドがあります。 - MULT --> バス クロックの分周係数を設定します。この MULT = 0b00 のままにすると、内部周波数 = バス クロックになります。 - ICR --> この値は SCL 分周器の値を示します。ICR値に対応するSCL値はセクション44.4.1.10で確認できます。I2C 分周器と値の保持。 I 2 C ボーレートを決定する式は次のとおりです。 I 2 Cボーレート = バス速度(Hz)/(mul × SCL分周器) SCL 周波数を 100 kHz に設定する例を次に示します。 バス速度(Hz) = 48 MHz = 48 000 000 Hz mul = 1 SCL分周器 = 480 (ICR = 0x27、表44.41を参照) 式に値を適用すると、次のようになります。 48 000 000 / (1 * 480) = 100 000 Hz = 100 kHz この情報がお役に立つことを願っております。そうでない場合は、 Kinetis の専門家にお問い合わせください。 よろしくお願いいたします。 トーマス Re: I2C management of MAG3110 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> はい 、 わかりました。 別のもの を思いつきました 。 返信 ありがとうございます 。 話は変わりますが 、 MK10DN512ZVLL10 に 接続する 必要があります 。 いくつか疑問 があります が、現在 主 なものは I2C レジスタ 周波数 分周器 レジスタ( I2Cx_F) の 定義 です 。 バスクロックのデフォルトは 48 MHzです。これはバスの速度ですか? 他のパラメータを 正しく 定義するにはどうすればいいでしょうか? Re: I2C management of MAG3110 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ニキさん 何を知りたいのかよく分かりません。質問を言い換えるか、詳細を追加していただけますか? MAG3110FC は、標準モードと高速モードの両方で NXP I 2 C 仕様 ( UM10204 ) に準拠しています。これはオープン ドレイン通信規格であり、 MAG3110FC データシート の図 4 に示すように、通信を可能にするために I 2 C ラインから電源にコネクテッドされたプルアップ抵抗を必要とします。プルアップ抵抗は、オープンドレインインターフェースによってラインが低く駆動されていないときに、ラインを高く引き上げます。 お役に立てれば幸いです。 よろしくお願いいたします。 トーマス 追伸: 私の回答が質問の解決に役立った場合は、「正解」とマークしてください。ありがとう。
查看全文
Android アプリが見つかりません。実装に関する質問です。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ようやく NXP のセンサ フュージョン ライブラリをもう一度調べてみたのですが、いくつか質問があります。まず、Android アプリはまだどこかで入手できますか?別のアプリに置き換えられたのでしょうか?Androidストアでは見つかりません。以前にインストールしたことがあることは知っています。 Windows アプリは私の環境では完全には動作しません。高精度加速度センサタブの調整ボタンは何も機能しないようです。何か間違ったことをしているのでしょうか?マニュアルには他の手順については何も記載されていません。 センサ フュージョン コードを見つけること自体がちょっとした冒険でした。重要な発見は、それが現在 ISSDK の一部になっていることです。センサ フュージョンのホーム ページには、まだ古いドキュメントへのリンクがあります。C ソース ライブラリがカスタム SDK ビルドの一部としてのみ、しかもいくつかのボードでのみ使用可能であるというのは、少し不可解です。SDK で例のみを提供することは理解できますが、実際に使用していないボード用のパッケージをカスタムビルドし、それを抽出してファイルをコピーするのではなく、直接 zip ファイルをダウンロードできないのはなぜですか? さまざまなセンサ用のドライバを実装しており、センサ フュージョンをより大きな既存のプロジェクトに統合する必要があります。installSensor() の説明で、1 つのエントリが混乱しています。ユーザー ガイドの 48 ページの busInfo パラメータには、「シリアル アクセス中に実行するバックグラウンド タスクを指定する」と記載されています。実際の構造のコメントには「バスパワーマネージメントに必要な情報」と書かれています。これは以前のバージョンからの変更であり、ユーザー ガイドが正しく更新されなかったのではないかと思います。そうですか? コンパイル時に SysTick の使用を無効にする方法はありますか?それとも、ソースを精査して参照を手動で削除する必要がありますか?センサー フュージョン システムがペリフェラルに一切介入しないのが望ましいです。新しいバージョンがリリースされたときに、それをそのまま挿入するだけで、再度検索と破棄のルーチンを実行する必要がなくなるのは良いことです。 アプリケーション内の他の場所では、生のセンサ読み取りがすでに処理されています。readSensors() を完全にスキップして、既存のセンサ読み取りシステムでソフトウェア FIFO にデータを投稿するために必要な呼び出しを実行できるようにする必要があるようです。読み取り呼び出しを実装する必要がある場合、それらはメモリ内に既に存在する値からコピーするスタブになります。 私は、運転席に座ることを期待しないで、センサ融合システムを望んでいます。シリアル インターフェイス関数など、さまざまなものがバンドルされており、純粋なライブラリにデモ アプリが混在しているように感じられます。理想的には、すべての構成パラメータを指定して、init 関数を呼び出し、一定の間隔でスケーリングおよび回転されたセンサの読み取り値を渡して、出力値を取得します。残りの部分は、そのコア機能のラッパーになる可能性があるようです。 ありがとうございます Scott センサ・フュージョン Re: Android app missing, questions on implementation <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、スコット。 これは、お客様の質問が当社のセンサ ソフトウェア チームによって確認中であることをお知らせするためのものです。すぐにご返答させていただきます。 よろしくお願いいたします。 トーマス
查看全文
NTM88H075T1 3Dステップファイル NTM88H075T1 および NTM88H065ST1 の 3D ステップ ファイルが必要ですが、どこからダウンロードできますか? Re: NTM88H075T1 3D Step file 後ほど確認して返信させていただきます!
查看全文
MPX5100DP true sensibility Hi,  I have a MPX5100DP sensor, and I can´t undestand him sensibility and acuracy. In the manual, the especification is ±2.5 %VFSS . With the VFSS = 4,5, the acuracy would be close to 0,11V or 110mV, right? This value applied to the sensibility, that is 45mV/kPA, I would have +/- 2.44KPA. This is what I can conclude with informations of the manual, but doing some tests, tying to measure a level of  water, I discover that the true sensibility is much more less. I did increases in 1 cmca (0,098kpa), and the sensor detect this variation, and the acuracy that I observed was +/- 1,5cmca (0,147kPA). I would like to undestand, why this values are so different, because I'm interested to use other sensors like mpx10dp, but I have to understand this issues. Re: MPX5100DP true sensibility Hi Kaique, I have discussed the pressure sensor sensitivity matter with my colleague. I misunderstood the sensitivity value in the datasheet. I apologize for my inconsistency. For the analog output pressure sensor there is no minimum value defined which the sensor will register. The sensitivity value in the Table 4. in the MPX5100 datasheet defines how much will the output voltage change with the applied pressure change. For the change of the applied pressure 1kPa the output voltage will change 45mV, for the change of the applied pressure 100Pa, the output voltage will change 4.5mV and so on. With Best Regards, Jozef Re: MPX5100DP true sensibility Ok Jozef, With the accuracy its ok, thanks, its clear. But with this information I can conclude that  this sensor only detects variations in 1 kpa, right?  Each variation in 1 kpa will increase Vout in 45mV. But, when I tested this sensor I did increases in 0.098 kpa and sensor detected, whith variations in Vout close to 1 mV. So, with this tests I can conclude that the sensibility is much less that the value in manual. It´s right?   Re: MPX5100DP true sensibility Hi Kaique, the accuracy and sensitivity are two different things, they have nothing in common. The accuracy defines the maximum deviation guaranteed for the part. The maximum accuracy is the +/-2.5%VSS, but it also could be 0%. Depends from part to part. It is guaranteed, that for the temperature from 0 to 85 °C will not be more, than +/-2.5%VSS.  The sensitivity value in the Table 4. in the MPX5100 datasheet defines how much will the output voltage change with the applied pressure change. With Best Regards, Jozef
查看全文
MPL3115A2 ワンショットモードでのデータ読み取り <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 mpl3115s2 圧力/高度センサからのデータの読み取りについて質問があります。1分ごとにデータを読み取る必要があり、すでにスタンバイモードを選択しています。私は以下の設定を使用します。 開始時: 制御レジスタ1でオーバーサンプリングを128に設定する ptDataCfgレジスタのtdfe、drem、pdfeビットを設定する 読書時間: BAR_INレジスタに基準圧力を設定する 高度または気圧モードに応じて、ctrl1 のビット alt を 1 または 0 に設定します。 10ms待つ(必要かどうかは分かりません) ctrl1レジスタのostビットを設定する ループ内で ost ビットのクリアを待機します ステータスレジスタのptdrビットを待つ 圧力出力レジスタから3ビットを読み取る それを浮動小数点数に変換する 気圧と高度の読み取り操作を繰り返します。 自分のアプローチを選択すべきでしょうか?私の測定値は通常は正しいのですが、常に正しいとは限らないので、質問します。高度は時々 65520.000000とかそんな感じ。 すべての回答に感謝します。 よろしくお願いします。ヴォイチェフ・ヤシエヴィチ。 圧力センサ Re: MPL3115A2 data reading in one shot mode <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、トーマス はい、バイト(レジスタ)について考えましたが、それは私の間違いでした。 はい、圧力 (小さすぎる、たとえば 107,555 Pa) と高度 (24410 または 65520 m) に問題がありましたが、それは次の構成のためです。 制御レジスタ1でオーバーサンプリングを128に設定する 制御レジスタ1のSYSBビットを設定する ptDataCfgレジスタのtdfe、drem、pdfeビットを設定する 読書時間: BAR_INレジスタに基準圧力を設定する ステータスレジスタのptdrビットを待つ 圧力出力レジスタから3ビットを読み取る それを浮動小数点数に変換する ステータスレジスタの読み取りで十分だと思いました。現在の構成では高度のみ値が不正です。 以下のような変換を使用します。 圧力の場合: // raw data from device registers: 2 - LSB, 1 - CSB, 0 - MSB union32_t integerPart = {.u8 = {rawPressure[2], rawPressure[1], rawPressure[0], 0}}; // converts raw 18-bit integer part to float and adds 2 bits of fractional part, 0x30 - gets 2 bits from LSB byte return ((float)(integerPart.u32 >> 6)) + ((float)((rawPressure[2] & 0x30) >> 4) * 0.25);‍‍‍‍‍‍ 高度について: //converts raw: 0 - MSB and 1 - CSB to float form as integer part and adds 4 bits from byte 2 - LSB bytes in float form return ((float)((int32_t) ((rawAltitude[0] << 8) | rawAltitude[1]))) + ((float)(rawAltitude[2] >> 4) * 0.625);‍‍ よろしくお願いします。ヴォイチェフ・ヤシエヴィチ。 Re: MPL3115A2 data reading in one shot mode <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ヴォイチェフさん。 シーケンスは正しいようです (3 ビットは単なるタイプミスで、3 バイト (レジスタ 0x01 - 0x03) を意味していると思います)。 高度測定のみ、または圧力測定でもこのような問題が発生しますか?レジスタ0x01~0x03の生の値をメートル単位の実数値にどのように変換していますか? 変換ミスやデータ型の誤りが原因のように思えます。 よろしくお願いいたします。 トーマス
查看全文
从 MMA8652 读取任何寄存器都会返回最大值 您好,恩智浦社区!: ) 我有一块带有 MMA8652 加速器的定制板,连接到 RPi4。问题是,当我尝试读取任何寄存器时,其值总是最大的,即 0xFF。我的测试程序是将 CTRL_REG1 设置为 0b1 以启动设备,然后请求 WHO_AM_I(或者基本上是任何寄存器)。如果我在设置 CTRL_REG1 后留出一些时间,不管是 1us、1ms 还是......100ms,都没有关系。100毫秒 最让我困惑的是,这种情况只发生在 C++ 中!我在 Python 中尝试了同样的程序,得到的是正常值,即 WHO_AM_I 为 0b1001010。 我知道我的I2C包装器可能是造成这个问题的原因,但问题是它适用于同一总线上的其他I2C设备。 我也尝试过使用第二块板,但问题仍然存在,所以它可能不是 IC 的损坏或损坏的副本,而是他们的操作方式出了问题。 编辑:我还附上了范围图像,但只看到 2 个操作!难道不应该有第三个(国际会议的答复)吗? 加速度传感器 Re: Reading any register from the MMA8652 returns a maxed-out value 接得好,@TomasVaverka! 谢谢! 实际上,问题在于我处理 I2C 总线的方式。我修复了封装程序,现在我可以顺利地与 MM8652 通信了! Re: Reading any register from the MMA8652 returns a maxed-out value 你好,@SpyrosRallis、 首先,我为稍有延迟的回复表示歉意。 查看您的示波器图像,第二和第三字节之间的停止条件不正确。 您需要修改 C++ 源代码,使 SDA 在 SCL 变为高电平之前过渡到高电平,以消除此停止条件。 下图说明了 WHO_AM_I 寄存器(0x0D)的读取过程。正如你所注意到的,第二个 (0x0D) 和第三个 (0x3B) 字节之间没有停止条件。 顺祝商祺! 托马斯  
查看全文
MPX2450GPの問題 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 皆様、 現在、お客様がご使用されているのはMPX2450GPですが、マニュアルに記載されている最大圧力耐久値は250kpaです。 お客様は以下の部分を確認したいと考えています。 1. 2450 が損傷を受けない最大耐電圧はどれくらいですか? 2.瞬間圧力が400kPaに達すると、装置の今後の動作に影響しますか? 本当にありがとう! Re: MPX2450GP Problem <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ライマンさん。 まず、MPX4250についてお話されていますね? 1. 電圧か圧力か?最大供給電圧は5.35Vです。MPX4250 が感知できる圧力範囲は 0 - 250kPa で、MPX4250 が損傷を受けずに許容される最大圧力は 1000kPa です。 2. いいえ。最大許容圧力 (1000kPa) を下回ると、出力は最大値の約 4.9V で飽和します。 よろしくお願いいたします。 トーマス PS: この回答が質問の解決に役立った場合は、「正解」または「役に立った」とマークしてください。ありがとう。
查看全文
NTM88 传感器数据? 您好, 我们使用 CC2640R2F(BLE)通过 SPI 接口读取 NTM88。初步细节请见本帖。 https://community.nxp.com/t5/Sensors/Not-able-to-get-correct-sensor-data-from-NTM88/td-p/1453940 我们使用 Genfsk_beacons_demo_ntm88_KW38 作为参考。 当我调试"NTM88_GenFSK_Beacons" 时,TPMS ID 和传感器数据被保存在这个数组中。 /* 填充数据数组*/ gau8DataArray[u8index++] = gau8TpmsId[0]; gau8DataArray[u8index++] = gau8TpmsId[1]; gau8DataArray[u8index++] = gau8TpmsId[2]; gau8DataArray[u8index++] = gau8TpmsId[3]; gau8DataArray[u8index++] = gau8TpmsId[4]; gau8DataArray[u8index++] = gau8TpmsId[5]; gau8DataArray[u8index++] = (UINT8)(gu16CompPressure>> 8); gau8DataArray[u8index++] = (UINT8)(gu16CompPressure); gau8DataArray[u8index++] = (UINT8)(gu16CompAccelZ>> 8); gau8DataArray[u8index++] = (UINT8)(gu16CompAccelZ); gau8DataArray[u8index++] = (UINT8)(gu16CompAccelX>> 8); gau8DataArray[u8index++] = (UINT8)(gu16CompAccelX); gau8DataArray[u8index++] = gu8CompVolt; gau8DataArray[u8index++] = gu8CompTemp; 通过调试,这是 NTM88 的传感器数据。 这与 CC2640R2(BLE)通过 SPI 接口接收到的数据相同。我将输出结果打印到 Tera Term 中。 为什么 NTM88 的电压和温度读数都是 1?补偿压力、acc z 和 accx 是否正确?抱歉,上面的 ACC Y 应该是 ACC X。 此外,如何将传感器的原始数据正确转换为适当的单位(psi、g、volts 和 Celsius)。 此致, 马可 Re: NTM88 Sensor Data? 您好,托马斯, ,有办法在其中写入半真系数吗? 这样我们就能从传感器读取一些真实的数值,用于开发目的(不一定要准确)。 BR, Joey Re: NTM88 Sensor Data? 谢谢你一步一步地教我。工作起来得心应手!感谢社区和成员为我提供的解决方案。 MGS.Marriott.com Re: NTM88 Sensor Data? 嗨,托马斯、 我确实点击了 “擦除整个设备” 1x。我读过的用户指南中没有任何内容说不要单击 “擦除整个设备”。 此致, 马可 Re: NTM88 Sensor Data? 你好,马克尔、 SPI 通信似乎进展顺利:存储在阵列中的数据与主机 MCU 端读取的数据完全相同。 所有传感器数据均为下溢或溢出,且 TPMS ID 均为 0xFF,这表明微调部分(从 0xFD40 到 0xFDFF)已被擦除。在这种情况下,没有恢复芯片的解决方案,因为每台设备的微调系数都是唯一的(因此它们无法从一台设备复制到另一台设备)。 如果执行批量擦除,例如,使用 Flash 编程器工具单击 “擦除整个设备” 按钮(以下屏幕截图上带有红叉的按钮,摘自 CW 用户指南),则会擦除修剪部分: 微调系数只影响传感器的测量结果,其余功能仍然有效。因此,该芯片可用于通信、握手等工作。但要获得有效的传感器测量结果,还需要一个新的芯片。 有关传感器测量的更多信息,请参阅下面的应用说明: https://www.nxp.com/webapp/Download?colCode=AN13614 顺祝商祺! 托马斯
查看全文
mc33665a CANバスプロトコルでmc33771cにアクセス こんにちは、NXPパートナー mc33771c にアクセスするための mc3365a CAN バス プロトコルはありますか? br、マイク・リャン Re: mc33665a can bus protocol to access mc33771c こんにちは、 返信が遅くなり申し訳ありません。 MC33665 で使用される CAN または CAN-FD プロトコルは標準のものです。通信に使用する専用のプロトコルはありません。 データ フィールドに含まれるデータは、当社の ETPL プロトコル以外の何物でもありません。 DBC ファイルをお探しですか?(メッセージの説明を含む CAN データベース)。
查看全文
RFトランスミッターFXTH87の消費電力とリセットの問題 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、みんな!読んでくださってありがとうございます! 私は FXTH87 タイヤ圧力センサに取り組んでいますが、まずリセット ソースに関して問題があります。センサが回転するたびに Z 軸加速度センサでカウントしているのですが、何らかの理由で、それをカウントするレジスタが突然ゼロに戻ります (チップ リセット)。この問題を解決するために、COP タイマーと定期的なハードウェア (PRST)、リセット ソースに取り組んできましたが、何も変わりませんでした。 一方、チップの電力消費を測定したところ、RF および UUMA ペリフェラルがオンの状態で 5mA、コード上で何も実行していない STOP1 モードで 1.48mA でした。これは非常に大きい値です。リセットの問題が、チップ内の電力、電圧などの問題で発生しているのかどうかはわかりません。電源電圧を使用しており、正常に動作していますが、チップの電力消費に問題があり、強制的にリセットされる可能性があります。 よろしくお願いいたします! 加速度センサ 圧力センサ Re: RF Transmiter FXTH87 Power consumption and reset issues <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、フアン。 私も同じことを試していますが、同じ問題が発生しています。それをどう解決しますか?(回転を測定) ありがとう 😃 Re: RF Transmiter FXTH87 Power consumption and reset issues <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、Juan。これらの電流を測定するために使用した方法を説明していただけますか?電力消費量をどのように測定していますか?現在の値をどこかに記録していますか? Re: RF Transmiter FXTH87 Power consumption and reset issues <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、フアン。 リセットの問題が解決されたことを嬉しく思います。 - 前述の参照プロジェクトをダウンロードしたら、この回答に添付されているガイドに従ってください。第 2 章では、デバイスをプログラムする方法を説明します。このようなガイドに従って、デバイスをフラッシュしたら結果を共有していただけますか? -リファレンス デザインに記載されている 434 MHz の FXTH87 用の標準的なリファレンス デモンストレーターを引き続き使用できます。他に何か問題があればお知らせください。 - STOP1 は、最大限の電力節約のために RAM を含むほとんどの内部回路の電源をオフにし、電圧レギュレータをスタンバイ状態にすることを意味します。15uA という電流は多すぎます。測定手順について簡単に説明していただけますか? 電源モードに基づいた電力消費を確認するには、データシートの 17.4 章を参照してください。 この情報がお役に立てれば幸いです。 よろしくお願いいたします。 デビッド Re: RF Transmiter FXTH87 Power consumption and reset issues <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ありがとうございます! はい、以前は¨firmware.h¨というライブラリを使用していたので、現在はTPMS FXTH87リファレンスプロジェクトLF RF通信CW10を使用しています。しかし、このコード例ではリセットは解決されましたが、別の問題が発生しています...チップをオフにした後、チップはコードを実行しません。つまり、コードは送信時に正常に動作し、リセットの問題はありませんが、電源をオフにしてオンにすると、コードは動作しません。 私は 433 MHz で送信するため、回路図 TPMS FXTH87 434MHz を使用しています (図 2-2)。FXTH87 434 MHzの典型的なリファレンスデモンストレーター // PDF FXTH87EDRMより)...それとも FXTH87 315 MHz の代表的なリファレンスデモンストレーター??   電力消費については、まだ同じ問題があります。Stop1 モードとペリフェラルおよびチップ外の GPIO は約 2 mA を消費しますが、少なくとも 15 uA である必要があります。この消費では実装が不可能なので、この問題を解決するのを手伝ってください。 お手数ですが、よろしくお願いいたします。 これは私が使用しているコードです ************************************************************************************** * * TPMS FXTH87 LF RF通信 * LFで受信したデータを処理します * RFフレームフォーマットとRF設定は、MKW01レシーバと互換性があります。* * ユーザー構成.h: ユーザーが設定できるデモパラメータが含まれています * * MKW01_Communication.c : 受信した LF フレームを処理し、それに応じてコマンドを実行する関数が含まれています * ************************************************************************************/ /* ******************************************************************************************** * * Main.c- コードはここに保存されます。* ************************************************************************************ */ #include /* EnableInterruptsマクロ用 */ #include "derivative.h"/* ペリフェラルの宣言をインクルードする */ #include "main.h"#include "user_configuration.h" #include "dal.h"#include "szk_lf_data_detect.h" #include "szk_ff_tpm.h"#include "MKW01_Communication.h" #include "LED.h"/* **************************************************************************************** * * MAIN * * user_configuration.h でデモパラメータを選択します* ********************************************************************************** */ /* 注意: LED5 と LED6 は PTB0 と PTB1 によって駆動され、これらは LF ブロックでも優先的に使用されます。 * SO、LF ブロックがオンの場合、LED5 と LED6 は使用できません。* user_configuration.h で LED を使用するかどうかを選択します。*/ unsigned long i=0; unsigned int c=0; int PACCZ=0,PACCX=0,P=0; UINT8 RESET @ 0x1800; UINT16 Z=0; UINT8 u8Status=0x00; UINT16 gu16UUMA[5];// @ 0x01A1; UINT16 u16CompPressure; UINT16 u16CompAccelZ; UINT16 FrameID; UINT32 Tire_ID; UINT8 Firmware_Version; UINT8 Derivative_Descriptor; UINT8 TPMS_ID[6]; UINT8 LFDatagram[5]; UINT16 u16CompAccelX; //UINT8 TPMS_CONT_ACCEL_GV @ 0x008Eu; /* 組み込みファームウェアがこの場所にマップします */ //UINT8 TPMS_INTERRUPT_FLAG @ 0x008Fu; /* 組み込みファームウェアがこの場所にマップします */ UINT32 vueltas=0; ////////////////////////////////////////////////////////////////////////////////////////////////////////////// UINT8 au8RFDataForCS[15] @ 0x0091; // 最大長は 32 バイトです。RF バッファーのサイズ (バイト単位) void vfnSetupMCU(void); void RF_Setup(void); void InitTPM1CH0(void); void Send_RF_Datagram(void); void Code_Manchester_Frame(unsigned char *ptr); void vfnSetSTOPMode(UINT8 u8Mode); void tire_ID(void); void Init_LF(void); void Decode_LF_Datagram(void); void vfnSetPWU(void); void main(void) { UINT8 u8LFCount; UINT8 u8LFFirst; // DisableInterrupts; u8LFFirst = LFDATA; /* セットアップ用に GPIO を設定 */ vfnSetupGPIO(); vfnSetupMCU(); vfnSetPWU(); RF_Setup();i=0; while(i<200){i++;}i=0; // 5000(400ms) -- 12500(1s) tire_ID(); vueltas=0;PACCZ=0;PACCX=0;c=0; // EnableInterrupts; for (;;) { __RESET_WATCHDOG(); /* 犬に餌をやる */////////////////////////////////////////////////////////////////////////////////////// RESET = CLEAR; // while(i<10000){i++;}i=0; // 5000(400ms) -- 12500(1s) // c++; // while(i<10000){i++;}i=0; // 5000(400ms) -- 12500(1s) // c++; RFCR2=0x0E; RFCR7_RFIACK = SET; // u8Status=TPMS_READ_VOLTAGE(gu16UUMA); u8Status=TPMS_READ_TEMPERATURE(gu16UUMA); u8Status=TPMS_READ_PRESSURE(gu16UUMA,4); // u8Status=TPMS_READ_ACCEL_X(gu16UUMA,2,0,7); u8Status=TPMS_READ_ACCEL_Z(gu16UUMA,2,0,7); //TPMS_READ_ACCEL_Z(gu16UUMA,2,0,7); u8Status=TPMS_COMP_PRESSURE(&u16CompPressure,gu16UUMA); P=u16CompPressure>>1; u8Status=TPMS_COMP_ACCEL_Z(&u16CompAccelZ,gu16UUMA); //TPMS_COMP_ACCEL_Z(&u16CompAccelZ,gu16UUMA); PACCZ=u16CompAccelZ>>1; Z=gu16UUMA[4]; // Z=gu16UUMA[4]; // u8Status=TPMS_READ_ACCEL_X(gu16UUMA,2,0,7); //TPMS_READ_DYNAMIC_ACCEL_Z(1,&u8Offset,UUMA); // u8Status=TPMS_COMP_ACCEL_X(&u16CompAccelX,gu16UUMA); // PACCX=u16CompAccelX>>1; while(Z<315) //<27 Z<315 // Z<309 (X) { // DisableInterrupts; RFCR2=0x0E; RFCR7_RFIACK = SET; // すべてのフラグをクリアします // RESET = CLEAR;__RESET_WATCHDOG(); /* 犬に餌をやります */ // u8Status=TPMS_READ_VOLTAGE(gu16UUMA); u8Status=TPMS_READ_TEMPERATURE(gu16UUMA); u8Status=TPMS_READ_PRESSURE(gu16UUMA,4); // u8Status=TPMS_READ_ACCEL_X(gu16UUMA,2,0,7); u8Status=TPMS_READ_ACCEL_Z(gu16UUMA,2,0,7); //TPMS_READ_ACCEL_Z(gu16UUMA,2,0,7); u8Status=TPMS_COMP_ACCEL_Z(&u16CompAccelZ,gu16UUMA); //TPMS_COMP_ACCEL_Z(&u16CompAccelZ,gu16UUMA); PACCZ=u16CompAccelZ>>1; // PTBD=1; //X=UUMA[3]; Z=gu16UUMA[4]; // Z=gu16UUMA[4]; // while(i<200){i++;}i=0; // 5000(400ms) -- 12500(1s) //////////// Send_RF_Datagram();TPMS_RF_WRITE_DATA_REVERSE(sizeof(au8RFDataForCS), &au8RFDataForCS[0u], 0); // TPMS_RF_READ_DATA_REVERSE(sizeof(READBuff), &READBuff[0], 0); // while(i<350){i++;}i=0; // 5000(400ms) -- 12500(1s) /////////// RFCR2 = 0x8E; // TPMS_RF_SET_TX(119); while(i<500){i++;}i=0; // 5000(400ms) -- 12500(1s) //////// i<400 } while(Z>295) //>17 Z>295 // Z>295 (X) { // DisableInterrupts; RFCR2=0x0E; RFCR7_RFIACK = SET; // すべてのフラグをクリアします // RESET = CLEAR;__RESET_WATCHDOG(); /* 犬に餌をやります */ // u8Status=TPMS_READ_VOLTAGE(gu16UUMA); u8Status=TPMS_READ_TEMPERATURE(gu16UUMA); u8Status=TPMS_READ_PRESSURE(gu16UUMA,4); // u8Status=TPMS_READ_ACCEL_X(gu16UUMA,2,0,7); u8Status=TPMS_READ_ACCEL_Z(gu16UUMA,2,0,7); //TPMS_READ_ACCEL_Z(gu16UUMA,2,0,7); u8Status=TPMS_COMP_ACCEL_Z(&u16CompAccelZ,gu16UUMA); //TPMS_COMP_ACCEL_Z(&u16CompAccelZ,gu16UUMA); PACCZ=u16CompAccelZ>>1; // PTBD=0; //Z=UUMA[4]; Z=gu16UUMA[4]; // Z=gu16UUMA[4]; // while(i<200){i++;}i=0; // 5000(400ms) -- 12500(1s) /////////// Send_RF_Datagram();TPMS_RF_WRITE_DATA_REVERSE(sizeof(au8RFDataForCS), &au8RFDataForCS[0u], 0); // TPMS_RF_READ_DATA_REVERSE(sizeof(READBuff), &READBuff[0], 0); // while(i<350){i++;}i=0; // 5000(400ms) -- 12500(1s) /////////// RFCR2 = 0x8E; // TPMS_RF_SET_TX(119); while(i<500){i++;}i=0; // 5000(400ms) -- 12500(1s) //////// i<400 } vueltas++; //// Turn it around } } /* ************************************************************************************ * * vfnSetSTOPMode * ************************************************************************************ */ void vfnSetSTOPMode(UINT8 u8Mode) { /* 表 3-1.ストップ モードの選択 SIMPOT1 SPMSC2 SPMSC1 BDCSCR STOPE PDC LVDE & LVDSE ENBDM ストップ モード 0 x x x ストップ モードは無効です。STOP 命令が実行されると不正なオペコードがリセットされます。1 1 0 0 Stop1 1 x 1 x Stop4 1 x x 1 BDM 付き Stop4 */ if (u8Mode == STOP1 ) { SPMSC2 |= SPMSC2_PDC_MASK; SPMSC1 = (SPMSC1 | SPMSC1_LVDE_MASK) & (UINT8) (~((UINT8) (SPMSC1_LVDSE_MASK | SPMSC1_BGBE_MASK))); } else if (u8Mode == STOP4 ) { SPMSC2 |= SPMSC2_PDC_MASK; /* 正確な ADC 測定のために BGBE を使用します */ SPMSC1 |= (SPMSC1_LVDSE_MASK | SPMSC1_LVDE_MASK | SPMSC1_BGBE_MASK); } else { /* 何もしない */ } } /* ************************************************************************************ * * vfnSetPWU * ************************************************************************************ */ void vfnSetPWU(void) { /* 定期的なウェイクアップ用に PWU を構成します */ PWUCS0 = 0x1Fu; PWUCS1 = CLEAR; PWUDIV = 0x1Fu; return; } /* ************************************************************************************ * vfnSetupGPIO ******************************************************************************* */ void vfnSetupGPIO(void) { // すべての GPIO は入力です PTADD = 0x00; PTBDD = 0x00; // SIMOPT1 = 0X33;//0x33//WDT を無効、デバッグ BDM を有効に、停止を有効に、RF (DIS)(En) 有効。0x23(RF 無効) 0x21(デバッグなし) // SIMOPT2 = 0X00; // 0x00 クロック BUSCLK 4Mhz // 0X73 //0X03 // /*BUSCLKS 00 bUS fREQUENCY = 4Mhz*/ // SRS = 0x00; // PWUCS1 = 0x00; return; } //////////////////////////////////////////////////////// ///////////////////////////////////////////////////////// void vfnSetupMCU(void)//FXTH87 の初期設定のアーカイブ { SIMOPT1 = 0X33;//0x33//WDT を無効にし、デバッグ BDM を有効にし、停止を有効にし、RF を有効にします。0X13 0x11 ////// 0X31 SIMOPT2 = 0X00; // 0x00 クロック BUSCLK 4Mhz // 0X70 /*BUSCLKS 00 bUS fREQUENCY = 4Mhz*/ // SRS = 0x00; // PWUCS1 = 0x00; } void RF_Setup(void) { // DisableInterrupts; // TPMS_RF_ENABLE(1); RFCR0 = 0x33; //0x33 データは9615.4 bpsで送信されました // 0x19 (19230.8bps) RFCR1 = 0x77; //0x64 を 56 ビットの場合は 38 に設定 RFCR2 = 0x0E; // RF 送信オフ - EOM なし - Pout=8dBm - RPAGE=0 // 00001110 0x14 // RFCR2 = 0x8E; //RF 送信オン - EOM なし - Pout=8dBm - RPAGE=0 0x94 RFCR3 = 0x00; //0x00 RF 出力低 - RF パワーアップ - 1 つのフレームが送信されました // 00000000 RFCR4 = 0x05; //0x05 インターフレーム タイミングを 5ms に設定 /////////////////////////////////////////////////////////////////////// RFCR5 = 0x00; //0x80 疑似乱数は使用されていません VCO の最大電力消費レベル RFCR6 = 0x01; //VCO 最大電力 - インターフレーム タイミング // は 00 でした RFCR7 = 0x00; // RF 割り込み有効 (無効) - LVD 無効 - RFM リセットなし // fDATA0=fXTAL x ((12 + 4 x CF) + AFREQ/8192) // = 26MHz x((12 + 4 x 1) + 5644 (10110000 01100) /8192) /// 5009 (10011101 10001) 431.8977MHz // = 433.9131 // fDATA1=fXTAL x ((12 + 4 x CF) + BFREQ/8192) // = 26MHz x((12 + 4 x 1) + 5674 (10110001 01010) /8192) /// 5041 (10011100 10001) 432.0024MHz // = 434.0083 // 434.0083 - 433.9131 = 47.6kHz(x2 95.2 kHz) /* 434MHz */ PLLCR0=0x9D;// 0xB0 1011 0000 // 0x9D (431.8977MHz)// AFREQ[12:5] PLLCR1=0x8E;// 0x62 01100 0 10 // 0x8E (431.8977MHz)(POL=1) 8A (POL=0) // AFREQ[4:0] POLコード[1:0] PLLCR2=0x9C;// 0xB1 10110001 // 0x9C (432.0024MHz)PLLCR3=0x8E;// 0x56 01010 110 CF=1 434MHz MOD=1 FSK CKREF=0 DX信号は生成されません // 0x8E (432.0024MHz)//PLLCR3=0x54; // 01010 100 CF=1 434MHz MOD=0 OOK CKREF=0 DX信号は生成されません // EnableInterrupts; } void InitTPM1CH0(void) { TPM1SC=0x08 | 0x02;// 4F CLOCK TIMER = FBUS=8MHz/128 - タイマーをオンに設定します TPM1C0SC=0x00; //TBMで設定し、割り込み有効アドレスを設定します TPM1MODH=0xFF; // FF OCを1.13秒ごとに固定します TPM1MODL=0xFF;// FF OCを1.13秒ごとに固定します } void Send_RF_Datagram(void) { //unsigned char i; //DisableInterrupts; /* MC33696 の特定のデータ */ au8RFDataForCS[0]=0xAA; au8RFDataForCS[1]=0xAA; // AA 10101010 は、残りが DATA の au8RFDataForCS[2]=0xAA であることを理解するために必要です。 // (UINT8) (ブエルタス >> 24u); // /* MC33696 の特定データの終わり */ au8RFDataForCS[3]=(UINT8) (u16CompPressure >> 8u); // 圧力 kPA au8RFDataForCS[4]=(UINT8) (u16CompPressure); // 圧力 kPA au8RFDataForCS[5]=0xAA; au8RFDataForCS[6]=(UINT8) (vueltas >> 16u); // au8RFDataForCS[7]=(UINT8) (vueltas >> 8u); au8RFDataForCS[8]=(UINT8) (ブエルタス); au8RFDataForCS[9]=(UINT8) (タイヤ ID >> 24u); // タイヤ ID au8RFDataForCS[10]=(UINT8) (タイヤ ID >> 16u); // タイヤ ID au8RFDataForCS[11]=(UINT8) (タイヤ ID >> 8u); // タイヤ ID au8RFDataForCS[12]=(UINT8) (タイヤ ID); // タイヤID au8RFDataForCS[13]=0xAA; // (UINT8) (ブエルタス >> 24u); // au8RFDataForCS[14]=0xAA; //au8RFDataForCS[15u]=(UINT8) (PACCZ); //au8RFDataForCS[16u]=0xAA; //RFD21=Tx; //RFD32=Tx; InitTPM1CH0(); //RFCR7_RFIACK=1; // すべてのフラグをクリアします //while(i<2500){i++;}i=0; // 5000(400ms) -- 12500(1s) //EnableInterrupts; } void tire_ID(void) { TPMS_READ_ID (TPMS_ID); // 実行時間 = 512µs Firmware_Version = TPMS_ID[0]; Derivative_Descriptor = TPMS_ID[1]; Tire_ID = 0; Tire_ID |= TPMS_ID[2]; Tire_ID <<= 8; Tire_ID |= TPMS_ID[3]; Tire_ID <<= 8; Tire_ID |= TPMS_ID[4]; Tire_ID <<= 8; Tire_ID |= TPMS_ID[5]; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* ******************************************************************************************** * * ファイルの終了。* ************************************************************************************ */ Re: RF Transmiter FXTH87 Power consumption and reset issues <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、フアン。 問題をより深く理解するために、以下の情報を確認してください。 - TPMS FXTH87 リファレンス プロジェクト LF RF 通信 CW10 を 使用していますか? - デバイス接続のリファレンスとして、 回路図 TPMS FXTH870911 315MHz を 使用することを検討しましたか? - SRS レジスターを読んでいただけますか?結果を共有していただけますか?   よろしくお願いいたします。 デビッド Re: RF Transmiter FXTH87 Power consumption and reset issues <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ファームウェア呼び出しなしで測定値を取得する方法を誰か知っていますか? Re: RF Transmiter FXTH87 Power consumption and reset issues <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私はリセット ソースに焦点を当てていますが、問題が発生するリセット ソースは「不正なアドレス」と「低電圧検出」の 2 つだけです。最初のもの (不正なアドレス) の方がリセットに関して責任が高くなります。「u8Status=TPMS_READ_ACCEL_Z(UUMA,2,0,7);」のようなファームウェアサブルーチンを使用しない場合、リセットの問題は解決されます...しかし、これは解決策ではないことはご存じでしょう... 私はこのチップをレシーバ RFM69HCW と通信させましたが、必要なのはチップ自体がリセットされないことだけです。
查看全文
MAGキャリブレーションデータを保存する <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、   次の MAG キャリブレーション データを保存しようとしています。 このマグカロリー。fV [0]=8.80、このマグカロリー。fV [1]=61.10、このマグカロリー。fV [2]=3.20、このマグカロリー。fB = 45.2   thisMagCal. finvW [0][0] = 0.990、thisMagCal. finvW [0][1] = -0.022、thisMagCal. finvW [0][2] = -0.018 thisMagCal. finvW [1][0] = -0.022、thisMagCal. finvW [1][1] = 0.996、thisMagCal. finvW [1][2]) = -0.032 thisMagCal. finvW [2][0] = -0.018、thisMagCal. finvW [2][1] = -0.032、thisMagCal. finvW [2][2] = 1.046     校正データについては添付ファイルを参照してください。   リセット/電源オン後、これらのデータを thisMagCal 構造体にコピーし、 fFitErrorpc = 10.0F を設定しました。   見出しを確認しましたが、元のものとは大きな違いがあります。 どこが間違っていたのか教えていただけますか?正しいデータを取得するまでどのくらい待つのでしょうか?   ありがとうございます   クリスティ 元の添付ファイルは、 magnetics.txt.zipに移動されました。 センサ・フュージョン Re: Save MAG CALibration Data <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ありがとう、マーク。 Re: Save MAG CALibration Data <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> iValidMagCal はフラグとして機能し、使用されるキャリブレーション モデルのレベルを識別する役割も果たします。 4、7、10 は、キャリブレーションが 4、7、10 要素モデルを使用して計算されたことを意味し、C ではこれらのゼロ以外の値も論理「true」として解釈され、キャリブレーションが適切であることを意味します。 保存したキャリブレーションは 10 要素のキャリブレーションで計算されたので (対角線外の**マトリックス**要素があるため)、iValidMagCal をキャリブレーション データとともに保存し、それをキャリブレーションとともに読み込んでみてはいかがでしょうか。 あなたが行った操作は機能しますが、10 要素のキャリブレーションを読み込んだものの、ソフトウェアには 4 要素モデルからのキャリブレーション (iValidMagCal = 4 が true) があると伝えたため、若干不正確です。 保存されたキャリブレーションの値を 10% に設定するとおそらく適切です。電源投入時に、温度変化により古いキャリブレーションが有効でなくなる可能性があるため、すぐに交換する必要があります。新しいデータが磁気バッファに入力されるとすぐに、新しいキャリブレーションが計算され、適合誤差が 10% 未満になることがほぼ確実になり、保存された値が上書きされます。ソフトウェアは、適合誤差がより低いソリューションを見つけると、使用中のキャリブレーションを置き換えます。 Re: Save MAG CALibration Data <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> マーク様へ iValidMagCal==4 に設定してみましたが、問題なく動作します。以下の質問があります。 1) 4、7、10 のどの数字を使えばいいでしょうか? 2) FitError=10.0F に設定しましたが、大丈夫ですか?それとももっと良い数字があるのでしょうか? 3) 以前に保存したデータを上書きできるようにする FitError 値は何ですか? ありがとうございます クリスティ Re: Save MAG CALibration Data <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 保存したキャリブレーション係数を読み込んだ後、磁気キャリブレーション フラグ iValidMagCal が true に設定されていることを確認してください。そうしないと、ソフトウェアはキャリブレーションがあることを認識せず、それを適用しません。
查看全文
MMA8452 I2C communication error,not ACK? stm32F103+MMA8452+MAG3110. I2Cspeed:100KHz MAG3110 offen work well. MMA8452: send start,wait SB flag,OK.send DevicAddr,wait AddFlag,OK.send data(8 bit register address),not a ACK. 1.the communication often error,once error the communication not longer work well,send start,wait SB flag,OK.send DevicAddr,wait AddFlag,OK.send data(8 bit register address),not a ACK. 2.if I erase stm32F103 program and power down about 1 minute ,then power up and program stm32F103,the MMA8452 will communication again until next time error. why? 3.If I only power down stm32F103 about 1 minute ,then power up,the MMA8452 will not communication again.send start,wait SB flag,OK.send DevicAddr,wait AddFlag,OK.send data(8 bit register address),not a ACK. why? Accelerometers Re: MMA8452 I2C communication error,not ACK? Why do you say MAG3110 OFTEN work? RE:MAG3110 have not communication error before MMA8452 error. Could you please share your Schematics? RE: Re: MMA8452 I2C communication error,not ACK? Hi Jifa He, This is the first time I heard about the MMA8452 i2c bus collision. Can you give me the name of your company? Can you identify if the problem is temperature related? Why do you say MAG3110 OFTEN work? I would need more details about it to try to identify the source of the problem. Could you please share your Schematics? Have you tried to power down the Veyron device, and clear the i2c bus? Is the timing for signal set right? Regards, Jose Re: MMA8452 I2C communication error,not ACK? At this point all I can do is commiserate!  We have just about the same issue using an MMA8450 on an OMAP (1.8V I/O).  When these parts are powered-up between 30 and 50C the initial communication-write will NOT ACK, and the same for attempts thereafter.  IF the part was outside that range at power-up and for the initial communication, further communication seems to proceed just fine irrespective of the part temperature.
查看全文
錫メッキリード <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私は金リード部品である P/N MPXM2202A を使用していますが、IPC では、金の脆化を避けるために、ボードの取り付け前にこの部品を事前に錫メッキしておく必要があると規定されています。はんだ付け推奨ドキュメント (AN3150) によると、この部品の推奨最高温度は 482 F (250 C) ですが、私のはんだポットは 490 F までしか認定されていません。 最高温度仕様はコンポーネント本体の最高温度を指しているのでしょうか、それともリードも指しているのでしょうか?あるいは、もっと基本的な質問ですが、リード線をはんだポットに浸して錫メッキしても大丈夫でしょうか?そうでない場合、どのようにすることをお勧めしますか? よろしくお願いします。 圧力センサ Re: Tinning Leads <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、イギリスさん パッケージング エンジニアと製品エンジニアの両方にこれについてコメントを求めました... プラスチック パッケージ (SSOP、SOP、Mpak など) の融点は 285 ℃ なので、理論的にはリード線を浸すことは可能です。注意点として、従来の圧力センサは、ゲルの熱膨張率が高いため、鉛フリーのリフロー プロセス (ピーク温度約 260 ℃) には適していません。したがって、この部品の推奨最高温度は 250 ℃ です。254.4 ℃ (または 490 ℉) では、ゲルが処理できる温度を超えてしまうリスクがあるため、この場合、NXP はパフォーマンスを保証できません。最大温度仕様は、リードを含むセンサ全体を指します。 最終的なパフォーマンス要件に合わせて試してからテストすることをお勧めします。 メッキ仕様は: Ni : 最小 0.508 um Pd: 最小0.0254 um Au:最小0.0254μm よろしくお願いいたします。 トーマス Re: Tinning Leads <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 金メッキの厚みも知りたいです。この部品のメッキインジケーターは「e4」で、金メッキと定義されていますが、厚さがわかりません。
查看全文
Case pin out for some pressure sensor I find some pressure sensor datasheet has no pin-out and pin-out instructions,they are MPXA6115AC6U case 482A-1,MPX5100GP case 867B-4,MPX5010DP case 867C.Please tell me how the pin out and pin instrstuction are they! thanks Pressure Sensors Re: Case pin out for some pressure sensor Hi,Tomas,        Can you tell me the PACKAGE DIMENSIONS of 5010DP and 5100DP ? the case 867C DIMENSION and package sketch in 5100DP datasheet seems depict two packages, Re: Case pin out for some pressure sensor Tomas,thanks for your wonderful reply! Re: Case pin out for some pressure sensor Hi Jianjun, Yes. V1, V2 and VEX pins are used for factory trimming and then they are laser cut. We recommend to leave those pins floating/unconnected. As for your second question, please refer to the Different pin styles in pressure sensors documentation. Regards, Tomas Re: Case pin out for some pressure sensor OK,Thank you Tomas! another question,(see the pic below)  the pins V1,V2 is uesed to factory test,we should not conected?    the pins(see the pic below)  +VOUT,-VOUT is differential output? Re: Case pin out for some pressure sensor Hi Jianjun, You are right that the MPX5010DP is a differential pressure sensor with two input ports, but it is also housed in a Unibody package with the same pinout as the MPX5100GP. I hope it clarifies your question. Regards, Tomas Re: Case pin out for some pressure sensor hi, Tomas. MPX5010DP is double channel sensor,so the pin out you told me,may be some mistake. Re: Case pin out for some pressure sensor Hi Jianjun, The pin description is as follows: 1. MPXA6115AC6U (CASE 482A-01, Small Outline Package): 1 – N/C 2 – Vs 3 – GND 4 – Vout 5 – N/C 6 – N/C 7 – N/C 8 – N/C 2. MPX5100GP (CASE 867B-04, Unibody Package) and MPX5010DP (CASE 867C-05, Unibody Package): 1 – Vout 2 – GND 3 – Vs 4 – N/C 5 – N/C 6 – N/C Let me know if you have any other questions. Regards, Tomas PS: If my answer helps to solve your question, please mark it as "Correct" or “Helpful”. Thank you.
查看全文
某些压力传感器的外壳引脚 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我发现一些压力传感器数据表没有引脚和引脚说明,它们是 MPXA6115AC6U 案例 482A-1、MPX5100GP 案例 867B-4、MPX5010DP 案例 867C!谢谢 压力传感器 Re: Case pin out for some pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,托马斯、 你能告诉我 5010DP 和 5100DP 的包裹尺寸吗? 5100DP 数据表中的 867C 外壳尺寸和软件包草图似乎描绘了两个软件包, Re: Case pin out for some pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 托马斯,感谢您的精彩回复! Re: Case pin out for some pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,建军、 是的。V1、V2 和 VEX 引脚用于工厂修整,然后进行激光切割。我们建议让这些引脚保持浮空/未连接状态。 至于您的第二个问题,请参阅压力传感器文档中的不同引脚样式。 此致, 托马斯 Re: Case pin out for some pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 好的,谢谢你,托马斯! 还有一个问题,(见下图)V1、V2 引脚用于出厂测试,我们不应该连接它们吗?    针脚(见下图)+VOUT、-VOUT 是差分输出吗? Re: Case pin out for some pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,建军、 你说得对,MPX5010DP 是一款带有两个输入端口的差压传感器,但它也采用一体式封装,引脚排列与 MPX5100GP 相同。 希望这能澄清你的问题。 此致, 托马斯 Re: Case pin out for some pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,托马斯 MPX5010DP 是双通道传感器,所以你告诉我的引脚可能有误。 Re: Case pin out for some pressure sensor <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,建军、 引脚说明如下 1。MPXA6115AC6U(CASE 482A-01,小型封装): 1 - N/C 2 - Vs 3 - 接地 4 - Vout 5 - N/C 6 - N/C 7 - N/C 8 - N/C 2。MPX5100GP(CASE 867B-04,一体式包装)和 MPX5010DP(CASE 867C-05,一体式包装): 1 - Vout 2 - 接地 3 - Vs 4 - N/C 5 - N/C 6 - N/C 如果您还有其他问题,请告诉我。 此致, 托马斯 PS: 如果我的回答有助于解决您的问题,请标记为"正确" 或 "有帮助"。谢谢。
查看全文
MMA9553 を使用した歩数アラーム歩数計の開発について簡単なコーチを提供してください。開発を手伝ってくれる人は誰ですか。また、サービスの価格はいくらですか。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私の会社はシンプルな歩数計の開発を考えています。歩数が指定された数に達したときにアラームを鳴らす必要があります。MMA9953 が要件を満たしている可能性があることを確認していますが、ツールを開発するスキルがありません。そのため、私に開発方法を教えてくださるか、開発をサポートしていただける方を募集しています。 加速度センサ センシング・プラットフォーム Re: Please provide simple coach for developing a step number alarm pedometer with MMA9553? who can help develop it, and service price? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> さらに、次のドキュメントも参考になります。 MMA9553L インテリジェント歩数計プラットフォーム ソフトウェアリファレンスマニュアル http://cache.freescale.com/files/sensors/doc/ref_manual/MMA9553LSWRM.pdf?fsrch=1&sr=1 Re: Please provide simple coach for developing a step number alarm pedometer with MMA9553? who can help develop it, and service price? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 歩数計などの対象アプリケーションに関する有用な情報については、消費者向けウェアラブル アプリケーション ページのアクティビティおよびウェルネス モニターを参照してください。このアプリケーションに関するドキュメントや推奨ソリューションも見つかります。 フリースケールの消費者活動および健康モニターソリューション
查看全文