チカラの技術

電子工作やプログラミング

2010-01-01から1年間の記事一覧

読書の冬

最近、技術系のブログが更新できてないのですが USB関係の基礎技術を主に勉強している最中です。 USBはあらゆる周辺機器を一つの接続方法で多数同時に制御できる技術ですので その汎用性,柔軟性,信頼性に対応する為に、実に多くの設定項目があります。 難…

楽しい

今日は本当に楽しい一日でした。(単独行動、ひとリア充) 9:00 起床。 11:00までxbox360のkinect専用ソフト「DANCE EVOLUTION」で遊ぶ。 狂ったようにNIGHT OF FIREを繰り返しプレイした。 3分間舞ってやる! 凄く楽しいが、ちょっと疲れたので出かける。…

Kinectヤバイ

ヤバイヤバイヤバイ!(錯乱しています) Kinect + HMDでバーチャルリアリティ http://www.nicovideo.jp/watch/sm13083588 これは物凄い衝撃だ! wktkどころじゃないぜ! もちろん技術的な意味で。 なんか、応用の幅が半端じゃなく広そう。 電子工作のガ…

もっと評価されるべきニコ技動画達①

えっと、最近はUSB Mass Storage Classを実装する為の 調べ物をやっているのですが、中々手ごわいので時間が掛かりそうです。 そこで今回はちょっと趣向を変えて ニコニコ技術部における、もっと評価されるべき動画達を紹介したいと思います。 まず、まっけ…

読書

最近はもっぱら技術書やデータシートばかり読んでいるのだが 今日は久しぶりに小説を読んだ。 ダニエルキイス「アルジャーノンに花束を」 多分、3回目くらいの読み返しにはなると思う。 世界中の評価に違わぬ素晴らしい作品である事はもちろんなのだが この…

ケース加工やら周辺技術やら

達成感・・・・!! 前回、部品が小さなケースに収まらなかった為 ケースの厚みを2倍にしようと思いましたが、持ち運びに不便になるので 厚みを抑える為に、縦長のケースを使う事にしました。 試行錯誤しながらなんとかケースの中に収める事が出来ました。 …

割と順調です。

さて、いきなりですが 当初の目標は大体達成しました。 音楽と動画の同時再生もうまい事やりました! タイマのゲートモードとDMAを組み合わせる事で 高速かつ精密なタイミングで、データ転送の開始と終了を制御できました。 あと、SPIのフロー制御のよ…

PICあげます

あげたので終了です。 STM32にハマり込んで半年。 その間にPICの使い方を忘れてしまいました。 また使っていないPICをいつまでも持っておくよりも 誰かに使ってもらう方が有意義だと思ったので PICあげます。 こんだけ。 内訳: 12f675 * 3個 16f8…

60fps再生動画投稿しました

再々UPしました。 大変お待たせいたしました。 やっと、動画のUPが出来たのでご報告します。 ○ニコニコ動画 【マイコン】秋月300円液晶で60fps動画再生 http://www.nicovideo.jp/watch/sm12837113 ○youtube(動画再生部分のみ) 土日を完璧に動画編集に…

Wikipediaへの寄付

ウィキペディアで寄付を募ってた。 まぁ、アレだけの情報量とアクセス量をカバーするには相当のお金が掛かっているだろうと 思った。 いつもいつも×1000・・・ 世話になっているのでとりあえず5000円寄付した。 社会人というのはこういうときに便利だ。 俺の…

やわらかい機械

俺はまったくロボット作りというものをした事が無いんだが 将来的にはロボットを作りたい。 特に、「やわらかい機械」を作りたいんだ。 ○実体験に基づく理由 それは、自分の趣味と関わってくるんだけど 俺は電子工作はもちろんとして他にも自転車と登山をや…

お勧め書籍

私は独学でSTM32の制御方法を勉強しているのですが 英語がほとんど読めない上に、理解力不足の為に難しい本は読めません。 そのため情報を探すのは結構苦労しました。 また趣味でマイコンによる電子工作をしている方も私と同じような感じではないかと思うの…

QVGA液晶制御始めます

秋月液晶の60fps動画再生という一つの目標を達成したので 次はQVGA液晶を制御したいと思います。(秋月の動画upはもう少し待ってくださいね) QVGAをやりたい理由としては ①VRAM,高機能コントローラ付の液晶モジュールの実力を試してみたい ②秋月液晶の鬼畜…

BMP→バイナリ変換プログラムの公開ver1.6

バージョン変更しました。2010年11月3日 ①入力BMP画像の条件が16bit→24bitカラーに(つまり減色機能がついた) ②出力形式がRGB555→RGB565に変更(bit配置の順番も変わってます。readme参照) せっかく16bitなので無駄ビットを無くしてみました。 ③静止画用に18…

でけた

やっとこさ60fps達成しました。 凄く嬉しいィィィィィ!!! 前回50fpsで行き詰った時に、FATシステムが原因でうまくいかないと言いましたが あの後、足場固めにタイトル画面やオープニングムービーを利用したいと考えるようになり その為にはFATシステムは…

