「PIC AVR 工作室」サイトの日記的なブログです。
サイトに挙げなかった他愛ないことを日記的に書き残してます。
PIC AVR 工作室 ブログ



今年1年をザックリ振り返ってみたいと思います。


今年は幾つかの課題がクリアできたな。
そして、新たに踏み込んだ領域が出来たな。

・VHDL書いてCPLDを動かせるようになった
・arduinoの簡単さを体験できた
・カラーコンポジットビデオが表示できた
・20年来の夢、FM音源をソフトだけで実現できた
・.net対応のVBを弄ってマイコンと連動した
・ビデオオーバーレイ表示が出来た
・去年よりもアナログ回路が解るようになった
・新たに色々なクリエイターさん達に出会えた(ネットで)

出来なかったことも有ったな。

・マイコンでUSBを弄ることが出来なかった
・マイコンでイーサネットに繋げなかった
・超音波センサーが思い通りに操れなかった
・PICにあまりさわれなかった
・ネコロジーのオシロ化が未完成

このへんは気長に行こう。


もっとも印象深かったのは、やっぱarduinoかな。
センサーも、モーターも、デジタルも、アナログも、
思いついたら10分で書いて繋いで動かせちゃう。
すばらしかったな。


来年やりたいことといえば何と言っても
PID制御。そしてアナログ回路をもっと理解
することだな。
部品買い込んだままにになっているからな。
歩みを進めよう。

できればビデオ表示もFM音源も、もう少し進展
させたいな。

そして、文章力と描画力をもうちょっと向上したいな。


今年も1年、私のサイトにお越しいただき
ありがとうございました。



