No.429
今週末は持ち仕事が無かったのでホール管理の増員。
置物になるだけの役回りだったので、先日思い付いたRaspberryPiのカーネル動作をact_ledから拾って外部USBの電源を制御する方法を思案してみました。
そもそもの問題は、RaspberryPiを再起動するとUSBハブとの通信がおかしくなる現象です。解決策は、再起動でカーネルが落ちたらUSBの電源を落とし、カーネルが起動し始めたらUSBの電源を入れるというもの。act-ledを見ながら手操作でUSBの電源を切り/入りすれば正常に動くので、act-ledをGPIOに出力し、それを受けて動くリレーを作れば解決するハズ。ただし、カーネルが起動し始める瞬間はact-ledの挙動が不確定になるっぽいので対策を施す必要があります。
対策はワンショットパルスです。入力信号の反転を検知したら出力信号を反転し、入力信号が戻っても一定時間出力信号の反転状態を維持する方法です。ある種のタイマーです。これなら起動初期の不確定な挙動を読み飛ばしますので期待する動作になると思います。
方法は、マイコンを使ってもいいのですが、往年の名機NE555をタイマーとして使うのが良さそうです。レベル変換やリレードライバとしてトランジスタが数個必要ですが、やりたいことの中核はNE555で構成できます。電源電圧が不安定な時にも確実に動いて欲しい回路には電圧の対応幅が広いアナログ回路が望ましいので尚更適役です。
NE555は2個のコンパレータとRSラッチと時定数回路のコンデンサを放電するためのトランジスタで構成されたICです。一見簡単そうに見えますが、アナログとデジタル(論理回路)の知識とそれらを扱うセンスが試される一品です。奥が深いと言ったら安直すぎる評価だと思いますが、妄想すればするほど使い方のアイデアが広がる感じがします。中の電子回路をよく理解してICを使うトレーニングになるかもしれません。改めてRSラッチから始まるフリップフロップの勉強にもなりました。
今回の課題は、時定数回路とコンパレータの組み合わせで解決出来んぢゃないかと妄想していましたが、NE555は正に適役でした。
まだ妄想状態ですが、ブレッドボードなどで回路を試験したいですね。
#電子工作
置物になるだけの役回りだったので、先日思い付いたRaspberryPiのカーネル動作をact_ledから拾って外部USBの電源を制御する方法を思案してみました。
そもそもの問題は、RaspberryPiを再起動するとUSBハブとの通信がおかしくなる現象です。解決策は、再起動でカーネルが落ちたらUSBの電源を落とし、カーネルが起動し始めたらUSBの電源を入れるというもの。act-ledを見ながら手操作でUSBの電源を切り/入りすれば正常に動くので、act-ledをGPIOに出力し、それを受けて動くリレーを作れば解決するハズ。ただし、カーネルが起動し始める瞬間はact-ledの挙動が不確定になるっぽいので対策を施す必要があります。
対策はワンショットパルスです。入力信号の反転を検知したら出力信号を反転し、入力信号が戻っても一定時間出力信号の反転状態を維持する方法です。ある種のタイマーです。これなら起動初期の不確定な挙動を読み飛ばしますので期待する動作になると思います。
方法は、マイコンを使ってもいいのですが、往年の名機NE555をタイマーとして使うのが良さそうです。レベル変換やリレードライバとしてトランジスタが数個必要ですが、やりたいことの中核はNE555で構成できます。電源電圧が不安定な時にも確実に動いて欲しい回路には電圧の対応幅が広いアナログ回路が望ましいので尚更適役です。
NE555は2個のコンパレータとRSラッチと時定数回路のコンデンサを放電するためのトランジスタで構成されたICです。一見簡単そうに見えますが、アナログとデジタル(論理回路)の知識とそれらを扱うセンスが試される一品です。奥が深いと言ったら安直すぎる評価だと思いますが、妄想すればするほど使い方のアイデアが広がる感じがします。中の電子回路をよく理解してICを使うトレーニングになるかもしれません。改めてRSラッチから始まるフリップフロップの勉強にもなりました。
今回の課題は、時定数回路とコンパレータの組み合わせで解決出来んぢゃないかと妄想していましたが、NE555は正に適役でした。
まだ妄想状態ですが、ブレッドボードなどで回路を試験したいですね。
#電子工作