i2c

    0

    1答えて

    私は、I2Cを使用して前後に話す複数のアルドゥーノを持っています。マスタは2バイトを書き込んだ後、1​​バイトの応答を返します。すべてが素晴らしいとhorray働いた。しかし今、私はマスターをラズベリーパイに切り替えています。私が書いたコードは問題なく動作しますが、200回の読み取り/書き込みごとに1回、時々間違った読みを返します。これはシステムの信頼性に大きく影響します。誰かが私に間違ってやって

    0

    1答えて

    adafruitライブラリはRPI GPIOまたはMCP230XX i2C gpioエキスパンダーでPythonでLCDコントロールを提供します。私はPCF8574のために同じアイデアを使用したいと思います。 それは、これらすべてのことについてです:私は、LCDに使用 http://www.sainsmart.com/sainsmart-iic-i2c-twi-serial-2004-20x4-l

    1

    1答えて

    GY-86モジュールにMPU6050を使用しています。 DS3231 RTCモジュールもあります。私が各データシートを検索したとき、DS3231とMPU6050は同じi2cアドレス(0x68)を持っていました。私は、AD0ピンを3.3に接続すると、アドレスが0x69になるというMPUのデータシートを読みました。私は自分のモジュールでAD0を見つけることができません。私はvcc-3.3v-SCL-S

    0

    2答えて

    これは、I2CとC#/ Windows IoTの両方を使用することにとても慣れています。私はラズベリーパイ3のマスターとArduinoの奴隷を持っています。私は私のPWMデューティサイクルを調整するために使用するArduinoにI2Cを介してUIフォームのスライダから値を送信しようとしています。 Pi、Arduino、またはその両方の場合、私が抱えている問題のいくつかが解決できません。ここで は私

    2

    1答えて

    I2Cバスを介してAdafruit MPL3115A2に接続されたRaspberryPi3があります。私は今日Raspbian Jessieの最新バージョンをダウンロードしました。私が行っている唯一のことは、その後、私は i2cdetect -y 1 を実行すると sudo apt-get install -y i2c-tools を使用してi2ctoolsを再起動してインストールI2Cバスを有効

    0

    1答えて

    私の最近のプロジェクトでは、複数のスレーブを持つ単一のマスタを使用したi2c通信が必要です。私は、マスターによって送られた各データバイト(実際のデータ)で、スレーブがNack \ Ack(1,0)で応答することを知っています。 このNackとACKがどのように解釈されるのか混乱しています。私はウェブを検索しましたが、私はこれについて明確なイメージを持っていませんでした。私の理解はこのようなものです

    3

    1答えて

    Linux 3.14.52をimx6sxハードウェアプラットフォーム(NXP組み込みARM)で使用する。 デバイスツリーで指定されたPCF8575 I2C GPIOエクスパンダは、カーネルブート中に存在しない限り、/ sys/class/gpio構造内のデバイスとしてインスタンス化されません。デバイスは/sys/bus/i2c/devices/i2c-1(i2cバス1)構造体にリストされていますが

    0

    1答えて

    私はPECが必要なI2C/SMBusデバイスを持っており、そのためのカーネルスペースドライバを作成しています。 Linux 2.6.37では、クライアントをインスタンス化してそこにフラグを設定するのに、i2c_board_infoを使用しましたが、ドライバが3.14に移植されていて、PECフラグのデバイスツリーバインディングが見つかりませんでした。 実際に私はこのような拘束があるとは思わないのでt

    1

    1答えて

    私はSparkfun.comからRaspberry Piで購入したTMP102を使用しようとしています。 私はPiでMonoを使用しており、このコードをsiteからコピーしてジャンプを取得しました。ここで は、私が持っているものです。 using System; using System.Diagnostics; using System.Threading; namespace NDBC

    1

    1答えて

    私はデバイスをI2Cマスタとして設定し、バス上の残りのデバイスはスレーブとして設定します。マスタは各スレーブにコマンドを送信し、スレーブはこのタスクを実行します(重要な時間に敏感なコードなど)。私は、スレーブがいつタスクを実行し終えたのかを知りたいと思っています。私がこれを行うために見ることができる唯一の方法は、常にマスターがスレーブをポーリングするようにすることですが、マスターがスレーブをポーリ