コメント ( 0 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする




先日おとずれた「言語ゲーム」、12/27の日記で
http://d.hatena.ne.jp/propella/20081227

世界聴診器とScratchでバーチャルヨーヨー。
面白い!

「スクリプトを書く」といっても、とっつきやすさ
からなのか、普通のテキストエディターで書く
イメージと全然違ってて、なんか凄くカラフルで
綺麗なんですねぇ。

Yahoo!などの記事では
http://headlines.yahoo.co.jp/hl?a=20081226-00000048-zdn_ep-sci
http://www.itmedia.co.jp/enterprise/articles/0812/26/news022.html

Scratchは子供向け言語と紹介されていますが、別に
子供に限定しなくても良いような気がするなぁ。
logoだって確かに入門者には間口が広いけど、別に
初心者以外には使い道が無い言語ってわけでも
無い気がするし。

それにしても、こういう風にPC上のプログラムと
現実世界のモノとが簡単に連動できるって言うのは
面白いな。いい世の中になったものだ…

そう。確かに、お作法が複雑になりすぎた現代の
プログラム言語と比べれば、80年代のBASICに
相当するような簡単な言語ってあまり見当たらない
から、もしいきなり.net対応のVisualBASICなどを
子供が最初に触ったら、ぜったい拒絶反応でる
気がする。デジタルディバイドの原因にすら
なりうる…


ただ、なんだか少し洗練されすぎているような気が
しちゃうんだよなぁ…。私みたいなひねくれ者には…

80年代にBASIC使ってプログラム組んでた頃を
思い出してみると、確かに「インタープリタ」で
動くBASICって凄くとっつきやすくて簡単で、
しかもそれなりに長いプログラムを書けば複雑な
ことも出来たので、その辺りの機能で見ればBASIC
もScratchも初めて触る言語として、難易度は近いもの
があるのかもしれないけど、BASICって、
なんていうかそれだけではない「裏技的なもの」
がいっぱい有って、それが間違えなく楽しかった
んだよなぁ。

例えば、PEEK、POKEでRAMを直接読み書きできたので、
VRAMに直接POKEで書き込みしたり、迷路型ゲームでは
衝突判定にVRAMから読み出したデータ使ったり…

特にPC-8001でゲーム作る時など、グラフィック処理
にpset、presetコマンドなんて遅くて実用にならない
から、BASICでもそういう技を駆使してスピード
アップを図ったりするのは当たり前。

それでも物足りなくなると、ハンドアセンブル
した機械語プログラムをBASICから呼び出し
たり…と言った感じで、究極的にはマシンの
容量の最後の1ビットまで、処理速度の最後の
1クロックまでを使い尽くすようなプログラム
を夢見て、そんなのを実際に作っちゃう人たちを
羨望のまなざしで見たなぁ…
(TEXDER作ったGAME ARTSとかね)

AVRで機械語使って楽しいなぁって思うのは
多分この頃のワクワクした裏技とかが大きく
影響しているんだろうなぁ。

今のwindowsの環境は、OSとDLLが大変なこと
を全部肩代わりしてくれちゃっているので、
あまりワクワクが無いんだよなぁ…

で、Scratchは、とっつきやすさとか解りやすさ
とか、…凄く正統派なので安心して入門に使える
んだけど、中身をほじくるような裏技的楽しみって
言うのは期待しちゃいけないんだろうなぁ…

スペースインベーダーにはすでにゲームの基本的な
要素が含まれていたと言われる理由の一つに、
  「裏技を見つけ出す楽しみ」
っていうのが指摘されていますが(名古屋撃ちとか)、
80年代のBASIC機にもそんな裏技的楽しみが
いつも付きまとっていた気がするなぁ。

そもそも、そんなことに楽しみを感じている
変態さんはオイラ一人くらいか…?


で、そんなことを考えていた昨今、知人から超シンプル
な変わりモノ言語の話題を振られて、ふと思い出したのが
Brainfuck。命令体系が全部1文字で、しかも8個の命令
しかないという小ささ。

http://www.kmonos.net/alang/etc/brainfuck.php
「hello world」すら↑こんなですよ!
しかもこんなにシンプルな言語なのにチューリング完全。


でBrainfuckといえば、そこからさらにワルノリした
色々な派生言語があって、
http://kmaebashi.com/zakki/lang0003.html

↑これとか。Brainfuckを「べーしっ君」にしちゃう。

べーしっ君は以前どこかでも見たような気がしますが、
さらに「北斗の拳」や「ジョジョの奇妙な冒険」
ともなると、世界にこんにちはを言い終わる前に
既に死んでいたり、もしくはスタンドもろとも再起不能
になっていたりしそうだからコワイ、コワイ。


生産性や動作安定性などといったことを考えると、
言語はどんどん洗練されているのが当たり前なので
しょうけど、でも、登場当時のVisualBASICと
現代の.NET対応のVisualBASICを見比べると、
なんともなぁ…

この間VB2005使ったときには、「お作法ばかりに
なっちゃったなぁ」って感じで、とても楽しさは
感じなかったもんな。

最後の1クロック、最後の1ビットを搾り出す楽しみ
っていうのは、やっぱりマイコンのアセンブラって
世界にしか残っていないのかな?



コメント ( 11 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする




simさんからご紹介いただいたVHDLによる論理合成の基礎
ようやく読み終わりました。って言っても、まだ全部理解
出来たわけじゃないんですけどね…。(´o`)

「FPGAボードで学ぶ論理回路設計」はFPGAボードと
解説書付きであの値段だからお買い得といえばお買い得
なんだけど、ゴールがあらかじめ決まっていて一本線で
突っ走る感じだったので、そのわき道に何があるのか
が良く解らかった…。
(一歩踏み外すとサポートが何も無い)
なので、知りたいところにもう少しで手が届かないって
感じ。

トラ技スペシャル79「初歩のHDL設計学習帳」や
80「VHDLによる設計演習帳」も、実例などが
いっぱい載っていてなかなかなんだけど、やっぱり
何かがちょっと足りない…。

なんていうか、「日の字LEDに数字出そう」
とか、「カウンタを回そう」とか、そういうことを
何も知らない状態の時に読めば、「あぁ、こういう
風に書くのね…」ということが解るんだろうけど、
大規模の設計する時に必要なことは何も書いてない
といってもいい状態。


で、「VHDLによる論理合成の基礎」はその点で
とても満足だったな。特に第5章「合成に向いた
コーディング手法」のところ。タイトルに基礎
と書いてあるけど、基礎の本というよりは
入門書を読み終わった人向けの次の一歩って
感じかなぁ。

意図しないラッチの回避の意味もなんとなく解ったし、
回路規模を減らすための「論理の共有化」とか、
計算式につける括弧の順序で「遅延時間が変わってくる」
とか、クロック回路やリセット回路の鉄則とか、
モジュール分割の考え方とか、モジュールとモジュール
を繋ぎ合わせる時の注意(グルーロジック)とか。
もう盛りだくさん。

そうなんだよねぇ。この辺なんだよねぇ。
単なる文法書でもなく、一般論を並べるでもなく、
かなり実践寄りって気がした!

願わくば、演習問題の章でもいいんだけど、もっと
大規模な設計をやってみるっていう風だとよかったな。
演習問題は簡単で小規模なものばかりだったので…


続編があったら良いんだけどな。応用編とか実践編
みたいな感じで。

この人の文体はけっこう読みやすかったので、
できればこの人の本で、と思って検索してみたん
だけど、verilogHDLの本と、テストベンチ
の本しか見つからなかった…




コメント ( 2 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする




VHDLでカラービデオ表示をするアレ。
ページを新設して纏め始めました。
http://picavr.uunyan.com/vhdl_composite.html

ちょっとずつ書いていきます。



コメント ( 2 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする




akibaPChotline!でこの間掲載された
http://www.watch.impress.co.jp/akiba/hotline/20081220/sp_ssd.html
この記事、ようやく後編も載ったので、あらためて
前編後編通して読み直しました。

古いノートPCのHDDをパラレル版のSSDに
載せ換えたらどうなるか?って話。
うちのパナソニックのサブノートも高速化できる
のかなぁ?と期待して…

2.5インチSSDといえば、普通はS-ATAしか
有りませんでしたが、TranscendからパラレルI/O
のSSDが出たので実験してみたということの
ようです。

実際に組んでみたらいろいろあったらしく、
前編では思わせぶりなところで終っていて
気になってました。是非そのあたりの話を参考に
したいなぁと。


このSSD、容量は30GB前後で8千円程度と比較的
安いモデルがベースになってますが、古いノート
をターゲットにしているからでしょうか?
必要十分な容量と考えてもいいかな。私のノートの
HDDも元々30GBしか入ってませんから…
まぁ、その手の古いPCのチューンナップ用に
用意した製品なのでしょうけど。


記事によると、とりあえずクリーンインストール
をし直せば普通に使えるらしいし、バックアップ
&リストア用のacronis true imageも持っている
ので、ひとまず簡単に試すことは出来そう。
速度も速くなるみたいだし。なかなかいいなぁ。

消費電力はどうなのかなぁ…


I/Fは2.5インチパラレルでは一般的な
44pだし、薄さの問題は私のPCでは問題無いので
とりあえず使えそうですが、唯一のネックは
マスター/スレーブの切替ジャンパーかな?

私のノートのi/fコネクタは44p+ジャンパー
の見かけ50p形状になっていて、そのコネクタ自体
にジャンパー同等の機能が組み込まれているため、
もし切替ジャンパーのピン配置が違っていたら面倒だ…

メーカーによってジャンパーの配置って異なるの
かなぁ?日立製HDDと同じ配置だと良いんだけどな。
3.5インチはメーカーによってまちまちだった
気がするんだけどなぁ。


そう。さらに
http://www.watch.impress.co.jp/akiba/hotline/20081227/ni_coczide.html
OCZからもパラレル版が出たようです。値段、
スペックは同じくらいみたいです。


そういえば、CoCoNet液晶工房で売ってるコンパクト
フラッシュ→2.5インチパラレルの変換コネクタ
を使ったら同じようなことが出来るような
気がしますが、値段的にはSSD買っちゃった方が
安いかも知れないな。



コメント ( 0 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする



« 前ページ