2015/02/22

[電子工作]Nios Ⅱ/eをDE0でやっと動かした

,
 2年前とかに買ったDE0ですが、Timestampの不一致とやらでNiosを動作させることができず、ずっと放置していました。最近またNios動かせるようになりたいと思い、リベンジしてみました。 Quartus Ⅱ v14.0 Web EditionはCyclone Ⅲに対応していない まずはこっから。本当に対応してませんでした。幾らなんでもサポート切るの早すぎじゃないですか…。DE0に乗っているCyclone Ⅲを使いたかったので、v13.0を利用しました。 Niosについて Nios Ⅱ/eをDE0で利用する方法については、Sim's blogさんの以下の2つの記事を参考にしました。 NIOSを使ってみました(1) - Sim's blog http://blog.goo.ne.jp/sim00/e/8e1fc436d1e29a6decc20f8256adb914 NIOSを使ってみました(2) - Sim's blog http://blog.goo.ne.jp/sim00/e/35fbcf1fc1bfe67255e371c1ca2c770f SimさんはQuartus Ⅱ v9.0で行っていますが、私はv13.0を利用したので、ところどころ違うところがありました。例えば、 sysid_0をsysidにrenameしませんでした(デフォルトでsysid_qsys_0という名前だった)。 module同士のconnection(配線)は手動で繋ぎました。(繋がないと、下に××モジュールをAvalon-MMに繋がないとダメだよなどととエラーが出てしまいます。) addressは、最初はSimさんの例と同じように配置したのですが、結局[System]→[Assign...
Read more →

2015/02/02

[電子工作]紙を検知してソレノイドを動かす回路を作った

,
 なんて書けばいいんだろう、授業用に基板を作ったけど、具体的には「紙があるときだけ、ソレノイドを動かす回路」としか言えない。ま、とにかく作ったので書いておきます。  概要 紙があるときだけ、ソレノイドを動かす回路です。ほんとそれだけです。以下にブロック図を示します。 今回の回路のブロック図 紙の検出には、秋月で販売されているフォトリフレクタ、LBR-127HDを使用しました。選定理由は特になく、たまたま最初に選んだのがこれで、試しに紙をかざしてみたらちゃんと動作したのでこれを使っています。  で、フォトリフレクタは紙すれすれの場所に無いといけないので、場所の制約からメイン基板とは離れてしまいます。なので、センサーだけを載せるミニ基板を作りました。上のブロック図で"sub_sensor_pcb.sch/brd"となっているのがそうで、12mm × 35mm程度の大きさです。  フォトリフレクタとメイン基板までは、1mの3芯銅線(オヤイデの人に選んでもらった極東電線製細物多芯ケーブル VVC 3芯 (7/0.18 × 3芯))で接続しています。ここのノイズ対策のために、メイン基板側で1 Logic ICのバッファーを入れています。また、フォトリフレクタのフォトトランジスタがON時に完全に0Vにはならず、C-E間飽和電圧Vce(sat)...
Read more →