I2C
ランキング参加中ロボット ArduinonのI2Cスレーブ動作 ArduinoにはI2Cスレーブデバイスとして動作させる為の関数が用意されています。 これを使えば、I2CモータドライバやI2Cセンサを作る事ができます。 例えば4chラインセンサを作る場合に必要なのはA/Dポー…
ランキング参加中ロボット はじめに 界隈ではオシロスコープで波形観測できる環境が整っている様なので、静電容量を推定して、Rpを決定する方法について解説します。 これにより、より正確なRp選定ができます。その5にて”I2Cバスに繋げる配線のトータルの長…
ランキング参加中ロボット ロボットを設計・製作する手順としてまとめます。 ※オシロスコープを使える方はこちらの記事を御参照下さい。 ●バッテリー、モータドライバ、マイコンボードの電源線を一点接地できるようにレイアウトする。 I2Cのノイズ対策 その2…
ランキング参加中ロボット I2Cのノイズマージンプルアップされた信号線をGNDに引っ張ることでLowにする方式ですので"Low Level"が守られている事が重要となります。各接続デバイスのノイズ・マージン(ヒステリシスを含む)はHigh側0.2VDD、Low側0.1VDD(I2C…
ランキング参加中ロボット 信号GNDの処理 マイコン基板-モータドライバ間の信号線(下図黄色の線)のGNDは? "銅線は意外と重いのでGNDを省いて、信号線だけで接続!"としたい所ですよね。 サッカーライトウェイトのロボットで何例か見かけたのですが、絶対…
ランキング参加中ロボット ノイズ対策が難しいのは、最終的にはケースバイケースとなってしまう所ではないでしょうか。つまり、この方法で全て解決と言う”王道”が存在しないと言うことです。ですが、ケースを絞り込めば”ある程度の王道”を示す事はできます。…
ランキング参加中ロボット ロボット教室でロボカップジュニアにチャレンジしている生徒さん達からI2Cのトラブル対策について質問を受けることが増えてきました。 そのそもI2Cは、直径220mmの筐体内での通信に不具合がでるほど脆弱な通信規格ではありませんの…