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



XILINXのISEをインストールしてみました。
ダウンロード&更新処理でえらい時間がかかりました。

早速起動し、HELPメニューからチュートリアルを開くことが
出来るので、ひとまずその通りに進めてみることに。

まずは新規でVHDLを作成してみます。
チュートリアルに従いテンプレートコードを使って、
カウンター回路を組んでみます。

…コンパイルまではすぐに出来ました。

さて、あと使い方を知りたい事といえば、シミュレーション
とピンアサイン。これらが解れば簡単なモノは作れるように
なります。

というわけでまずピンアサイン。買い置いてあるCPLD、
XC9536XLやXCR3064を使いたいので、まずはXC9536XL用に
ピンアサインをしてみました。

チュートリアルの通りに順を追ってやってみましたが、
チュートリアル通りにFloor Areaが表示されません。
ただ、アイコンの絵から言って、Floorplan IOを開けば
良いんだろうと思ってクリック
 →PACEが起動されましたが、なにやらエラーに。
  PACE君がVHDファイルを解析できないとかなんとか。

暫く悩んだり、調べ物したりしていて、どうやら既に
明らかになっているバグらしいことを発見。

http://japan.xilinx.com/support/answers/29760.htm
↑これ。プロジェクトの保存先が
Documents and Settings
のように「空白」を含んでいるとこのエラーになる
そうです。
プロジェクトの保存先は、ISEが自動でここに設定
してるジャン!! 自己矛盾してるよー!次バージョンで
対応される予定と書いてありますが、このくらいはテスト
しておいて欲しいなぁ。

まぁ、エラーが取れたので気を取り直してピンアサインを
してみます。うーん、ALTERAのQuartusⅡの方が解りやすい
気がするな…。

ピンアサインしてもう一度コンパイル。普通に通りました。

さて、シミュレーションです。ISEの10.1ではModel-Sim
ではなく、ISE-Simulatorを使うことになっている様です。

シミュレーション条件を入力して、波形を設定して、
さて、シミュレーションを実行しようとすると…

エラーらしいメッセージも出ずに、いつまでたっても
シミュレーション結果が出てきません。コンソールには
こんなメッセージが出たまま…。
Running Fuse ...
fuse -intstyle ise -incremental -o cpld_test1_tbw_isim_beh.exe -prj cpld_test1_tbw_beh.prj -top cpld_test1_tbw

エラーじゃなよなぁ…。何か設定が間違っているのか?
それともISE Simulatorがインストールされていないのか?
調べても調べても原因不明。XILINXサイトで調べてみても
該当記事無し。

うーん、このままでは信号の遅延タイミングも波形の妥当性
も判らん… こまった…。

上手く動かないのも今ひとつですが、先にQuartusⅡに
慣れてしまったので、なんだか世間で言われているほど
使いやすくはないなぁ。
いずれにしても、シミュレーターはちゃんと動くように
なってくれないと…



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




PICなら、最近はPIC-KIT2で簡易的なICD機能
が使えちゃう昨今、AVRのJTAG-ICEmkⅡは
相変わらず高いので、欲しくても未だに手が出ません。

が、こんな記事見つけました。
http://tokoya.justblog.jp/blog/2008/01/avr-jtag-ice-cl.html

クローン品のキットがなんと16.99ドル!

これは!!!と思って、早速入手しようと画策してみた
のですが…決済や発送の問題など色々な問題がありそう。

そして、よーーーく見ると、JTAG-ICEmkⅡ互換
ではなく、JTAG-ICE互換。

といことは、MEGA168などのような
「debugWIRE On-chip Debug System」
は対応できないのねぇ…

AVR用JTAG-ICEの対応チップはちょっと古い…
うーん。やっぱ純正品を手に入れるしかないのか???

赤ボタンのPIC-KIT2みたいに、AVR-ISPmkⅡ
のファーム入れ替えだけで簡易的なデバッガー機能が追加
されたりすると嬉しいんだけどなぁ…



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




arduinoのシリアル機能について追記しました。

