"GreenPAK(SLG46826)をI2C経由で触ってみる"

電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その11 遅延時間検証

概要前回双方向のループする回路を調べたところ、プルダウンだと抵抗値によって電荷が抜けきらない問題がでることがわかりました。どれぐらいの遅延が起こるのかを確認していきたいと思います。実験回路ループすると結果がわかりにくいので、まずはループしな...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その10 双方向の実験

概要前回2電源の実験をしてみました。今回はそこで疑問に思った回路を深堀りして実験してみたいと思います。基本の双方向回路(動かない)TimelineIO4外部入力IO4 LEDIO8 LEDIO8外部入力1-LOWLOW-2HIGHHIGHH...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その9 2電源の実験

概要前回はunion実装してみました。これでライブラリ側は最低限の準備ができたので、ちょっと回路を触って実験をしてみたいと思います。I2C関係ないのですが、、、2電源とは?IO電源用途IO0VDD入出力IO1VDD入出力IO2VDD入出力I...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その8 unionでレジスタアクセス

概要前回はレジスタに書き込めるようにしました。今回はunionを使ってレジスタの中身にアクセスしやすいようにしてみたいと思います。unionとは?C言語の構造体で、複数の定義でアクセスできるようにする方法です。この機能を使ってバイト単位での...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その7 レジスタ書き込み

概要前回はI2Cアドレスの調査をしていました。今回は書き込みプログラムを調整して、NVMではなくレジスタに直接書き換える方法を調べてみました。GreenPAKの起動の仕組みパワーオンリセットで最低限の初期化をするNVMのフラッシュ領域より回...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その6 I2Cアドレスの変更

概要前回はブラウザ操作の実験をしましたが、今回はデータシートを確認して、I2Cアドレスの変更方法を確認してみました。GreenPAKのI2CアドレスについてコントロールコードRegisters0Registers1NVMEEPROM0012...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その5 ブラウザ操作の実験

概要前回はシリアルコンソールから読み出し、初期化、書き込み、リセットをできるようにしました。今回はESP32のWebServer機能を使ってブラウザ経由でアクセスできるようにしたいと思います。スケッチ上記にスケッチがあります。ごりごりESP...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その4 ライブラリ化

概要前回までで基礎実験は終わったので、ライブラリ化をしてみたいと思います。最初は最低限を作ってから、ライブラリマネージャに登録するところまでをやりたいと思います。作成物上記に作成したライブラリがあります。もうちょっと手を入れる予定ですが、ま...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その3 実際の回路を書き込んで実験

概要前回は回路データの読み書きの方法を検証してみました。今回は実際の回路を書き込んで動作を確認してみたいと思います。回路設計今回私が設計したのが上記回路です。素晴らしい!下にあるのが専用出力です。PIN2(IO0)、PIN7(IO5)、PI...
電子工作

GreenPAK(SLG46826)をI2C経由で触ってみる その2 回路の読み書き実験

概要前回は書き込み前のGreenPAKのGPIOの状態を取得してみました。今回は回路データの読み書きの実験をしたいと思います。情報日本GreenPAKの父であるAoiSayaさんのリポジトリと、本家データシートを見比べながら動作実験していき...