SlaveのプログラムはExampleにある「SCB_EzI2cCommSlave」を使った。LEDの色を切り替えるというもの。Unoは普通に5V駆動でマスタープログラムを書いて動作させた。delay(500);}ArduinoのExampleのWire/master_writerを改変してPSoCの「SCB_EzI2cCommSlave」のコマンドを送るようにした。PSoCのプログラムはmaster->slaveでLEDの色を切り替えるslave->masterでStatusを返すようになっているが、今回はslave->masterの返答の処理は端折った。I2Cの通信状態I2C通信にはプルアップが必要だが、プルアップしないでも動作した。ch2:SCL波形はかなりなまっているが、通信はできている(SCLの9bit目でSDAがLになっている)し、LEDの表示色も切り替わる。Kit側でプルアップされてる可能性があるかも(?)あとで調べるかも?<追記:2016.05.10>よく見ると無信号時にも4V付近まで電圧があがっている。Upすると無信号時も3.3V~3.6Vあたりに落ち着く。Upというより、3.3Vに電圧を逃しているということになる?どういう向きで電流が流れているかわかればはっきりするかな。導通している部分に小さい値の抵抗を入れて電圧差を計れば電流はわかるか。う~ん(^q^;;;</追記>3.3Vに1kΩでプルアップブレッドボード図のようにPSoC側から供給した3.3Vに1kΩの抵抗でプルアップしてみると波形はかなり綺麗になる。メモ:前にも書いた気がしますが。1対1のI2C通信の場合は3.3VのPullUpでも殆どの場合動作する。オープンドレインなので外部でPullUp必要があり、無信号時には信号線がプルアップする電圧になるため、高い方の電圧でプルアップすると電圧が低い方の素子を破壊する可能性がある。fx-JP500買ってみた。mbedのRtosTimerをClassの中で使う。F401RE(mbed)でシーケンサーを作るつもりで入出力デバイスのテスト。F40...mbedのAnalogInでPotentiometerの読み取り値のふらつきを抑える。Headerは一部未接続(メモ)NucleoF401REでQEIライブラリを使う。F401RE(mbed)でDebounceInライブラリを使う。F401REのファームウェアアップデート。DACのMCP4922を動かす。F401RE(mbed)をMasterにしてPSoC4とSPI通信する。F401RE(mbed)でNokia5110を動かす。USBシリアル変換モジュールで使う。Kitを外部クロックで動かす。KitでSPI制御のDCOを作る。UnoをSPIのMasterにして、複数のSlaveを使う。秋月のI2Cバス用双方向電圧レベル変換モジュール(PCA9306)を使ってみる。LCD5110をU8GLIBで使ってみる。ArduinoとSPIのDAC(MCP4922)でエンベロープ・ジェネレーターを作る。OTAのNJM13600、NJM13700をシンプルに使う。