高速処理の為のプログラミング

秋月300円液晶の制御は大量のデータを扱います。 動画の表示では一秒間で3MB以上のデータ転送が必要になったりします。 本を読んだりプログラミングをしている内に、高速に処理する為の工夫が2つ程 見つかったので備忘録として記録します。 ①大量に同じ処理…

50fpsのニコニコ動画UP

前回youtubeに上げたタイガーランペイジの音ズレが ひどかった件で、色々な人に申し訳無いので 修正したものを今度はニコニコ動画に上げてみました。 あと、youtubeの画質が悪くて秋月液晶が 悪く思われるのも、もったいないと思ったのも理由です。 新しい武…

ビデオカメラ買いました

動画のアップロード用にビデオカメラを買いました。 ・・・・お金無いのに! SANYO Xacti DMX-CG110-K 26260円 FullHDでこの価格!凄い時代になりましたね。 ていうか、小さい!この中にバッテリやSDカードを納めるコネクタが付いているんですが 機構として…

途中経過発表⑤

途中結果発表はこれで最後です。 再生用のバイナリデータについて説明します。 どうやって作るのカー。 こうやって作るのダー。 ①動画ファイルからBMP画像を抜き出す。 ②抜き出したBMP画像をリサイズ,トリミング処理する。 ③処理後のBMPファイルをLCDで使え…

途中経過発表④

2010年11月24日 60fpsバージョンに修正しました。 ハードウェアの説明に戻ります。 回路図を記載します。 画像右下クリックで拡大します。 図形描画の回路にSDカードコネクタを追加しました。 SDカード部分の回路はマイコン徹底入門さんのレビュー用書籍から…

途中経過発表③

2010年11月24日 60fpsバージョンに修正しました。 今回はソフトウェアの説明です。 画像の右下をクリックすると処理の過程が拡大されます。 割と込み入った制御になってしまいますた。 項目が多いので、番号に沿って説明していきます。 ①SDカード SanDiskの…

途中経過発表②

まず、ハードウェアの説明をします。 大体は前回の日記に書いたので今回は書いていない分のみ書きます。 モノとしてはSDカードしか増えてません。 ○ マイコン及びマイコンボード ストロベリーリナックスさんで売っているSTBeeマイコンボードを使用していま…

途中経過発表①

現在時点では50fpsの再生ができます。 画質が悪いのですが、実際はもっと綺麗に写ってます。 本当の液晶ディスプレイみたいにw(当然ですが) そろそろビデオカメラで撮って、キレイな画質でUPしたいです。 60fps達成したらニコニコ動画にUPしようか…

でかい壁にぶち当たりました。

60fpが出ません。 現在50fpsがまともに出る最高速度です。 このままでは終わらせねぇ!! ○ボトルネックになっている遅延症状 100msec~1500msecの間のランダムなタイミングで 3割程の転送遅延が起きて、リングバッファへの書き込みが間に合いません。 結…

描画速度の加速中・・・・

40fpsで再生できるようになりました。 10fpsの時との変更点は、SDカードの読み出し関数を シングルセクタ転送→マルチセクタ転送に変えた事です。 予想通り劇的に早くなりました。 ほとんどの処理をDMA二つ(SDIOとGPIO)で賄っているので…

リングバッファとDMAの連携

ちょっと時系列を遡って申し訳ないのですが、 図形描画の時になぜリングバッファを使っていたのかという質問を頂いたので 答えたいと思います。 一言でいうと「DMAを使ってCPUをなるべく自由にさせたい」という理由からです。 逆説的にDMAを使わな…

STM32のDMA転送スピードについて

前回までのあらすじ DMA転送は最低でも36MHzで動作と思ってたら 7MHzしか出てないのでビックリしました。 マイコン徹底入門の書籍によると8クロック以上掛かるそうです。 教えてもらいました 著者様のHPで質問させて頂いたらDMAの転送時間…

とりあえず、動画を表示してみた。

なんてグダグダな解説なんだ・・・! 「i love death」は横長の動画なので、秋月300円液晶で再生しやすかったんだ。 色々考えさせてくれる名作だと思う。 この動画か、私が心より尊敬するTAKASHIさんの「組曲シコシコ動画」かどちらにしようか迷った…

画像表示ができるようになりますた。

やっとLCDに画像の表示ができるようになりますた。 ここまでが長かった・・・・・・・・・ このファイルを表示するために、 ビットマップから秋月液晶に再生する為のバイナリファイルを作成するソフトをC#で自作しました。 BMPファイルは、カラーピ…

DMAやフラッシュメモリ速度について

●DMAの転送速度 メモリ間転送を使えばDMA速度の許す限り、SRAM→SRAMの転送が可能。 ただしサーキュラーモードは使えない為、 転送完了割込み→DMAを無効化→DMA転送カウンタの再セット→DMA有効化 と転送の度に設定する必要がある。 また、GPIOのレジスタにDMA…