超元祖ヨシヲ公式ブログ改β 〜マラビンタの夜明け〜

TESTACH のシクロフレームで組んだロードバイクに乗ってます。メンテナンスとかサイクリング日記とか。
PICマイコンを使った電子工作ネタ、電動ラジコンヘリ、Windowsアプリケーション開発とか気が向いたら何でも乗せる見境なしblog。旧ブログタイトルは ヨシヲたんの日記 。

電子工作

テイルローター折れたwwwwwwwww

ぽっきりwwwwwwwwwwっうぇ

IMG_3955

まあ替えが2個付属してるのでずぽっと抜いてぐぽっと刺して復活ですけどね。

天井スレスレを飛ばしたら上に吸い寄せられたように感じたので、それで遊んでたら天井から墜落して以下略。というわけです。
壁も床も吸い寄せられて危ないなー。
あとゴミゴミしたところとか。

無茶しないようにしますw


関係無いけどカメラタイマー。

IMG_3958

ケースにぴったり基板入りました。図面見て基板サイズ決めたわけですが、現物なしで作ったものがここまできっちり合うとちょっと感動。
ハード的にはほぼ完成しているのであとはソフトを煮詰めていきます。

せっかくだからラーメンタイマー機能でも付けようかなとか…w

カメラ用セルフタイマー その…1?

評価基板+ブレッドボードでのテストも順調なので基板を作ることにしました。

まずはEAGLEで回路図書いて…

shutter_schem

(これは完成版の回路図なので基板レイアウトに合わせてジャンパが入っています)

で、基板レイアウトですが…。

基板を作るにはどういったケースに納めるかを考えてからにしないと。
今回は携帯して使うもので、電池も普通に入れ替え可能にしたいので…

タカチのプラスチックケースの、
http://www.takachi-el.co.jp/data/catalog/catalog05.html
LC135型ケースが電池ボックスも付いててそこそこいいサイズなのでこれにしようかと。
ケースの図面を見て基板のサイズを決めていきますが…

…。

…なんか電池ボックスとかケース固定用のボスとかで使えるスペースが意外と狭くて、基板サイズとしては68x73.5mmしか使えません
…。
表示に秋月の小型液晶を使いますが、小型とは言っても幅68mmの基板に収めるのは厳しそうだなあ…。

EAGLEのボードエディタに基板外形の線を引いて部品を並べてみる…

65842290

ロータリースイッチがデカい!
あと圧電サウンダも地味にデカい!
そんななのでスイッチと場所の取り合いになり、さらに基板底面にもそれなりに部品が付くので…。
液晶の裏は何もないから使い放題だぜ!と思ったけど表面実装部品がそんなにないのでたいしたこと無かったり。
そもそもPICが表面実装じゃないから場所食うのかなとか…。

単純なレリーズとしても使えるようにボタンを付けてたんですが、この状況でそんなもん付けてられんという事で撤去。
あとは色々と工夫して…

shutter

なんとか入った!

ここまできたらあとは…

OHPシート印刷感光現像エッチング切断穴開けフラックス塗布半田付け。

できたー!

IMG_3939

一発完動。(センサーとLEDはケースに合わせるので後日付けますが)
オートパワーオフもちゃんと動いているようです。

ケースに組み込んだらソフトウェアを煮詰めていくぞ!!!

今作ってるのはカメラ用セルフタイマーでした

電子工作+カメラですよ。

実はそんなに必要性を感じているわけでもなかったんですが、LED電球が時間の経過と共にどれくらい暗くなっていくか、とか調べるには一眼でマニュアル露出にして一定時間ごとに写真を撮る事が必要だなと感じたりしたわけなんですよ。
で調べてみると野鳥の巣とかを定点撮影したりする用途もあるようで、色々と設定が可能なセルフタイマーを作っておくと便利かも。というわけで制作を開始したのでした。

完成させられる気がしてきたので細かいことを書きますw

セルフタイマー・インターバルタイマー・露出時間・撮影枚数の設定が可能で、さらに撮影何秒前にシャッターを半押しにするかも設定可能です。
長時間カメラを放置するとスリープモードに入ってしまうので、それを解除するために撮影の指定秒数まえに1秒間半押しにする機能も付けました。
露出時間は要するにシャッター押している時間なのでブラケット撮影にも使えます。
あとは撮影の指定秒数前にシャッターを1秒押す機能を付けて、ミラーアップ撮影にも対応させようかと思っとります。

