Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
質問:MMA8451Q ODRの精度をどのように測定しますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 親愛なるチームの皆様、 MMA8451QのODR精度についてお聞きしたいです。 お客様がテストの ODR (+-2%) の精度に疑問を持っています。 お客様のテストは以下の通りです。 レジスタでODR=100Hzを設定します。 FIFO に 16 個のデータが含まれているときに MMA8451Q からの割り込みを設定します。 MMA8451Q は 160mS 周期で割り込みを発行します。 その結果、MMA8451Q からの中断期間は +-2% を超える可能性があることがわかりました。 ODR 精度測定のテスト手順は正しいですか? ODR の精度を測定する方法を教えてください。   よろしくお願いいたします。 宮本 加速度センサ Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、宮本さん。   以下は当社の製品グループから取得した情報です。 最小最大 4 シグマ値は +/- 10% になると予想されます。SO、1 シグマは基本的に ODR の 2.5% になります。それが典型的な偏差です。SO、ODR +/- 2.5% が標準的な ODR 偏差 (1 シグマ) となります。 発振器に基づいて得られる最大値は 4 シグマ (10%) です。 よろしくお願いいたします。 トーマス Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 TomasVaverka MAX 値は 4 シグマに関係していると教えていただきました。 SO、お客様は私に、標準的な +/- 2% に関係するシグマ値がどれくらいなのかを尋ねました。 私の理解では、シグマ値は統計学の観点からの偏差と深く関係しています。 よろしくお願いいたします。 宮本 Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、宮本さん。 この質問がよく分かりません。パーセンテージは、選択したODRのパーセンテージで表すべきです。ODR 100 Hz の 2% は、予想される偏差が 2 Hz であることを意味します。 これでご質問の答えが見つからない場合は、お知らせください。 よろしくお願いいたします。 トーマス Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 TomasVaverka ご返信ありがとうございます! シグマ数はどうでしょうか +/-2% の標準値ですか? よろしくお願いいたします。 宮本 Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、宮本さん。 前述のとおり、経年変化の精度に関する文書は存在しません。 よろしくお願いいたします。 トーマス Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 TomasVaverka > 経年変化の精度に関するデータはありませんが、+/- 10% 以上変動することはないと思われます。 お客様は半導体が劣化しないと考えて、+/- 10% 以上の偏差は発生しません。右? もしそうなら、それを裏付けるドキュメントはありますか? よろしくお願いいたします。 宮本 Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 TomasVaverka サポートありがとうございます! 標準値の +/- 2% がどのようなシグマ値であるかを教えていただけますか? よろしくお願いいたします。 宮本 Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 TomasVaverka ご返信ありがとうございます。 お客様と共有させていただきます。 よろしくお願いいたします。 宮本 Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、宮本さん。 製品グループから受け取った内容は次のとおりです。 最小最大 4 シグマ値は +/- 10% になると予想されます。 最善の方法は、おっしゃるとおり DRDY 割り込みを使用して測定することです。それらの間のタイミングを測定します。 また、当社のキット (センサ ボード + MCU) の 1 つを使用して、当社のツールでタイムスタンプ付きのデータをログに記録することもできます。これはタイムスタンプを取得する最も早い方法でもあります。 温度に大きな変化がないと仮定すると、2% よりもはるかに良い値になるはずです。 経年変化の精度に関するデータはありませんが、+/- 10% 以上逸脱することはないと思われます。 よろしくお願いいたします。 トーマス Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 TomasVaverka ありがとう。待ってます。 ODR 精度の最大値、最小値、経年変化を教えてください。 よろしくお願いいたします。 宮本 Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、宮本さん。 遅れて申し訳ありません。製品グループと再度確認しており、今週末までに回答が得られるはずです。 よろしくお願いいたします。 トーマス Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、 TomasVaverka ありがとうございます。 > ±2% は 25 °C での標準値であることに注意してください。 以下のコミュニティThreadから、+ 2% が最大値であることがわかりました。 本当じゃない? https://community.nxp.com/thread/436100 最大値を教えてください。 とにかく、あなたが教えてくれた方法をお客様に伝えます。 よろしくお願いいたします。 宮本 Re: Question, how to measure the accuracy of MMA8451Q ODR <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 宮本様 ±2% は 25 °C での標準値であることにご注意ください。 お客様の方法は理にかなっています。ただし、FIFO を使用しないより簡単な方法をお勧めします。ODR を選択し、データ準備割り込み (INT_EN_DRDY = 1) を有効にして、それを INT2 または INT1 (INT_CFG_DRDY = 0 または 1) にルーティングし、選択した INTx ピンの変化を測定します。 お役に立てれば幸いです。 よろしくお願いいたします。 トーマス
查看全文
调试时出现未找到源文件的错误 HI 我是使用恩智浦微控制器的新手。我目前使用的是 FXTH870911。为了更好地了解集成开发环境,我从恩智浦网站上导入了 TPMS_WheelLoc 示例项目,并对其进行了编译,现在正在尝试调试。 这就是我的突破点: 我收到的第一个警告是 我正在使用 PE Micro Multilink 通用 PE Micro Multilink 和端口 C-BDM 来连接设备。我可以进入调试模式,并逐步完成初始代码。但是,一旦我试图跳过 PWUDIV = TPMS_LFOCAL();这一行,就会出现未找到源文件的错误。请看下图。 按 F8(继续)键后,程序卡在下面: 为了再三确认,我尝试了其他可用的调试配置,结果也是一样。 此外,每当我结束调试会话并尝试重新启动时,都会收到以下信息: 谁能帮我弄明白这是怎么回事? 谢谢! 图沙尔 Re: Source not found error while debugging 你好,托马斯 有什么最新进展吗? 谢谢! 图沙尔 Re: Source not found error while debugging 你好,托马斯 感谢您的帮助。 1。断点警告现在有意义了。 2.未找到源文件 - 程序卡在此处,无法退出到 main.c 中的下一行。 3.电源重启对话框- 软复位不起作用的原因吗? 谢谢! 图沙尔 Re: Source not found error while debugging 你好,图沙尔 你在这里描述和看到的一切其实都很正常。 1.断点警告 MCU 一次只支持一个断点。当进入调试会话时,调试器会自动尝试在主程序开始处设置断点。但是,如果在调试会话开始前设置了一个断点,那么调试器就无法在主程序的开头设置第二个断点,因为一次只能设置一个断点,并会弹出窗口 "CodeWarrior Alert - Unable to set all breakpoints"(CodeWarrior 警告--无法设置所有断点)向用户发出警告。这样做的结果是,用户断点会被保留,而主运行程序的开头不会出现断点。 2.无来源/未找到来源 FXTH设备具有16KByte的闪存,其中8KBytes由恩智浦在量产时编程,使用嵌入式固件,8KBytes保留给用户应用程序。嵌入式固件包含中断向量、固件用户指南中描述的固件功能以及跳转表,允许程序在用户应用程序调用固件功能时跳转到嵌入式固件。 用户开发的 CodeWarrior 项目仅用于用户应用程序闪存部分,对恩智浦编程的嵌入式固件没有可见性。因此,调试器无法显示嵌入式固件的内容,因为它无法访问该固件,也就无法访问源代码。这就是显示 "无可用源 "或 "未找到源 "信息的原因。 3.电源循环对话框 这条信息是正常的,只是表明调试器无法强制 MCU 进入后台调试模式,而后台调试模式是编程和调试所必需的。在这种情况下,必须进行硬件RESET以允许编程工具强制 MCU 进入后台调试模式。 对于像你这样的新用户,为了熟悉 FXTH 系列,我会推荐 “FXTH87/E 和 MKW01 入门软件包”,可以从这个网页的 “开发软件” 下下载。该软件包包含入门项目和提供设备概述的文档。FXTH文档网页还包含手册、用户指南和应用程序说明等实用文档。 希望对您有帮助! 顺祝商祺! 托马斯
查看全文
レベル測定用MP3V5004DPアプリケーション 私たちは、圧力センサーをタンク内の水位測定という本来の用途に正確に使用しています。タンクの高さは約 15cm で、センサーは約 1mm の精度で正常に動作します (アプリケーションに必要な精度よりも高いです)。私たちは、「洗濯機」のアプリケーションノートのような配置を使用し、上からタンク内にディップチューブを設置しました。開口部は底から約1.5~2mmの位置にしています(正確なレベルはソフトウェアで調整されます) しかし、問題があります。チューブ内に液体が入ると、明らかに測定結果が間違ってしまいます。液体中に直接入れられたセンサーからの 4 ~ 2.7 mm の PU フレキシブル チューブは、毛細管現象または熱膨張によりすぐに水を「吸い込む」ため、フィッティングを使用して、最終の浸漬セクションでは 8 ~ 6 mm の PA チューブを使用します。ほとんど問題なく動作しますが、時々、大きな滴が開口部に付着したままになり、振るまで(または蒸発するまで)測定が狂ってしまいます。 正しく動作させるためのコツはありますか? 圧力センサ Re: MP3V5004DP application for level measurement PTFE チューブが届きつつありますが、私たちはシリコン (コーヒーメーカーで使用されているもの) を試してみましたが、すでにずっと良い結果が出ています。ご提案ありがとうございます Re: MP3V5004DP application for level measurement 親愛なるロレンツォへ おそらく、内面が何らかの疎水性材料でできたチューブが解決策となるでしょう。たとえば、使用しているのと同じサイズのチューブで、内面がテフロン (ポリテトラフルオロエチレン) のものを使用するとよいでしょう。 このビデオは興味深いかもしれません: https://www.youtube.com/watch?v=sPoTJ0GCkHU 疎水性の内面を持つチューブを製造しているドイツの会社を見つけました。こちらのリンクをご覧ください。 敬具、 ヨゼフ
查看全文
MMA8652 TAP Polarity Hi everyone, I have been working with MMA8652 for quite sometime now. I need to determine the tap direction specially in the z-axis. I have been following this example here: MMA8451Q -Single Tap Detection Bare metal example project. When I tap on top of the board (z-axis), it will always give me a value of C0 or C4 at Reg( 0x22). It will also gave me the same value when I tap at the bottom part. Thus, it is confusing if the hit comes from the top or bottom.   Since the example and application notes is using MMA8451. I compared it to MMA8652. I noticed that in MMA8451, REG0x2A has LNOISE bit (bit 2) but it is reserved in MMA8652. Will this make a difference?   In the attached is our initialization set-up and tap function.I hope to hear a feedback on how to deal with this. Thanks!   Regards, Edmon Original Attachment has been moved to: MMA8652_Init-and-TAP-Function.txt.zip Re: MMA8652 TAP Polarity Thank you for your reply ! This is caused by my carelessness. Thanks again ! Re: MMA8652 TAP Polarity Hi JunLin Wu, Yes, it is possible, but the configuration would depend on the ODR and Power Mode configuration you are using. The formula to calculate the needed configuration for the needed Pulse Latency is: Pulse Latency (ms) / Time Step (ms) = PULSE_LTCY value So we need to calculate the Time Step. I will give an example below to try to make things more clear: For this example I would say that my goal is to have 200ms of pulse latency, I’m using the following configuration: ODR = 200Hz Power Mode: Low Power (LP) Mode Low Pass Filter = LPF is not enabled. Now take a look at the following image (Table 83 and Table 84 of the MMA8652 datasheet): Based in my configuration I get that the Time Step is 5ms, so: Pulse Latency (ms) / Time Step (ms) = PULSE_LTCY value 200ms / 5ms = 40 counts (0x28) Code Example: IIC_RegWrite(0x27, 0x28). Making another example, but for a desired Pulse Latency of 500ms, I will assume the following configuration: ODR = 100Hz, Power Mode = Normal mode, and Low Pass Filter = Pulse_LPF_EN = 1, then I would use Table 83 and I would get that the Time Step for this configuration is 20ms, therefore: Pulse Latency (ms) / Time Step (ms) = PULSE_LTCY value 500ms / 20ms = 25 counts (0x19) Code Example: IIC_RegWrite(0x27, 0x19). I hope this information can be useful. Have a great day, Jose ----------------------------------------------------------------------------------------------------------------------- Note: If this post answers your question, please click the Correct Answer button. Thank you! ----------------------------------------------------------------------------------------------------------------------- Re: MMA8652 TAP Polarity I read the datasheet , PLUSE_LTCY max is 318 ms. Can you set the latency to 500ms ? Re: MMA8652 TAP Polarity Hi Edmon, LNOISE bit is not necessarily used in directional Tap applications, so this should not be a problem for the MMA8652 to detect the directional tap. Writing an algorithm to detect directional tap is slightly different from writing an algorithm to detect single tab, the biggest challenge is that all the pulses have a positive and a negative signal as can be seen in Figure 2 of the application note AN4072​, so you need to determinate which one is greater to determinate the direction. Now, since you are getting C0 or C4 at register 0x22, then this makes me think that your code is working well, but you only need to adjust some settings like the timing and thresholds, find below some hints that may help you to solve the tap direction: Configure the accelerometer to be in 800 Hz 8g Mode I recommend you to test with the z-axis single tap threshold to 3.19g Set the Time Limit to 50 ms for the pulse and set the latency to 500 ms Look at the Max and Min values of each axis whose flag was detected in the pulse source register. Determine the direction: If the first peak is greater in absolute value than the second peak, it is a positive tap, otherwise it is a negative tap. I hoe this can be useful. Have a great day, Jose ----------------------------------------------------------------------------------------------------------------------- Note: If this post answers your question, please click the Correct Answer button. Thank you! -----------------------------------------------------------------------------------------------------------------------
查看全文
NTM88は、ストップ1モードに移行する前に最後の圧力値をフラッシュメモリに保存し、それを読み戻します。 私のアプリケーションは TPMS であり、ストップ 1 モードに入る前に最後の圧力値をフラッシュ メモリに保存し、ストップ 1 モードから出るときにそれを読み取りたいと考えています。どの関数を使用できるか、この値を書き込むことができる有効なメモリ位置の範囲はどこであるかを知りたいです。 Re: NTM88 saving last pressure value in flash memory before going to stop1 mode and reading it back こんにちは、 改めて、NXP コミュニティをご利用いただきありがとうございます。 以下の弊社スペシャリストからの回答をご確認ください。 フラッシュメモリの読み取りはアプリケーションによって直接実行できるため、ライブラリ関数は必要ありません。 たとえば、以下の命令はアドレス 0xE000 を読み取ります。 追加 = 0xE000; u8Read = *((UINT8*)(加算)); 1 回のウェイクアップから次のウェイクアップまでの数バイトのデータを保存するには、NTM88 のパラメータ レジスタ セクションを使用することをお勧めします。このセクションは RAM に似ていますが、STOP1 で維持されます。長さは64バイトです。64 バイト以上を保存する必要がある場合は、フラッシュへの書き込みを使用できます。 GenFSK ビーコン プロジェクトでは、gau8WDIV 配列はパラメータ レジスタに格納されるため、値は STOP1 に維持されます。 詳細については、ユーザー マニュアルおよびスターター パッケージのドキュメント > doc_ntm88 フォルダーにあるドキュメント「NTM88_RAM_and_FLASH_Organization」を参照してください。 この情報がお役に立てれば幸いです。 よろしくお願いいたします。 デビッド Re: NTM88 saving last pressure value in flash memory before going to stop1 mode and reading it back あなたが共有したプロセスは、圧力、温度、加速度、電圧などの測定値を読み取るためのものですよね?私のアプリケーションについて説明します。 サンプルコード NTM88_GenFSK_Beacons を使用しています。このコードでは、デバイスは値を読み取った後、stop1 モードになります。圧力値が 2 Psi 以上変化した場合に BLE マスターを起動したいです。これを実現するために、私はフラッシュメモリのセグメントを使用して、ストップ1モードに入る前の最後の圧力値を書き込んで、それを読み戻して現在の圧力値と比較できると考えていました。NTM88でこれが可能かどうか疑問に思っています。ntm88_axis_xz_lib.hにはTPMS_FLASH_WRITE、TPMS_FLASH_ERASE 関数は見つかりましたが、フラッシュ メモリ データを読み取る関数は見つかりません。 Re: NTM88 saving last pressure value in flash memory before going to stop1 mode and reading it back こんにちは、アンキットさん。 すべてが順調であることを願っています。NXP コミュニティをご利用いただきありがとうございます。 TPMS_READ または TPMS_E_READ 関数の使用を検討しましたか? TPMS_READ または TPMS_E_READ 関数を実行して生の圧力または加速度の測定値を読み取ると、図 6 に詳述されているシーケンスが実行されます。 この回答に添付されているファイルを確認してください。デザインの参考にしていただくことをお勧めします。 この情報がお役に立てれば幸いです。 よろしくお願いいたします。 デビッド
查看全文
Ultra low power accelerometer The FRDM-KL05Z board comes with a built in MMA8451Q accelerometer with I2C interface. In general I2C isn't the best idea for ultra low power demo, because it is so slow. We need to run the processor at least 100 to 200 usec to get the accelerometer readout (6 Bytes + overhead). Then i connected a LIS331HH SPI/I2C accelerometer and implemented SPI at 24 MHz/4 to get the readout within 12 usec, which is a lot better. I can get this down to about 8 usec with 20 MHz/2. But the SPI accelerometer has much more noise (650 versus 130 or 100 ug/sqrt(Hz)). This means the onboard accelerometer of the FRDM-KL05Z is a lot better concerning noise. Is this because it is I2C? Can we use the MMA8451Q with SPI? Is there/will there be a SPI version of the MMA8451Q that serves better for ultra low power applications? Re: Ultra low power accelerometer Dieter, Regarding your last question, we are planning to launch such a part in June with full production. It will be basically the same device as the MMA8451Q, but now including the SPI. Have you considered using the embedded FIFO buffer on the MMA8451Q? It is very useful for system power savings and minimizing traffic across the I2C bus. Look at our AN4073 for more information on the embedded FIFO buffer. Regards, Tomas Re: Ultra low power accelerometer Hi, Dieter Yes, I think you can use KL15 and analog sensor for your application. Thanks. Best Regards Paul Re: Ultra low power accelerometer Thanks for your response. I could not find a noise spec of the MMA745xL. It has a consumption of 400 uA and 10 bits of resolution. As far as i understand, with a Kinetis KL device onboard i can as well try an analog accelerometer. For example with a LIS344ALH, at 50 Hz x 2 msec usage, the current consumption could be as low as 70 uA plus the consumption of 150 ADC conversions per second in the KL15. I mean from the low power point of view the analog transfer of acceleration measurements could be the best solution. And the LIS344ALH has a noise spec of 50 ug/sqrt(Hz), which is even better than the MMA8451Q. Re: Ultra low power accelerometer Hi, Dieter The I2C interface in KL series is designed to operate up to 400 kbit/s with maximum bus loading and timing. The I2C device is capable of operating at higher baud rates, up to a maximum of clock/20, with reduced bus loading. I find a g-sensor with SPI interface for your reference. Please check if MMA745xL series meet your requirement. You can find some material from link. http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MMA745xL&fpsp=1&tab=Documentation_Tab Hope my reply can help you. Best Regards Paul
查看全文
MAG3110 satellite applications Hi all, I'm looking to use the MAG3110 in a low-earth orbit satellite. I have a couple questions that I couldn't find answers to in the documentation: What is the weight of the device? What is the vibration sensitivity? More specifically, will this thing survive a rocket launch? Thanks. Magnetic Sensors Re: MAG3110 satellite applications Hi Jared, The MAG3110FC weighs 6.7 mg and is not sensitive to vibration. Regards, Tomas PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.
查看全文
衝突/衝突検知装置をお探しですか? 親愛なるチームの皆様、 顧客が衝突検出に適した加速度計(G ミッドレンジ)を探していました。FXLS9xxx0 を見つけましたが、これは適しているようですが、消費電力が非常に高く、製品はバッテリー駆動なので、もっと良い提案があれば教えてください。 あなたの親切な助けを待っています。ありがとうございます。 B. よろしく シャイ 加速度センサ Re: Looking for Collision/Crash detection device 親愛なるシャイへ お客様のアプリケーションと要件についてもう少し詳しく説明していただけますか? UMEMS テクノロジに基づく最新世代のFXLS9xxxファミリの衝突センサを検討することを強くお勧めします。 低電力アプリケーション向けに、 FXLS8967AF AEC-Q100 認定の 3 軸標準 MEMS 加速度センサ (最大 ±16g のみ) を紹介します。 よろしくお願いいたします。 トーマス
查看全文
MPXV5050GP : reflow profiles Dear community, We plan to use the MPXV5050GP ( CASE 1369-01) . Does the MPXV5050GP  conform to " JEDEC J-STD 020D reflow profiles" ? Best Regards, Koichi Sakagami Pressure Sensors Re: MPXV5050GP : reflow profiles Dear Koichi-san, Yes, it does. For more info, please refer to the AN3150. Regards, Tomas PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.
查看全文
Gaming Handset Hi Mike,   I am using FRDM-K64F and FRDM-FXS-MULT2-B to test the new sensor fusion library V 7.00. I downloaded KSDK2.0 for FRDM-K64F and compile the sample code under "baremetal_mult2b" for sensor fusion. I downloaded the executable code to FRDM-K64F and works fine. When I am trying the gaming handset mode, the heading is keeping the change(0.2 degree per s) and it is almost the same as fusion V5.00 when it is stationary because of gyro drifting. I was told that you added the new function to avoid this in V7.00 and I am going to try it. Could you tell me if I need to set some threshold to avoid drifting when in stationary?   Thanks,   Christie SensorFusion Re: Gaming Handset Gaming handsets are taking innovation to the next level! Recently, I discovered an option to explore a specialized app download for enhancing gaming experiences. These apps focus on providing seamless performance, which is ideal for both casual and competitive gamers. A great way to improve mobile gaming capabilities! Re: Gaming Handset Christie, That feature is not part of the default build, but is easy to add.  It essentially just shuts down the fusion operation when the board is stationary.  I'll upload an alternate main() for you to use in another post momentarily.  See Section 4.8, Fusion Standby mode, in the user guide for a detailed discussion. Mike
查看全文
KTY82の抵抗値は量産後に小さくなるものもある <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 親愛なる、 お客様に 20K 個の KTY82 を購入してもらい、そのうち約 4K 個に異常な抵抗値 (25 度の温度で約 0.2kΩ) があり、その他の正常な抵抗値は 25 度の温度で約 0.99Ω でした。お客様は 2015 年にこのデバイスを購入し、2 年後、プロトタイプ設計でこれらの異常な抵抗をテストしましたが、製品生産後にその値が以前よりも小さくなりました。この変化の原因は何ですか?それを手伝ってもらえますか?ありがとう。 Re: Some of KTY82 resistance change smaller after mass production <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ハンソンさん。 抵抗値が低すぎる原因が KTY82 自体にある場合は、ESD によって損傷を受ける可能性があると思います。 このような失敗動作の他の原因はまだ見ていません。 よろしくお願いいたします。 トーマス
查看全文
Some of KTY82 resistance change smaller after mass production Dear, We have customer buy 20Kpcs KTY82, and about 4Kpcs have the abnormal resistance value, about 0.2ko in 25 degree temperature, and other normal resistance value is about 0.99o in 25 degree temperature. Customer buy this device in 2015, after two years, they have tested these abnormal resistance in prototype design, but after product production, its value change to smaller than before, what make this change? could you help for it? Thanks. Re: Some of KTY82 resistance change smaller after mass production Hi Hanson, if it is the KTY82 itself, that is causing the too low resistance, then I think it could be damaged by ESD. Other causes of such a failure behavior I have not seen yet. Best regards, Tomas
查看全文
accelerometer results while driving a robot Hello,   I've tried to calculate the speed of a robot while in movement, by measuring the acceleration(by using MMA7361LC). I've tested the accelerometer and it gives good results when moving it (forward, backward) and when checking if it measures the gravity. Even when it is fixed to the robot(tank), if I'm moving the robot by hand - works well. The problem is that while driving the robot with it's wheel motors - I'm not able to get reasonable results at all. From the beginning I'm getting the same oscillations until the robot stops - that I can very barely analyze where there was a positive or negative acceleration, and the noise is very high, even after a 70Hz simple LPF.   I don't understand why when the robot is in movement(by the wheel motors) I don't get something close to a straight line?   In the attached files: Green - the positive driving axis, before the LPF. Orange - the positive driving axis, after the LPF. scope_3 - a low acceleration(for about 0.5 seconds), a fixed velocity, and then a low negative acceleration(for about 0.5 seconds). scope_4 - same, with a higher acceleration in the start and in the end.   Please help. Thanks, Dror. SensorFusion Re: accelerometer results while driving a robot Dror, I hate to tell you this, but your basic premise is flawed.  Trying to get velocity/position by single/double integration is almost always a bad idea. Problem #1 is that every sensor has noise, and when you integrate noise, you get a random walk over time.  See Position Reckoning for more details. Problem #2 is that one man's signal is another man's noise and vice versa.  I'm pretty sure you are seeing vibrations from your robot's motor and gear train. You would be better off with a rotary encoder for this application to determine speed/distance.   Fusion of accel/gyro data can give you your robot's orientation and linear acceleration, but if you need accuracy in velocity and position, you should look at other sensor types. Mike
查看全文
Question- MMA8451Q Hello, I have a party looking for Altium cad files for symbol for schematic and foot print. Thx Tim Q Accelerometers Re: Question- MMA8451Q Unfortunately we don’t have the Altium CAD source files for symbol schematic and footprint, however, I can share some pdf files with the requested information, please find them attached.  I hope this could be helpful. Regards, Jose
查看全文
MC33771C ADC値(13/14ビット分解能) Hello MC33771C を使用してバッテリー セルを監視するプロジェクトがあります。 データシートには、ADC 解像度は ADC_CFG(0x06) レジスタによって 13 ~ 16 ビットにプログラムできると記載されています。 セル電圧レジスタ MEAS_xxxx(0x32~0x4A) は 15 ビットであり、ADC 解像度が変換時間とノイズに影響することはわかっています。 ADCの解像度を13ビットに変更してMEAS_xxxxの値を読み取ろうとします。MEAS_xxxx=0x2324、ADC 解像度を 15 ビットに設定するとほぼ同じ値が返されます。 それで、値が 0x2324/4 = 0x8C9 にならないのはなぜでしょうか? この質問を理解するのを手伝ってください。ありがとうございます。 Re: MC33771C ADC value in 13/14 bit resolution こんにちは、トーマス 早急なご返信ありがとうございます。 SO、解像度を 13 ビット、14 ビット、または 16 ビットに変更しても、結果は常に 15 ビットになるということですね? 解像度を 13 ビットに設定した場合、ADC の結果はどのようにして 15 ビットに拡張されるのでしょうか? Re: MC33771C ADC value in 13/14 bit resolution こんにちは、梁さん。 ADC1_A/B 変換値は、ADC_CFG で選択された解像度とは無関係です。 のために ADC1 CT/ANx の計算式は次のとおりです。 V = MEAS_XXX[14..0] * VCT_ANx_RES 疑似コード(1セルのみ): レジスタ読み取り (MEAS_CELL1) rawVoltage = MEAS_CELL1 & 0x7FFF // DATA_RDYビットを削除 電圧 = rawVoltage * VCT_ANx_RES / 1000000 // 電圧をV単位で計算/スケーリング 例: VCT_ANx_RES = 152.58789 μV/LSB、MEAS_CELL1[15..0] = 0xDECDの場合 MEAS_CELL1[14..0] = 0x5ECD = 24269 V = 24269 * 152.58789 = 3703155 μV = 3.703155 V 解像度の影響は、実際には取得および変換時間のノイズにのみ影響します。 BR、トーマス
查看全文
SPI transmission Issue in MM9Z1_638 battery sensor HI     i am working mm9z1-638 battery sesnor.I need to interface the SPI with external flash which supports SPI communication.I found the sample SPI demo code, with that i can able to read the standard registers(Manufacturer id and device id) of flash memory properly.If i want to write some bytes of information in the particular address then it is not happening.So i want to know the reason about the issue.Below i am attaching the two APIS i am using for transfer the data through SPI. void SPIInit(void) { SPICR1_LSBFE =0; //MSB first SPICR1_SSOE = 0; //SSb enabled SPICR1_CPHA = 0; //Mode 1 SPI SPICR1_CPOL = 0; //Mode 1 SPI SPICR1_MSTR = 1; //Master mode SPICR1_SPTIE = 0; //SPTEF Interrupt disabled SPICR1_SPIE = 0; //SPI interrupt disabled (use polling) SPICR2_XFRW = 0; //16-bit data width SPICR2_MODFEN =0; //SSb enabled SPICR2_BIDIROE = 0; //Normal mode SPICR2_SPISWAI = 1; //Stop SPI clock in Wait mode SPICR2_SPC0 = 0; //Normal mode SPIBR = 0x00; //4Mbit/s baud rate for 32MHz bus clock : MC33879 recommended baud rate //SPISR=0x00; } this the configuration i did for the SPI with master mode. u16 SPITransfer16bit2(u8 u16Data) this the API i am using for transmitting the data. please give me the reason for the issue and suggest me how to over come the issue. Re: SPI transmission Issue in MM9Z1_638 battery sensor Hi, if you are able to read the external SPI flash then you have also to be write to it. Standard suggestion is to put all signals to the scope and check whether I can see communication in the form which is expected by device I communicate with. You really have to check communication protocol and timing by scope and compare it with requirement given by flash memory datasheet. Best regards, Ladislav
查看全文
MMA690xKQ interface sample codes Hi any one share sample code of MMA690xKQ interface sample codes Accelerometers Re: MMA690xKQ interface sample codes Hi Tomas Thanks for the reply I was tried with same example aswell pelase find tehresponses attached Always I am getting E6,BC,00... Re: MMA690xKQ interface sample codes mcm_internal_get_srv_id_for_msg_id: *** msg_id: 600 | MIN: b00 | MAX: b10 mcm_internal_get_srv_id_for_msg_id: *** msg_id: 600 | MIN: 100 | MAX: 10c mcm_internal_get_srv_id_for_msg_id: *** msg_id: 600 | MIN: 400 | MAX: 427 mcm_internal_get_srv_id_for_msg_id: *** msg_id: 600 | MIN: 300 | MAX: 316 mcm_internal_get_srv_id_for_msg_id: *** msg_id: 600 | MIN: 600 | MAX: 600 mcm_internal_get_srv_id_for_msg_id: found service_id iter:8 server_execute_sync: server_execute_sync Enter server_execute_sync: user_handle:7, msg_id:600, req_c_struct:e190, req_c_struct_len:208, resp_c_struct:e3a0, resp_c_struct_len:1010 mcm_client_execute_command_sync_ex: mcm_client_execute_command_sync_ex SUCCESS EXITAT command sent: AT#V24=2,1OK rx_word-0xbc00 ptr_read[index].word-0xbc00 index - 13AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:emessage transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe600AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00 ptr_read[index].word-0xbc00 index - 14AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:fmessage transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 AT command sent: AT#V24=2,1OK rx_word-0xe6AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00 ptr_read[index].word-0xbc00 index - 15AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:10message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6e6AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xff-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6ff ptr_read[index].word-0xe6ff index - 16AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:11message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00 ptr_read[index].word-0xbc00 index - 17AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbcAT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xff-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6ff ptr_read[index].word-0xe6ff index - 18AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:21message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00 ptr_read[index].word-0xbc00 index - 19 AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:22message transmittedspi read message successfullSTATUS is 0xff-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6ffAT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6e6 ptr_read[index].word-0xe6e6 index - 20AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:23message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6e6 ptr_read[index].word-0xe6e6 index - 21AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0xff-0x00-0x00-0x00 register address:24message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xffbcAT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6e6 ptr_read[index].word-0xe6e6 index - 22 AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:25message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6 AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00 ptr_read[index].word-0xbc00 index - 23AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:26message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6e6 AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6e6 ptr_read[index].word-0xe6e6 index - 24AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:27message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbcAT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00 ptr_read[index].word-0xbc00 index - 25 AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0x00AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xff-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6ff ptr_read[index].word-0xe6ff index - 26AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:24message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6 XL AXIS - 230AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:25message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe600 XH AXIS - 58880AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc00AT command sent: AT#V24=2,0OK register address:14message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:26message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc YL AXIS - 188AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0xe6-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xe6e6AT command sent: AT#V24=2,0OK register address:10message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00 register address:27message transmittedspi read message successfullSTATUS is 0xbc-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xbc YH AXIS - 188AT command sent: AT#V24=2,0OK register address:20message transmittedspi read message successfullSTATUS is 0xff-0x00-0x00-0x00 register address:0message transmittedspi read message successfullSTATUS is 0x00-0x00-0x00-0x00AT command sent: AT#V24=2,1OK rx_word-0xff00 X AXIS - 0 Y AXIS - 58880 X AXIS - 58880-230 Y AXIS - 188-188 mma6900->w_regs -  0 last_write -  0 X AXIS - 0 Y AXIS - 58880 X AXIS - 58880-230 Y AXIS - 188-188 Re: MMA690xKQ interface sample codes Hi Jaya, The only example code I am aware of is part of the TWR_SENSOR_AUTO_FW package that can be downloaded from the following website: Automotive Low-g Accelerometer Tower® Plug-In|NXP  Scroll down to the bottom of the page and download the TWR_SENSOR_AUTO_FW.zip file. I hope it helps! Best regards, Tomas
查看全文
what is the superset part for MPX5700AP what is the superset part for MPX5700AP ...in order to place an sample order request ? Regards Som Pressure Sensors Re: what is the superset part for MPX5700AP Hi Somnath, Use the following website to order MPX5700AP samples: 0 - 700kPa Integrated Pressure Sensor|NXP  Best regards, Tomas
查看全文
如何使用 SDK 2.1 将变量写入 MMA8451 寄存器? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,我想向 MMA8451 中的阈值寄存器写入一个可变值。使用 SDK 2.1。寄存器写入驱动程序都设置使用常量。例如,要写入 CTRL_REG1,就需要完成所有这些操作: // RegisterWriteList 中的每个条目包括:寄存器地址、要写入的值、应用于写入的位掩码(0 使能) const registerwritelist_t MMA845x_IDLE[] = { { MMA845x_CTRL_REG1, 0x00, 0x01 }, __END_WRITE_DATA__ }; int8_t MMA845x_Idle(struct PhysicalSensor *sensor, SensorFusionGlobals *sfg) { int32_t status; if(sensor->isInitialized == F_USING_ACCEL) { status = Sensor_I2C_Write(sensor->bus_driver,&sensor->deviceInfo, sensor->addr, MMA845x_IDLE ); sensor->isInitialized = 0; sfg->Accel.isEnabled = false; } else { return SENSOR_ERROR_INIT; } return status; } 一旦你完成了这一切,你就可以使用它了: global_I2C_status = MMA845x_IDLE(&(sensors[0]),&sfg); 上述方法对于编写常量也很有效。不过,我想写一个变量。谁能好心帮帮我?我很怀念过去的美好时光,WriteI2CByte_MMA8451(MMA8451_CTRL_REG1,0x06)之类的命令就能起作用,但我找不到类似的简单命令。 顺祝商祺! Mark Re: How to write a variable to a MMA8451 register using SDK 2.1? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 没关系。最后,我只定义了 5 个常量作为阈值,并使用了这些常量。 感谢您的阅读! Mark
查看全文
FXLN8361Q 问题 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我使用的是 FXLN8361Q 芯片,但是当我完成 PCB 板并焊接芯片时,我发现 3 轴的输出电压与数据表不一样。数据表中显示的电压约为 0.75V,而实际电压约为 1.2V。您能告诉我问题出在哪里吗?谢谢。 加速度传感器 Re: FXLN8361Q Problem <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好, 至少在不知道电路图的情况下,很难说问题出在哪里。您能在这里分享一下吗? 您的电源电压是多少? BYP 引脚的电压是多少?是 1.5 伏吗? EN 引脚的电压是多少? 您测试了多少个部件? 您在多少个部件上观察到了这种错误读数? 你是如何焊接它们的? 掌握更多信息后,我们将能提供更准确的答案。 此致, 托马斯 PS: 如果我的回答有助于解决您的问题,请标记为"正确" 或 "有帮助"。谢谢。 Re: FXLN8361Q Problem <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 可能是焊接过程造成的。你能分享一下条件吗? 关于焊接规格。对于 FXLN8361Q,请查看产品摘要页面的 "环境与合规信息"部分 http://www.freescale.com/webapp/search.partparamdetail.framework?PART_NUMBER=FXLN8361QR1&lang_cd=
查看全文