マイコン一覧

マトリックスLED掲示板 1ユニット目完成

20130316_01

 13:00くらいから始めて、動作確認出来たのが17:00。今回2文字分を追加作成したので、1文字あたり2時間ペースの作業です。動作自体はほぼ一発動作。ちょっと障害があったのだけども、前回までに作成してた部分で一部断線してた。(ま、それを切り分けて見つけるまでに30分かかっちゃってます)

20130316_02

 配線はこんなかんじ。いろいろ学習したので2ユニット目はもう少し楽にしたい。裏を見るとバレるんですが、ピンソケットとピンヘッダをつなぐのに立体配線してます。次は手持ちのサンハヤトのシール基板を利用することでピンソケットとピンヘッダの立体配線は避けようと思います。

 次は2ユニット目ではなくて、ブレッドボードで代用している下側のメインのマイコン基板を作成します。

 20130316_03

 追記、今夜はメインのマイコン基板はここまで。もう少しだな。


うーやりなおしか

20130309_01

 Fritzingで1階のmbed部分を何とか細い基板で収めるべく描いてました。

 だいぶ出来てから、ふと気づいた。

 うはー、1階の一番左の基板にmbedをおいちまった。最初は2階が2枚の状態で描いてたのであまり気にならなかったのですけどね。行方向は右から左なので、一番右にシフトレジスタの開始ピンがあるんですがな。2階の一番右に昨日切り替えのスイッチを配置しようとしてて、左から右へ作図してたのが敗因かな。上のように1階に置き直しを考慮。

 昨日ハンダ付けしてた2階の基板的には特に影響はないのでOK。せっかくなので再度見直します。1階の一番右は上にはみ出す形でA基板にするかも。壁設置だけでなく、PCのモニターの上に設置する事も考えて、細い基板に収めようとしてたのですけどね。

 まぁ、2階の基板は共通になるように考えていたので、結構リカバリーも簡単かも。


やっぱ平面だと面積を取るので(マトリックスLED)

20130303_02

 ブレッドボードでつくったミニ8×8マトリックスLED基板の段重ねPCB基板の設計をしてた。やはりブレッドボードは楽だけど、場所取るので小さくしたいかなと。合間にシフト演算のコードを書き直してたら、ツレがピアノ楽曲を聞き出してちょっと困ったけど。シフト演算みたいなのは得意では無いので出来れば静かな環境で検討したいのだが。

 で、設計結果は結局上記画像のような3枚重ねの基板になってしまった。うちには、基板と基板をつなげるほどの長いピンヘッダは在庫が無くなっている。なので秋月に発注しました。

 このままミニ基板を作ってもなぁという感じがするので、本基板の配線を考えます。10桁~12桁くらいの予定。美咲フォトのままで。段重ね二段にするので、最初はmbedで楽して、あとでATmega1284化かな、そこまで気力と時間が取れるだろうか?


マトリックスLEDでニュース表示


 (カクカクするのはうちの撮影してるスマフォのmicroSDの性能の所為です)

 午前でスクロールが出来たので、午後はまずLANに接続。NTPで現在時刻をRTCにセットしたり。
 で、プチ問題発生。最近、mbedの新しいライブラリをいじってなかったのであるが、Ethernet周りやそれに付随するプロトコル周りのドライバが新しくなってて、それの把握と対応でちと時間かかった。(mbed2.0のやつなのか?スレッドまで要らないしタイマー割り込みで良いと思ってるのだが。)

 とりあえず、NTPとhttpは喋れるようになったので、自鯖の中継PHPを作成。いまのmbedのソフトはSJIS専用だし、今後もUTF8に対応する気はない。UTF8→SJISのコンバート配列かUTF8ベースのフォントデータが有れば違いますが。
 google newsを拾ってきてSJIS変換するようにして完了。

 mbed側も、保存バッファが1024byteだと妙なので4096byteに拡張。サイズチェックは入れてるので、はみ出したら表示されないだけで、メモリを壊す事はないだろう。ニュースは3回まわったら次を取りに行くようにしてみた。

 大体こんなかんじで、あとはニュースサイトを増やしていけば良いかな。天気情報取得の為にWeather Undergroundも登録しました。

 次はスイッチによる割り込みでの表示内容変更だ。ニュースとか、時刻表とか、天気とかを優先表示させるとか。でも、この辺りのソフト系は平日でもできるから、それよりハードよりの音声、音楽系を明日やろうと思う。
 でも、実際にニュースとかをみてみると・・・。1文字16×16にしたい気がする。今の8x8LEDを4個使えば1文字表すことが出来る計算。行の方向の電力量がキビシーし、財布にも厳しい。8×8で100円のでも、10文字だと4,000円ですよ。無理無理。それよりSBCSを半分幅でDBCSと同時表示できるソフトにするのが先だ。

 ともあれ回路も固まってきたし、ソフトの改造と並行して本番のパーツで作りはじめましょうかね?1日2こ程度で。


マトリックスLEDで枕草子

 昨日の予定どおり、バッファ入りのスクロールにしました。

 文字列は、起動時にシリアルコンソールから投入できます(但し2byteのSJISのみ。1024byteまで。)。素直にLocalFileSystemのフラッシュメモリにSJISファイルを置いて読み込んだほうが、fgetcしつつEOFになったら巻き戻せば良いので楽だったと思われる。

 ベース動作が確認できたので、表示するネタ文章をネットから取ってくる部分を作成します。


今日のEIC-108(マトリックスLEDテスト)

20130301_01

 ちょっと変更。

 うっかりしていて、mbedにLANコネクタを付けるピンが取り出せなくなっていたので、mbedをずらした。

 そして、リセットボタンが押しにくくなったので、タクトスイッチでリセットスイッチを増設。

 あとは、LEDの横方向の配線を逆にしたほうが良いかもと思っている。現状は左側がlsbで右側がmsb。まぁ、ソフトウエア的にはなんとでもなるから現状でも構わないのだけど。左から右、上から下の方が高齢な自分が理解しやすいだけです。

 ソフトウエアの方は、単純スクロールしてみた。この土日で何処まで出来るだろうかね。とりあえず一番右に見えないバッファをおいて、そこにフォント投入してスクロールにしないとね