コメントはありません。 Comments/kamibayasi
・第五回自主課題研究。 PSoCからOLEDに信号を送る。テンプレートのUARTのTXをport2_2につないでOLEDに信号を送ってもうまくいかない。オシロで調べると信号自体が出力されていなかった。詳しい原因はわからなかったが、別にTX8(8ビットの送信)を設定することで信号を送ることはできた。
・信号はOLEDに遅れたが思い通りの動作をしてくれない。OLEDからの反応信号を調べてみるとNAK(異常)が返ってきていた。PCから直接コマンドを送ると思い通りの動作をしたがPSoCから送ると成功しない。どうも初めにボーレートを自動検知するためのコマンドを送っているのだがボーレートが正しく検出できていないらしく以降の信号もうまく検出できていないらしい。PSoCからの信号とPCからの信号で何が違うかがわかれば対処法もわかりそうだが。
・その後もいろいろと試してみるがうまくいかずほとんど進めず終了。次回は何とかPSoCから正しくコマンドを送れるようにしたい。中谷さんに遅くまで付き合ってもらったのは申し訳なかった。
・第四回自主課題研究。とりあえずパソコンからディスプレイ側にコマンドを送ってディスプレイを変化させられることを確認。
・ディスプレイ側から送られる信号を確認するためにディスプレイ側のTXとPSoC側のRXを接続。しかし信号が返ってこない。そこでTX-RX、RX-TXと接続していた所をTX-TX、RX-RXに接続し直す。やっていたときはよく分からなかったが後に回路図などを見直してみると、PSoC側のTXは「USB-シリアル変換モジュールに信号を送る」、RXは「USB-シリアル変換モジュールからの信号を受け取る」ピンで、RXピンにPCからの信号が出ていて、TXピンにはPCが受け取る信号が出ている、ということだろうか。それプラス、PSoCをはずし、途中の抵抗を短絡させる。抵抗の短絡は、抵抗の片側は信号がでていたのにもう片側は信号が出ていなかったから短絡したのだろう(と思う)。PSoCをはずしたのはよく分からなかった。ただやってみた、ではなくどうしてそうしたのか自分で考えて理解するようにしたい。
・以上の変更でついにディスプレイにコマンドを送れた。円+その内側に背景色と同じ色の一回り小さい円+円に重なるように背景色と同じ色の長方形、を表示させることでとりあえずランドルト環は表示させられた。ちょっと感動。
・次回はPSoCから信号を送り表示を変化させることがとりあえずの予定。チュートリアルでやったシリアル通信と同じようにやればできるのだろうか。
・第三回自主課題研究。作りたいものプレゼンからスタート。研究室の方たちがたくさんいらっしゃったので緊張した。作るものは「視力検査+ゲーム要素(詳しくはまだ未定)」に決定。シリアル通信について教わった。LEDディスプレイにランドルト環を表示させるのは確定なのでそのための基板(シールド?)を制作。配線のやり方を学んだ。しかしぐちゃぐちゃ・・・。ちゃんと動くか心配。
・次回までにOLEDディスプレイのデータシートを読んでおくことが課題。
☆備忘録☆
・コンピュータとマイコンの間で一本の信号線で1bitずつデータを通信するのが「シリアル通信」。複数の信号線で複数bitをまとめて通信するのが「パラレル通信」。今回はシリアル通信を使用。
・PSoCのTX(データ送信)とLEDのRX(データ受信)をつないでPSoC→LEDにデータを送る。LED→PSoCは今回は使わない。(というか使えない?)
・今回使用するLEDのリセット信号線は1(5V)につながないと絶えずリセットされてしまう。(正確にはActive lowのパルス信号が2μs以上入力されるとリセットされる)
・第二回自主課題研究。PSoC1duinoのチュートリアルを一通り実行してみる。配線、プログラム、書き込みなど一回やってしまえば流れはわかった。思ったとおりの動作をすると感動した。ただ自分で考えて一から作れるかというとまだまだだと思う。自分で勉強していきたい。
・来週は作りたいもののプレゼン。自由なアイデアを考えたい。
・第一回自主課題研究。ガイダンス後早速はんだづけの作業に取り掛かる。中学以来のはんだはやり方を完全に忘れていた。素子の足を折って位置を固定することを思いつかず抵抗とLEDがぼこぼこに。見栄えだけでなく動作の上でもあまりよくないらしい。そこが原因ではなかったが動作確認でうまくいかず。
・作りたい物の具体的なアイデアはなかなか浮かばない。日々の生活でいろいろなところにアンテナを向けておく必要がありそう。