シリアル版、USB版それぞれの接続経路とか、
シリアル通信処理の内部バッファについて
回路図やcoreソースを読んでみた結果などを
書いています。

ここの仕様が明確になっていると、どの程度の
トラフィックまでOKかが判断でき、スケッチを書く際
安心かと思います。

それにしても、さすが標準機能として搭載されているだけ
あって、内部処理はなかなかしっかり組まれているようです。


寄贈ライブラリは意外とそういうわけには行かないんです…



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




船田戦闘機さんのブログ
http://www.nnar.org/archives/576

で、HPのプログラマブルな関数電卓「HP20b」の
記事を読んだんですが、この電卓尋常じゃない!

ふつう、関数電卓でプログラムが組めるといえば、
ミニBASICとかでグラフ描いたり関数を
自分で定義したり、といった程度だと思いますが、
この電卓はそんなんじゃない!!!

ファームを自分で開発できてしまうらしい…
うーーーーん、すばらしい。

回路図も公開されていて、内部にJTAG端子が
入っていて、外部8ビットI/O、ADC、
シリアルI/Fなどを登載。

そして、GNUとHP独自(?)の開発環境が
使えるようです。

もはや、関数電卓の形をしたモバイルマイコン
と言ってよいのでは?

物凄く興味を惹かれますねぇ…

最近の電卓って、みんなこういうモノなの???




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




以前買ったっきり、計算式を考えたりAVRの
アセンブラやgccでプログラム組むのが面倒で
死蔵状態だった「フォトICダイオードセンサー」
をarduinoに繋いで見ました。↓これ。
http://akizukidenshi.com/catalog/items2.php?q=%22I-02426%22&s=popularity&p=1&r=1&page=20&cl=1

やっぱarduino、簡単でいいですねぇ。

この光センサー、電流アンプ内蔵ICなので、
扱いは極めて簡単。抵抗1本(とノイズ対策の
パスコン)を繋げば、arduinoのアナログ入力機能で
簡単に光量が測れます。

(手前の透明のLEDみたいな部品です)

しかも、暗電流は1nAときわめて小さいので
arduinoのアナログ入力で拾えないほどの微小さ。
つまり暗電流は無視できるレベル(=ほぼ0)なので、
光の明るさと出力電流はほぼ完全に比例関係。
そして直線性も良く、計算式が超シンプル。

データシートを頼りにアナログ入力の値をlux値
に変換してみました。
一応この値と、カメラ用の入射露光計(sekonicの
デジライトF L-328)で測ったEV値から
算出したlux値と比較してみましたが、抵抗や
AD変換の誤差なども考慮し充分に誤差の範囲内!

実験に使用した抵抗値やパスコンの容量、接続方法、
変換の計算式などは後でサイトにアップしておきますが、
簡単な計算式で光量が測れてしまうのはなかなか便利。
(まぁ厳密には温度補整とか抵抗値の誤差とか参照電圧
 とか細かいこと気にしないといけないと思いますが)

1個120円。うーん。なかなかだ!
やっぱりIC化されたセンサーは楽だなぁ。

強いて言えば、データシートのグラフには1000lux
までしか描かれていないんだけど、せめてこの10倍以上の
明るさが測れないと、日中の屋外では計測に使えないなぁ。

1000lux以上も直線性はある程度保たれている
のかなぁ?それともNDフィルターとかで減光するのが吉か?

そういえば秋月といえば浜松ホトニクス製の
カラーセンサーもあったな。
http://akizukidenshi.com/catalog/items2.php?q=%22I-02493%22&s=date&p=1&r=1&page=
カラーメーターが自前で作れちゃいそう。

こっちはデジタルI/Oのようなんだけど、
そもそも自前で校正に使える機材がないからなぁ…
市販のカラーメーターが高いのは、やっぱり
製品レベルにするには校正をビシッと
する必要があって、そこにコスト(人件費)が
かかるんだろうなぁ…。

でもこのセンサーも面白そう…



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



« 前ページ 次ページ »