PCF8523のボード
前に作ったorange pi r1用のPCF8523のボードだが、制作中のGPIOボードのテストのために接続したりで何回か外してるんだが、
どうもorange piから外すと結構な確率で初期化される模様。
どうもorange piから外すと結構な確率で初期化される模様。
1回はテスターで確認して完全に電池ホルダーの+端子と電池が外れてたんで中華電池ホルダーも結構怪しいんだが、
VBATにコンデンサ入れてないしクリスタルの配線そばを通るんでノイズでシャットダウンしてる可能性もある?
orange piから外さないで電源OFFの場合は初期化されたことはないんで振動が影響してるようだが。
GPIOボードのI2C-Tiny-USB互換ファームウェアの方は、偽PCF8574機能、偽MCP3221機能、偽PCA9685機能の実装は終わったかも。
標準ドライバでgpiodとか/sys以下のファイル操作とかで使えればいいと思ってるので機能は省いてる箇所もある。
偽PCF8574と偽PCA9685内部プルアップにすることも可能と思われるが、オープンドレイン仕様にしてるんで本物と極性が逆になる。
PCF8574は普通オープンドレイン的な使い方するもんか?
偽MCP3221機能は要求された際に対象チャンネルを裏でADC変換して前回値を渡すだけの簡易仕様にしてあるんで初回要求時は0返す。
あとUSART2使った5v-3.3vのUARTブリッジ機能をつけようと思ってるんだが、
今のボード配線ミスがあって修正ボードが数日中に届くんで、新ボードにヘッダピンつけてテストしてから完成にする。
STM32F042のI2C-Tiny-USBが存在しなかったから作ったわけなんで、出来上がったら公開する。
libopencm3以外のモジュールは使ってないのでlibopencm3対応のUSB搭載マイコンであればSTM32F042以外でも移植は容易と思う。
CH32V203KがSTM32F042Kとほぼ同じで安くて高性能だからCH32への移植も考えてたが、ch32funってのがlibopencm3的な物らしいんだが、
ch32funにはCH32V203用のUSBが用意されてないみたいなんでch32funを使うのはダメぽい。
となると公式ライブラリになるが公式ライブラリがどこで配信されてるのかもわからないw
VBATにコンデンサ入れてないしクリスタルの配線そばを通るんでノイズでシャットダウンしてる可能性もある?
orange piから外さないで電源OFFの場合は初期化されたことはないんで振動が影響してるようだが。
GPIOボードのI2C-Tiny-USB互換ファームウェアの方は、偽PCF8574機能、偽MCP3221機能、偽PCA9685機能の実装は終わったかも。
標準ドライバでgpiodとか/sys以下のファイル操作とかで使えればいいと思ってるので機能は省いてる箇所もある。
偽PCF8574と偽PCA9685内部プルアップにすることも可能と思われるが、オープンドレイン仕様にしてるんで本物と極性が逆になる。
PCF8574は普通オープンドレイン的な使い方するもんか?
偽MCP3221機能は要求された際に対象チャンネルを裏でADC変換して前回値を渡すだけの簡易仕様にしてあるんで初回要求時は0返す。
あとUSART2使った5v-3.3vのUARTブリッジ機能をつけようと思ってるんだが、
今のボード配線ミスがあって修正ボードが数日中に届くんで、新ボードにヘッダピンつけてテストしてから完成にする。
STM32F042のI2C-Tiny-USBが存在しなかったから作ったわけなんで、出来上がったら公開する。
libopencm3以外のモジュールは使ってないのでlibopencm3対応のUSB搭載マイコンであればSTM32F042以外でも移植は容易と思う。
CH32V203KがSTM32F042Kとほぼ同じで安くて高性能だからCH32への移植も考えてたが、ch32funってのがlibopencm3的な物らしいんだが、
ch32funにはCH32V203用のUSBが用意されてないみたいなんでch32funを使うのはダメぽい。
となると公式ライブラリになるが公式ライブラリがどこで配信されてるのかもわからないw