2011年11月26日土曜日

あまりにも小さい展示物

来週末12/3,12/4に行われる、MTM07に出展することになりましたが、スペースのわりに、展示物が小さいという問題が判明いたしました。

大きい箱に入れて、中がスカスカというのはあまりにも何なのですが、展示机と展示物の色調がマッチして、展示しているように見えない可能性もあります。

で、技術的背景や機能をきちんと説明したチラシを作って置こうかとも思ったのですが、A4両面印刷一枚では足りないという問題もあります。最悪縮小コピーして元のサイズはA4版4ページのものを、A4両面一枚に集約ということもありうるのですが、何とか少ないページ数で簡潔にまとめたいものです。

2011年11月19日土曜日

原始的なシリアル→パラレル変換

シリアル→パラレル変換もしくはパラレル→シリアル変換は、特に通信の世界で頻繁に用いられる信号伝達手段で、近年では100ギガビットイーサという規格もあり、ますます重要な技術になっていますが、速度やプロトコルに依らずに共通する基本事項はシフトレジスタを用いるという点にあります。

シフトレジスタといっても、色々なタイプがありますが、標準ロジックICではシリアル入力→パラレル4bitまたは8bit、パラレル4bitまたは8bit→シリアル出力、あるいはパラレルのプリセット入力を持っているシリアル入力→パラレル出力であったり、シフト方向が可変になっているものもあります。

この辺の事情は、シフト演算で2のべき乗の掛け算や割り算ができたり、フィードバックをかけて演算を行うなどのニーズに合わせて開発されてきたのではないかと思いますが、そういった高度な使い方ではなく、ごく単純な「シリアルデータ転送→パラレルデータに変換」という用途にも便利です。

現在、14ピンのマイコンで4個の7セグメントLEDを制御することを考えていますが、I2CやSPIといったインタフェースを使わずに、ごく低速度でデータをシフトさせ、BCD→7セグメントLED出力をさせる方法を検討しています。

2011年11月12日土曜日

よく考えてみると特殊なフリップフロップ

以前、方向を制御する線がない双方向データラインのレベルシフトについて、TXS0104Eを使った例について触れましたが、入出力の両方に電圧トレラント機能がある、74LCX07を使ったらどうかと考えておりました。

簡単にいえば、2個の非反転のオープンドレイン出力バッファの入力端子と出力端子を接続してループ状にした上で、双方の出力(入力)端子を各系統の電源でプルアップするというものです。

電源投入状態では双方の出力がハイ・インピーダンスなので動きそうに思えたのですが、どちらか片方が1度Lowレベルにドライブされると、双方の入力端子がLowにドライブされてしまうので、出力が永久にLowのままになるという事に、つい最近気づきました。

今度、実験して確認したいと思います。

2011年10月31日月曜日

TeXによる\マークを含むドキュメント作成

このたび、コミックマーケット81 土曜日 東地区“パ”ブロック-59b にて頒布を行う予定となりました。

頒布物の作成に際して、TeXを使っているのですが、Windowsなどのディレクトリの区切りである「\」マークを、生成されるPDFファイルにフォントを埋め込む形式で出力させる方法がなかなか分かりませんでした。

こちらの記事に、非常に参考になることが書かれており、以下のように実施いたしました。

<プリアンブル>
     \usepackage{alltt} %% allttパッケージを使うことを宣言する
     <プリアンブル続き>
     <本文>
     \begin{alltt} %% \マークを使う場所 はじめ
      {\tt \yen}フォルダ名1{\tt \yen}フォルダ名2
     \end{alltt}   %% \マークを使う場所 おわり
     <本文続き>
という形式にすると、PDF生成プログラムのdvipdfmxでうまくフォントを埋め込んでくれました。

TeX自体は効率的なドキュメント作成を支援してくれるツールですが、時々このような裏技的な方法を使わないといけないのが難点です。

2011年10月23日日曜日

LaunchPadに最初から組み込まれているデモプログラムの挙動が変わった件

先のエントリでも、LaunchPadという製品を用いて実験をしている旨記載しておりますが、この製品に添付されてくるMSP430G2231というマイコンに内蔵されている温度センサからの温度測定データを、基板に搭載されたUSB-シリアルインタフェースを介して、PCのCOMポートに送ってくるプログラムが組み込まれています。

以前使っていたマザーボード(ASUS製 P5KPL-CM)のUSBポートに直結していたときには問題なく動作していたのですが、USBハブを経由させたりマザーボード更新後(ASUS製 P5KPL-AM)にUSBポートに直結すると、送られてきたデータを正しく取れなくなってしまいました。

ところが、別のUARTからのエコーバックなどのサンプルプログラムは正常に動いており、わけがわからない状態となっています。

最初から組み込まれているデモプログラムでは、ボーレートの発生のさせ方に問題がある可能性があり、できればオシロスコープなどで波形を確認してみたいものです。


なんて思いながら、改めてソースコードを確認したところ、ボーレートを2400bpsに設定するみたいなコメントを発見し、ターミナルソフトの設定を修正した結果、動作が正常に戻りました。

結果としては単にボーレートを9600bpsと勘違いしていただけでしたが、ボーレートの設定など明記しておかないと分かりにくい部分はコメントやドキュメントで強調しておく必要性を、改めて実感させられた次第です。

2011年10月15日土曜日

LaunchPadにおける技適取得の必要性

先日、ガジェットカフェのイベント「トラ技オフ会|超お手軽ARMマイコン基板「STM32ディスカバリ活用!」~USBに挿すだけで使えるデバッガ付き1000円マイコン基板を使いこなす」に参加しまして、32bitマイコンを搭載しGPIOのON/OFFだけでもLaunchPad以上のスイッチングノイズを出すと思われる、STM32ディスカバリについては技適認証が不要であるというお話を、STマイクロの担当の方から伺いました。

詳しくは調べていなかったのですが、いろいろな実験に使っているLaunchPadについては、説明書に技適取得に関連する断り書きがありましたので、シールドボックスに入れて実験をしていたのですが、TIのサイトで質問を投げた所、RFモジュールを接続する場合だけ技適取得が必要であるという回答が得られました。

マイコンボードそのものは不要輻射を発生し得るものの、技適取得が必要なレベルではないという話で、最初に問い合わせておけば、わざわざシールドボックスを作る必要も無く、いらぬ手間を掛けてしまったなという感じです。

2011年9月22日木曜日

国会図書館の資料、LEDなど

大分、間が空いてしまいましたが、国会図書館でS.M.Sze著作の、半導体工学のテキストを複写できました。

東京本館にあった資料は日本語に翻訳されたもので、原著は関西館にあるとの事でした。

LEDの量子井戸構造についてはあまり詳しく触れられていませんでしたが、ダイオードの特性について興味深い記述がありました。

一つは、ダイオードの電流が小さいときには適用すべき式が異なるという事。

もう一つは材質がシリコンの場合は、一般的に用いられるI=Is{exp(eVF/kbT)-1}の式が適用可能ですが、LEDに用いられる化合物半導体ではこの式をそのまま当てはめると、定量的な一致をさせることが出来ないということです。

複写した資料は、先日引っ越した際に発生した荷物の山に埋もれて、すぐには取り出せる状態ではないので、資料を取り出せたらまたLEDについて書いてみたいと思います。

フォロワー