照度センサーを付けたので周りの明るさをルクス単位で表示できます。
カメラ的にはEV単位での表示もできると簡易露出計っぽくなりそうですが、計算が大変なので思案中。
つーかカメラ内蔵の露出計あるんだからいいじゃんっていう…(ぉ
まあ元々は液晶のバックライトが暗くなったらつくようにするのが目的だし。

とりあえず、セルフタイマー15秒、インターバルタイマー20秒、露出時間10秒、半押し3秒前、撮影枚数2枚で動作させてみたサンプル動画。



良い感じに動いているようです。
あとは設定画面作ったり設定値をEEPROMに保存したりとかだけど、地味にめんどいなあ…。

秋月のロータリーエンコーダが不良品だったw

ちょっとしたものを作ろうと思って色々買ってきたんですが…。
ロータリーエンコーダの動作がどうもおかしい。
回転させると、ずれたパルスが出力されるはずなのですが、何度確認しても同時にパルスが出る。
もしかして不良品じゃないの?と思ってあけてみた。

IMG_3099

写真では見えませんが、右側のパーツの接点部分。微妙にずれて2個の接点が付いてるんですが、この2個の接点の上にのっかるように髪の毛のようなものが付着していました。
これが導電性のものだったら確実に同時にパルス出るよな…。
と思いつつ除去して組み上げ直し。

そしたらまあなんというか動きました。
なんてこったい…。



液晶表示、ブザー、ボタン入力、照度計、水晶クロックで正確な1秒などなど。
必要な物が実際に動いてきたのであとはアプリの作り込みだけかな…。
というか評価ボード+ブレッドボードの組み合わせが何か配線グチョグチョでうざったいですw

TMR1を使ってシステムクロックから正確な時間を

ちょっと大きい発見だったので書いときます。
と言ってもデータシートに明記されてたんですけど。

PICのメインクロックに4MHzの水晶発振子を使って動かしています。

この状況で、TMR1を使ってぴったり10msごとに割り込みを掛けたい。です。

とりあえずプリスケーラなし(1:1)と仮定すると、fosc/4=1MHzなのでTMR1のカウントアップ周期は 1/1MHz=1μs になります。
TMR1は16ビットカウンタなのでオーバーフローするには65,536μs(65.536ms)掛かります。
10msでオーバーフローさせるには、TMR1の初期値を55,536にすればちょうど10000カウント(=10,000μs=10ms)でオーバーフローするのでばっちりです。

で す が 、

TMR1割り込みが掛かってアドレス4番に飛んできてレジスタの待避をして…とかやってるうちにTMR1が進んでしまうので、その分TMR1の初期値を増やさないといけません。

ここで、それがめんどくさいのでプリスケーラを使って初期値を設定するまでの間TMR1が進まないようにしとこう、というのが私の今までの考え方でした。
(TMR1はプリスケーラが1:8までしかないのでちょっと進んじゃうんですけどね)

しかし今回あらためてシミュレータで試してみたところ、どうしてもぴったり10msになりません。
(シミュレータにストップウォッチ機能が付いてるので数字で確認できるんです)

で、まあ思い当たるところを調べたらずばり正解で、

TMR1H/TMR1Lに書き込みを行うとプリスケーラがクリアされる

というのが真相でした!
データシートにも明記されていました…。

要するにTMR1が進んじゃってめんどいからプリスケーラで押さえとく、というのがまったく意味を成していませんでした。
それどころかプリスケーラには書き込みが行えないので一度ずれたら修正不能。なんということだ…。

仕方ないのでプリスケーラなしにして、割り込み前処理のオーバーヘッドも含めたTMR1初期値を設定する、という方法しかないようです。
まあ、シミュレータのストップウォッチ機能があるからPC上で数字書き換えてシミュレーション、を何度か繰り返せば良いだけですから楽なもんです。

tmr1

ぴったり10msになりました…。

って、今思ったんだけどTMR1に初期値を設定するんじゃなくて割り込みハンドラでTMR1H/Lから10000を減算すれば良いんじゃないかな。
誰か試してみてくださいw

21:24追記
他の割り込みハンドラ、たとえばTMR0とかの処理中にTMR1がオーバーフローした場合を考えると、やはりTMR1H/Lから経過時間分を減算するのが良い気がしてきました…。
このblogについて
このblogは、私のホームページ内の日記コンテンツ…でしたが、もう何年もこっちがメインです。
ホームページはこちら。
http://www31.ocn.ne.jp/~yoshio2/
2ちゃん系掲示板に書き込むときのトリップは ◆GBrDo4K0i. を使用しています。
GoogleAds
最新コメント
ついったー
リンク
すなけ日記
なんて言ったらいいかよく分からないお友達、すなけさんのblog(ぉ
自転車メンテとかマニアドリンクとかトラベラーズノートとか。
hazimelog
湘南のガチムチおにぎり、はじめちゃんのblog。SCOTT FOIL Team Issueとか買っちゃってとどまる事を知らない。
不器用工房
自転車で通勤しているアニメ大好きなギタリスト、S木さんのHP。
月別アーカイブ
livedoor プロフィール

ヨシヲ

  • ライブドアブログ