Cで乱数を発生させる場合、特に精度を求めなければ、普通はrand() (<stdlib.h>)を使うことになります。が、もっと簡単なのでいい、という場合もあります。探してたら見つかったのでメモです。
これ:PICを使い乱数を発生させてLEDをランダムに光らせたいのですがプログラムがよくわ... - Yahoo!知恵袋
ちなみに、Attiny13Aでstdlib.hのrand()だと780byte程だったのが、上で紹介されてたrand()にしたら400byte弱になりましたとさ。ただまあ、まだ試してはい...
2011/12/04
[電子工作]AVRの逆アセンブラ、avr-objdump.exeを使う

AVRの逆アセンブラ、avr-objdumpの話です。
WinAVRでプログラムを書いていて、「どうしてこんなメモリを喰うんだろう?」と思う時がありました。Cのコードを少し変えただけなのに、です。こんな時は、コンパイル結果である機械語のコードが全く違っていたりするので、確認のためにアセンブリのソースも見ないといけません。となると、逆アセンブラの出番になります。
…前置きが長いですが、AVRの逆アセンブラ、「avr-objdump.exe」についてのメモです。
この実行ファイルのオプションを知るには、avr-objdump.exeのmanを見て頂くのが早いです。一応、コマンドラインでただavr-objdumpと入力しても、オプション一覧が出ると思います。下にオプション一覧の画面を貼ってきます。
avr-objdump.exeのオプション一覧
逆アセンブラを吐き出すためには、一旦C/C++で作成したプロジェクトをMake Allし、できたファイルのうちのオブジェクトファイル(拡張子は.o、大抵main.oとか)が必要です。コマンドラインで、avr-objdump -S main.o とすれば、逆アセンブラのリストがずらーっと並びます。テキストファイルなどにしたい場合は、avr-objdump...
2011/10/21
[電子工作]TEA5767搭載FMモジュールを、Arduinoから動かす
Arduinoから、aitendoから発売されているTEA5767モジュールを動かしてみました。
TEA5767はFMレシーバICで、I2C or SPI機能を持つので、スレーブとしてマイコンに接続することができます。しかし、aitendoのモジュールは、最初からI2C専用の設計になっています(PinがSDAとSCLしかない)。なので、今回は、ArduinoからI2C経由で制御します。
ところでこのモジュール、アンテナ端子がイヤホンのGNDと100Ωで繋がってる気がするんですが、これってどうなんでしょう?ELMさんのMP3プレーヤーの作例では、イヤホンアンテナとするためなのか、RDA5800のアンテナ端子とイヤホンのGNDを1pでつないでるみたいですが。アナログ高周波回路、よくわかりません…
配線
I2Cのバス2本、Vcc、GNDをArduinoに接続します。Arduino Duemilanoveの場合、
SDAはAnalog 4
SCLはAnalog 5
です。
コード
以下にコードを置いておきます。参考程度にどうぞ。
内容は、指定した周波数を受信するようにさせるだけのシンプルなものです。各パラメータは、データシートのp11-p17あたりが詳しいです。
設定するPLLの値は、このサイトさんに、周波数との対応表があるので参考にさせて頂きました。
#include...
2011/09/01
C#でマンデルブロ集合を描いてみた

練習がてら書いてみました。だいたい3時間。
マンデルブロ集合たん綺麗だよ'`ァ,、ァ(*´Д`*)'`ァ,、ァ
マンデルブロ集合は複素数を扱うので、複素数クラスを探したのですが、公式だと.Net Framework4からしかComplexクラスが入ってないので、しょうがないので自分で書きました。ぐぐっても複素数クラスをジェネリック?を使ったりして「如何に上手く作るか」説明してあるサイトはあったのですが、初心者向けの簡単なクラスは見つかりませんでした…(´・ω・`)
正直こういうところは動作が確実な、そして俺でも読める(重要)ライブラリを拝借するのが一番楽で確実と思うですよ?
コードの解説。
1) 色
Wikiには、マンデルブロ集合の周りも発散の速度で色分けしてあります。よって、発散まで(Infinityがtrue)のループ回数で判定してますが、結構シビアです。大抵は殆ど直ぐに発散します。集合の境界あたりは発散までの回数が急激に変わるみたいです。
2) delegate
マルチスレッドじゃないと重くてやってらんねーので、UIを弄るときはマルチスレッド特有の処理が必要です。ここらへん素人なので他のサイトをあたってくだしあ
3) ループ回数
今のところ10000回です。どっかのサイトに10000回って書いてあるのを昔見た気がする、それが全て。...
2011/08/13
2011/04/25
フィラメント管 ИВ-9
Nixie-tube.comさんから、新商品のフィラメント管 ИВ-9を買ってみました。ニキシー管と違い、4V程度の低電圧でも点灯できるのが魅力的です。しかしなんといっても、今のLEDデバイスにはない、温かな光に魅せられました。
時計にしようかと思っています。...
2011/04/07
WARNING: Application does not specify an API level requirement!の対処法[Android SDK]
タイトルの通りです。Androidアプリを開発しようとしたら、
WARNING: Application does not specify an API level requirement!とでて、エミュレータでアプリが起動できません。
Google先生によると、AndroidManifest.xmlで<uses-sdk>の値を設定すればいいみたいです。
以下のブログが参考になりました。
はじめてのAndroidを読み始めました - So Many People, So Many Different Ideashttp://d.hatena.ne.jp/skelton_boy/20091007
リファレンスは
<uses-sdk> - ソフトウェア技術ドキュメントを勝手に翻訳https://sites.google.com/a/techdoctranslator.com/jp/android/guide/manifest/uses-sdk-element
APIレベルの設定は、
1. Android API レベル - ソフトウェア技術ドキュメントを勝手に翻訳https://sites.google.com/a/techdoctranslator.com/jp/android/appendix/api-levels
を参考にしてください。自分はAndroid...
2011/03/18
そういえば。見た夢。
※長いです><
そういえば。
思い出して、考えれば考えるほど不思議な俺の夢。
殺人犯の異様な多さと、何回も死んでること。でも実際に体験したことはないし、死ぬ時の主観的なイメージがないから、夢で死ぬ瞬間に嫌でも起きるんだよね。
後、よく地図が出る->多分昔からよく地図を見ていたから。
俺の夢内での死因第2位は溺死->表面しか見えなくて、中が見えないことに恐怖感を持ってるから。
よくある:旅館の3階とかはみんな居るのに、何故か階段降りて地下に行くと殺人鬼かなんかがいて追いかけられるって夢->現実でも似たようなこと考えてますんで。
①夢その1
小さな、山にあるお寺にダッシュで登って、帰りは2方向の下りエスカレータがあって、安っぽい看板(薄い群青に黄色文字)でお帰りはこちら。みたいなのがあって。
で、山を降りた所に広場があり、消防隊が構えてて、なんかの模擬演習してて、赤いコーンに黄色と黒の警戒色ロープ貼ってて。
広場の反対側には武家屋敷か平城みたいなのがあって。で、そこにいた車が最新機器を積んでて。
(こっからあやふや)で、そこで危険だよ!という警報がその街に発令されて、怯えて逃げようとして目が覚めた。
②夢その2
また別の夢では、徒歩でしか行けない(モデルが雲取かなんかの実際にある林道、行ったことある。が、三条の湯ではない)、林の中の林道を母が強引に車で行く...
2011/03/09
[雑記]Vaio Pを買った

