電子工作関係まとめ

1970年ごろ、「子供の科学」に載ってた1石トランジスタラジオを作ろうと、ニュー秋葉原センターの小澤電気商会で半導体・九十九電機でCRを買ったのが発端で、以後断続的にやってきた電子工作のまとめですよ。でも、2021年に作ったブログなので過去のデータはほぼ無いです。

トラ技

前回に続いて、サンプルコードのcounter_swをやってみようとしたら、なんか今一だったので、それはとばして、counter_7segのほうをやってみることにした。 しかし、サンプルコードをコピペするだけなのに、なぜかハマって動かない。

試行錯誤の結果、I/Oポート指定の時に、手動で指定せずにintelの時と同様にファイルを読もうとすると、どうやらここだ。

1
このように、import I/O portsをやってみると、次の画面になる。

2
なので、こういうxdcファイルを読む。すると、

3
これがシミュレーション結果。いつもながら、画面は出るものの、全然動いている形跡が無い。詳細は一切不明。

なんていうのは放置wして、プログラムしてみると・・・おお、うまくいった。

IMG_20210731_124325
これがデクリメントしたところ。

IMG_20210731_124306
一番右のスイッチをオンにして、インクリメントしたところ。

という感じで、intelの時と同様、
よくわからないものの、なんとか動作させることだけは成功した。

なんか、しょうもない感が残るがwww、動かないよりはマシということにする。
DE-10、BASYS3ともに、56ページまで一応終了ということにする。

VIVADOのインストールが終わったので、トラ技2021年3月号の題材を動かしてみる。
前にやった、counterのお題のソースコードをただサンプルファイルから持ってきて、シミュレーションを立ち上げる。
1
こんな感じになった。ちゃんと波形は出るものの、intelの時と同様、なぜかカウントアップされないままだ。なんか根本的に間違いがあるのかも?まあいいやw とりあえず、波形は出た。

なので、この勢いでボードをつないで書き込んでみる。

22
おお~、このように、動いた。
はじめてなので全然わかってないけど、counterのお題をそのまま書き込んで動かすことだけは成功した。割と、intelのときよりも、xilinxのこのBASYS3のボードのほうが癖が無くて動きやすい印象だ。まだはじめてなのでわかんないけど・・・

トラ技の続きは、counterの次はcounter_sw、counter_7segの課題があって、ここからはもう、Verilog HDLを自分で打ち込むのは省略して、トラ技のサンプルファイルを使ってそれを動かすという方向でやってみた。なので、はっきり言うと、肝心のコードの内容の学習までは手が回らず、とにかくなんとかここの環境で動作させてみる・・・という次元になってしまっている。

で、Pinアサインメントも、せっかくqsfファイルがあるので、それをインポートして自分では打ち込まない方向。

その結果、counter_swは、ModelSimは一応波形が出たもののあまり納得いかないし、実際に書いてみても動かなかった。counter_7segは、ModelSimはなんかエラーで動かず。実際に書いてみると、これは動いた。こんな感じ。

 IMG_20210721_171348
一番右のSWを0にして、デクリメントさせたところ。

IMG_20210721_171319
一番右のSWを1にして、インクリメントさせたところ。

という感じで、よくわからないものの、なんとか動作させることだけは成功した。
動かないよりはマシということで、もう、あっぷあっぷですよ~~

↑このページのトップヘ