タグ

i2cに関するyuisekiのブックマーク (10)

  • Raspberry Pi がきたのでセットアップして I2C デバイスを読むところまで | raspberrypi | tech - 氾濫原

    Raspberry Pi だ! ππだ!! Raspberry Pi は約5000円ぐらいで買うことができるカードサイズの Linux パソコンです。当然スペックとしてはしょぼいのですが、ホームサーバ用途とかには十分な感じです。 まぁそれだけでも安くて便利なボードなのですが、キモはさらに GPIO (General Purpose IO) がついているところです。基板にピンが立っていて、そのピンを Linux 側から制御できるので、マイコンの延長として使うことができます。普通、マイコンといえども性能が良かったり複雑なインターフェイスをつけようとすると、結構コストがかかるので、多少複雑なことをしたい場合、このような安い Linux コンピュータで比較的富豪的に諸問題を解決するのは個人レベルではかなりコストパフォーマンスが良い気がします。 これです。クリアケース付きです。体の他に 4GB C

    Raspberry Pi がきたのでセットアップして I2C デバイスを読むところまで | raspberrypi | tech - 氾濫原
  • I2C

  • I2C - mkubara.com

    概要 稿はMPUを使ったハードウェア間の通信規格のひとつであるI2Cについて記述しています。 稿は現在、後輩指導用にノイズ対策部分についてのみ記述した書きかけの頁です。 ノイズ対策 I2CはWired-ORで通信を行うという仕様上、差動通信などに比べノイズに非常に弱いです。またバスを共有するため、誰かが通信ミスを犯すと全員に波及する場合があります。 基的な対策としては、下記が挙げられます。その他の項目の詳細について順次後述していきます。 受信側プログラムにバグがないことを確認する 通信線をできるだけ短くする 通信クロックを遅くする プルアップ抵抗値を調整する、定電流源を使う、ローパスフィルタを入れる... I2Cハングアップとそれ以外の原因との切り分け I2C通信が原因と思われるハングアップをした場合、まずそれがI2C割り込みに起因するものかをチェックします。 チェックの手法として、

    yuiseki
    yuiseki 2012/06/07
  • 電子工作室

    I2Cのスレーブモードの使い方 【スレーブモードの使い方】 スレーブモードでは下記の手順で動作します。 (1) まずStartシーケンスを検出するのを待ち、その後に続く8ビットデータを受信する。 信号の受信はすべてマスターから送られてくるクロックSCLでサンプリングします。 (2) 最初に送られて来るアドレスデータを受信してSSPSRレジスタに格納します。 (3) 受信が正常完了したらACK信号をハードウェアが自動応答し、SSPBUFにデータを 転送します。 (4) しかし下記の場合にはNACKを自動返送します。 ・受信完了以前にBFビットがセットされバッファーフルになっているとき ・オーバーフロー状態になっているとき(SSPOVがOn) そしてこのときにはSSPSRからSSPBUFには転送されません。 (5) アドレスが自分のアドレスと一致したら、それに続くデータを順次受信し、正常であ

    yuiseki
    yuiseki 2012/06/07
  • 電子工作室

    I2Cの基データフォーマット 【基の通信の信号シーケンス】 I2C通信における信号はクロックSCLとデータSDAの2の信号線で行われますので、 その信号の同期をとるために信号ライン上のタイミングなどで区別され、下図のように なっています。 (1) Start Condition 通信の最初を示す信号で、SCL、SDA両方がHighの時に、マスタがSDAをLowに することで区別します。 マルチマスタの時にも、両方のラインがHigh状態であれば 衝突は起きていないこととなります。 (2) データ送信とACK返信 SCLのクロックがLowの時にデータを遷移させることで順次、高位ビットから送信され ます。1バイトの送信が完了すると、受信側が正常受信であったらACKを返送します。 異常受信の時には何も返しません。 (3) Stop Condition クロックが終了してSCLがHighになっ

    yuiseki
    yuiseki 2012/06/07
  • >I2Cアナライザ I2C_Sniffer

    I2Cバスモニタソフト I2C_Sniffer 現在、都合により、ソフトウェアのソフト電池の販売を停止しています。 Download ご購入はパルティオソフトから I2Cバスに流れる波形データを16進テキスト表示するソフトです。PC処理が間に合わず、結果が正しくない場合もありますのでご注意下さい。 このソフトウェアは下記が必要です。 オプティマイズ製「FX2 USB2.0」基板、または、「MINI FX2」基板 Visual C++ランタイムライブラリ ソフト電池ランタイムライブラリ ※ソフト電池の販売サイトは当社との契約の元、パルティオソフト株式会社にて運営・運用しております。

    yuiseki
    yuiseki 2012/06/04
  • I2Cバス用双方向電圧レベル変換モジュール(FXMA2102): 半導体 秋月電子通商-電子部品・ネット通販

    ※在庫数欄の表記が『おひとり様○○点まで』となっている商品は、現時点で、おひとり様(1団体様)あたりのご提供数量を表記の数量へ制限させていただいている商品です。 ※記載する数量のご提供を保証する物ではございません。 ※ご提供数量の制限は、お取り寄せの場合にも適用されます。 ※売場欄に『お取り寄せ商品』と表示される場合、実店舗では保管していない商品です。詳細は店員にご確認くださいます様お願い申し上げます。 ※売場欄に『バックヤード』と表示される場合、店頭に陳列していない商品です。詳細は店員にご確認くださいます様お願い申し上げます。 ※表示在庫は流動的な物です。ご来店時の購入をお約束する物ではございません。 ※表示在庫に関わらず、商品により購入数量を制限している場合がございます。詳細は店頭にてご確認くださいます様お願い申し上げます。 I2Cバス用双方向電圧レベル変換専用IC、FXMA2102を

    yuiseki
    yuiseki 2012/05/30
  • I2C仕様書に最新ver4が出ている事をNXPからツイート: エアーバリアブル ブログ

    ハンドル:エアーバリアブル 電子工作、パソコン、旅行など自分の趣味の日記です。 たまにニュースや面白い動画の紹介も行っております。 有効な情報はホームページで取り扱っておりますので是非ご覧ください。 気が向いたらコメントします。 【警告】 ブログ内容で製作・改造・分解記事について、研究や学術の目的のために公開しているものです。十分な電気工作の知識を学習の上、全て自己責任で行ってください。 【注意】 コメント投稿された場合、書き込まれたかをご確認下さい。一時的なスパム対策でURLが含まれているコメントが投稿できない場合があります。その場合はttp:// などのh抜きでお願いします。 その他、サイトポリシーをご覧下さい。

    yuiseki
    yuiseki 2012/05/01
  • Wire - Arduino Reference

    This library allows you to communicate with I2C devices, a feature that is present on all Arduino boards. I2C is a very common protocol, primarily used for reading/sending data to/from external I2C components. To learn more, visit this article for Arduino & I2C. Due to the hardware design and various architectural differences, the I2C pins are located in different places. The pin map just below hi

  • Arduino デジタルコンパス/HMC6352

    [HOME]  [Processing関係]  [Arduino関係]  [マテリアル関係]  [秋葉原工作マップ] 2008年用ですが、部分的に内容を更新しています(2010/06/14)。 また、[建築農業工作ゼミ2009-2010]とも連動していますので、そちらにも幾つかサンプルがあります。 : デジタルコンパス(方位センサ)によって、物体の方位を磁気的に調べることができます。Arduinoで制御可能あるいは入手しやすいデジタルコンパスとして幾つか以下に挙げておきます。 デジタルコンパスの種類: ・「RDCM-802」(秋月電子:¥3400) ・「HMC1052L」(Sparkfun:$24.95/ストロベリーリナックス:¥3480) ・「HMC6352」(Sparkfun:$59.95/ストロベリーリナックス:¥7350/スイッチサイエンス:¥6980) ・「HM55B(日立製)」

    Arduino デジタルコンパス/HMC6352
  • 1