※元のタイトルは「ついに ねんがんの Vaio Pを てにいれたぞ!」でした。
VAIO Pを買いました。で、今日届きました。
感想
・Shiftキー右が小さいのは意外と問題ない。問題なのは、普通なら『半角/全角』があるとこに大きな1キーがあること。慣れるまで時間かかる…
・輝度と音量はFn+F3、F4、F5、F6で頑張って調整する。
・文字の解像度は90dpiから120dpiにして、文字サイズを物理的に大きくしないと、とても目が痛い。
・ドラッグボールのクリックの感度がよすぎて使いにくいので、思いきってクリック無効にしました。大して不便でもないので、このまま使ってみます。
ちなみに、Eclipseを開くと
Vaio PでEclipseを開いたところ。
こんな感じになります。画面も小さいのですが、それ以上に動作がいちいち重いです。やはり、ただでさえ重いEclipseをAtom搭載モバイル機で使うのは、ちょっと無理がありそうで...
[電子工作?]最近したこと、他
小沢電気商会、閉店してしまうのですね。蛍光表示管やらニキシー管やら、貴重なデバイス入手先だったのに…
とりあえず、閉店の話を聞いて行ってみたら、表のショーケースで見つけました!
TCD103D ラインイメージセンサ
この動画で使っていたので、どこで手に入れたんだろう?と疑問に思っていたら、あっさりと棚に鎮座してました。店員さんが、これを買う客は数年ぶりだとかおっしゃってました。
トラ技の付録電源基板
他には、トラ技に昔ついていた電源基板に部品を取り付けるとか。VRが高くて凍結中
カプトンテープを買ったり。
カプトンテープ届いた。
そういえば。昔、現品.comというジャンク屋がネット通販でありました。どの商品も10円といった格安価格が設定されていました。中にはPCIに挿すタイプの産業用マザーとか、掘り出し物もたくさんあった気がします。生憎、自分はここで買ったことはないですが(当時小学生だった私には、ネット通販はちょっと無理だった)、縦にずらっと並んだ商品リストを、一日中飽きずに眺めていたものです。
そんな現品.comでしたが、いつの間にかサイトは閉鎖され、今では話すら全く聞きません(2chのスレはありますが)。
そんな折、小沢電気商会さんの閉店の話を聞きました。...
2011/03/08
[雑記]HDD増設

新しい外付けHDD買いました。
構成
HDD:Seagate SATAⅡ ST31000528AS 1TB 32MBキャッシュ 7200rpm \4380(TSUKUMO eX.)
ケース:玄箱 GW3.5AI-SUP/VB \2180(ビック)
1TBでも3.5インチ内蔵型は5000円切ってて、安くなったものですね。一昔前は(略。そうそう、TSUKUMOで買ったとき、レシートと共にポイントカードを渡されました。「そんな気軽に発行できるものなのか」と思ったり。
玄箱ケースの組み立ては10分位で終わります。ただ、HDDを外ケースに収めるときがちょっと怖い。
割り当ての図
割り当ては、500Gごとに1つする予定。パーティション割り当ては初めてだったので、Google先生のお世話になりました。ちなみに、[コンピュータ]を右クリック→[管理]→[記憶域]の[ディスクの管理]で初期化した後、新しいシンプルボリュームを割り当てることができます。
ドライブが増えた
そんなこんなで、新しいドライブが増えました。しかし、代償としてフォーマットに半日取ら...
登録:
投稿 (Atom)