久しぶりにWORD部屋へ行ってきた.
以前とは自分の生活が変わってしまっているので,
久しぶりに行ってみたら,何か懐かしい感じがした.
本読んだりしながら,10時ごろまでいたけど,
昔は確かにこんな感じだったなぁ,とか思った.
まぁ,とは言っても,来年度は大学院の授業で
ほとんどつくばの方にいるので,また同じ生活が
できるかもしれないけどね!
AT90S8535でシリアル通信の部分を実装。
一応、送受信ともに割り込みを使って、リングバッファでバッファリングしている。
ただ、送信の部分は、割り込み要因がいまいちわからないので、
今のところはマスクしてある。
はまりどころしては、どこのサイトにも書いてあるけど、
・割り込みを全部許可するためにsei()を実行する
・シリアル通信のレジスタにも割り込み許可のレジスタがあるので、それも有効にする
(AT90S8535の場合、RXCIE・TXCIEあたり)
・割り込みと通常処理の両方で参照する変数は、volatileにしておくこと
・バッファを取りすぎると、すぐにデータ領域がなくなる
あたり。SHとかに比べれば、かなり素直だとは思う。
# もう、割り込みはこりごりというのが本音だけど。。。orz
# ここ半月ぐらい、いろいろなところで割り込みまわりに悩まされた。。。
何か,最近肩こりが酷い.
単にこるだけならいいんだけど,それが他の部分にも波及している気がするんだよね...
体とかも動かすようにはしているけど,疲れがたまっているのかなぁ.うーん,,,
SH7125を使ってシリアル通信をやろうとしていたけど、うまく動作せず。
昨日になってやっと動いたけど、なんだかんだで半月近くかかった。。。
原因はというと、HEWが自動生成するプロジェクトファイルのうちで、
割り込みのマスクをしているビットが何故か最初からたっているということ。。。
「割り込みを有効にして、割り込みレベルを設定して、SCIの割り込みを有効にする」っていう
手順で十分だと思ってたんだけど、実は、さらにCPUのステータスレジスタ(SR)の
割り込みマスクを0にしないと割り込みが入らない。
うーん、これ本当に必要があるのか疑問なんだけど、SH3とかでも使ってるみたいだし、
SHアーキテクチャ全般で統一されている部分なんだろうなぁ。
それを良くも悪くも引きずっているような感じがする。
というか、問題なのはHEWがプロジェクトを作成するときに割り込みをマスクしている点かな。
さーて、動いたはいいけど、それと同時にやっぱりGPSモジュールを
飛ばしたことがはっきりとしたので、火曜日にでも秋葉原で買ってこないと。。。
つくば発が9時の区間快速のあとに
回送電車があることに今日気づいた。
ダイヤ改正の影響、、、?
なぜか、朝からずっとお腹の調子がよくなかった。
せっかく1本早い電車でバイトに行ったのに、結局、
駅でトイレに行ってたらそんなに変わらない時間に。。。
夜になって、バイト先の救急箱の中に赤玉はら薬が
あることに気づいて飲んだけど、もうちょっと早く
気づけばよかった。
てか、飲んだけど、あんまり良くなっている感じも
しないんだけどね。。。orz
セブンイレブンでクロネコの宅急便の荷物を受け取ってきた。
ローソンでAmazonの荷物を受けとるのは店員さんがかなり
慣れている感じなんだけど、セブンイレブンで荷物を受けとるのは
あまりなれていないみたい。利用者があまりいないのかなぁ。
駅前のビルを見てて「IRL」が「IRQ」に見えた。。。
IRだけに反応したらしい。ダメだこりゃ。
内部で発振回路を持ってるから,外部に水晶発振子いらないと思ってたら,
実は無いと駄目だった.
おそらく,内部のヒューズビットで切り替えをしているんだろうな.
それを切り替えるためには,動かす必要がある,と.
まぁ,数時間程度で気づいてよかった...
Debianのtesting(squeeze)を入れようとするも,何故かインストール途中に落ちる.
何度試してみてもダメで,結局,lennyを入れて,そこからsqueezeまで
アップグレードすることにした.
インストールするだけなのに,やたらと時間がかかった...
最近発売された「Logicool Wireless Trackball M570」を購入。
http://www.logicool.co.jp/ja-jp/mice-pointers/trackballs/devices/7365
秋葉原で買おうとしたら、2,3店舗ぐらい回って、やっとあった。
話によると、結構、品薄になっているとか。
まぁ、店を渡り歩けば見つかると思います。
ドスパラだったか、どっかは、2個で8000円とかやってたけど、
よくよく考えてみたら、会社用と自宅用と考えれば、アリかと思った。
製品自体の方は、正直、ワイヤレスじゃなくても良いと思った。
あと、レーザーって言うから、反射的にボールがなくなるのかと
勝手に想像してたら、当たり前だけど、そんなことはなかったです。
(構造を考えれば当たり前なんだけどね。。。)
「戻る」「進む」のボタンがついたのは非常によい。
「Logicool TrackMan Wheel」の欠点がこれらのボタンが
ついていないことだと思ってたので。
電池も長持ちすることが売りらしいし、無線に問題がなければ
かなり良い製品じゃないかな。
アルバイトの勤務表を提出して、10月がそろそろ終わることに愕然としていた。
11月は今月より忙しいだろうからなぁ。。。どうなることやら。
ふと,割り込み使わずに書いてみたら,動いた.
うーむ,割り込みの中で死んでるっぽいな.
割り込み先のアドレスが間違ってるとかかなぁ.
まぁ,バイトから帰ってからデバッグしよう.
それよりも,今日はビッグエンディアンとの戦い...
シリアル周りが動かない...
他の部分は動作検証していないので,なんともいえない.
ただ,何故か入力クロックが違うはずのアルファプロジェクトの
ボードを使ったプログラムは動いているんだよなぁ...
んー,とりあえず,今のプログラムを置いておいて,
リファレンスとなるプログラムを探したほうがよさそうかな.
<ul><li><a href="http://twitter.com/yshibata/status/28580192119" rel="external">2010年10月24日 18:12:54の発言</a> : あちゃー,GPSの電源を逆にしてしまった...微妙に嫌な匂いと何かが切れる音がしたので,ご臨終かなぁ...</li>
</ul>
中途半端に動いてはいるらしい。
よく見てみたら、最後にハンダ付けしたシリアルのレベル変換と
コネクタの間の線が浮いていた。
それを直したら、確かに通信はできるようにはなったんだけど、
「新ビットレートの調整中」ってところで通信エラーになる。
うーん、何だろう。秋月のSH7125を使ってるので、
そこら辺の影響とかも出てくるのだろうか。。。
もうちょっと調査が必要そう。
マイコンの回路をハンダ付けして、いざ電源を付けてみたもののうまく動かない。。。
というか、プログラムの書き込みができない。
うーん、どっかでしくじったっぽいな。もうちょっと試行錯誤が必要。
<ul><li><a href="http://twitter.com/yshibata/status/27623265569" rel="external">2010年10月17日 18:32:05の発言</a> : <a href="http://twitter.com/suma90h/">@suma90h</a> <a href="http://twitter.com/random_oracle/">@randomoracle</a> 7時に夢屋集合ということでお願いしますー。</li>
<li><a href="http://twitter.com/yshibata/status/27623184616" rel="external">2010年10月17日 18:30:26の発言</a> : <a href="http://twitter.com/inohiro/">@inohiro</a> 了解ですー。 また今度の機会に行きましょうー!</li>
<li><a href="http://twitter.com/yshibata/status/27623075846" rel="external">2010年10月17日 18:28:14の発言</a> : <a href="http://twitter.com/randomoracle/">@random_oracle</a> 了解です! 開いてると思いますよー(未確認</li>
<li><a href="http://twitter.com/yshibata/status/27622941296" rel="external">2010年10月17日 18:25:28の発言</a> : <a href="http://twitter.com/suma90h/">@suma90h</a> すごいナイスタイミングw もうちょっと参加者募ってみるのでお待ちくだされ。。。</li>
<li><a href="http://twitter.com/yshibata/status/27622884840" rel="external">2010年10月17日 18:24:20の発言</a> : 夢屋にmittyさんと行く予定ですが、行く人いませんかー?</li>
</ul>