Top > MsFB > DTMF送信機 > Snapshot

MsFB/DTMF送信機/Snapshot

液晶ディスプレイ

CIMG1337-s.jpg

液晶ディスプレイをマイコンと接続するためには、今までは最低でも7本は必要なのかと思って断念していましたが、I2Cという接続インタフェースに初めてチャレンジしました。これは、電源とグランド、クロック、データの合計4本接続すればこのように表示を行うことができます。そして低消費電力が導入の決め手となりました。この液晶モジュールは I2C低電圧キャラクタ液晶モジュール(16x2行)というもので、ストロベリーリナックスで購入できます。

DTMF送信機の全体図

CIMG1338-s.jpg

レッドの光輝く基板がGAINERです。ここに接続するのは、キーパッドと液晶ディスプレイとスピーカだけです。たったこれだけでDTMF送信機になっちゃいます。ちなみにキーパッドは、JA9FPDさんから以前お譲りしていただいたものです。有効活用させていただいています♪スペシャルTNX!
ちなみに、これは12キーパッドですが、ABCDが付いた16キーパッドも使えます。

GAINER周辺の接続図

CIMG1340-s.jpg

GAINER周辺のIOポートにピンヘッダを立てて、キーパッドやLCDと接続します。キーパッドは直結でOK牧場。LCDは、クロックラインとデータラインを4.7kオームの抵抗でプルアップします。そしてスピーカは200Ωの抵抗をスピーカと直列に入れてます。

CIMG1342-s.jpg

角度をかえてみると、こんなかんじ。

CIMG1343-s.jpg

液晶ディスプレイ部分の接続

CIMG1346-s.jpg

接続はたったの4本です。とてもシンプルで使いやすい液晶モジュールです。

キーパッド部分の接続

CIMG1347-s.jpg

din[0..3]とaout[0..3] にキーパッドを接続します。大きく分けて二つのグループ(ROWとCOLUM)にわけます。ROWの中で配線が間違ってもOK牧場です。COLの中で配線が入れ違えてもOK牧場です。ROWとCOLUM自体が反対になってもOK牧場です。なんだっていいのか?と思われてしまいそうですが、基本的にキーパッドを押したときにROWのピン同士やCOLUMのピン同士がショート状態にならない組み合わせであればなんでもOK牧場なのです。ソフト側でがんばってます。シスオペメニューでキーパッド定義を行います。

液晶ディスプレイとの接続

CIMG1348-s.jpg

GAINERの押しボタンの近くにある5ピンを使用します。

V+5V
GGND
R未接続
CI2Cクロック
DI2Cデータ

液晶ディスプレイは、左から1番ピンになっています。(背面にピン番号が刻印されています。)

1RST+5Vに直結します。
2SCL(I2Cクロック)GAINERのC端子と接続します。
3SDA(I2Cデータ)GAINERのD端子と接続します。
4VSSグランドです。GAINERのG端子と接続します。
5VDD5V入力です。GAINERのV端子と接続します。

プルアップ抵抗の半田付け

CIMG1349-s.jpg

液晶ディスプレイに接続する端子は、元々はPSoCにデータを書き込むための端子です。データラインとクロックラインに4.7kオームの抵抗を仲介して5Vに接続します。写真はちょうど抵抗が無かったので10kΩの抵抗を並列に接続して5.0kΩをつくりました。格好悪いけどばっちり動作しています。この抵抗を入れたままだと、PSoCライターが動かなくなるので簡単に取り外せるように、基板ではなくコネクタ側に抵抗をつけました。

スピーカ取り付け部分

ain[1]とain[2]をつかいます。200Ωの抵抗を直列に入れてスピーカと接続します。私が使ったスピーカは8Ω0.2Wタイプのものです。結構いい音します♪
CIMG1350-s.jpg


どぞー♪

  • やったね~(^o^)v!本田さんご苦労様です。PSoCの拡張性の高さには恐れ入ります。私もトレーニングキットUserなのでがんばらなきゃ! -- JP1LMJ 青木 &new([nodate]){date}: Invalid date string;
  • SwitchModePumpがどうしてもほしいなぁ・・・ピンに直接つけるか!むずかしいかな (^^; -- JP1LMJ 青木 &new([nodate]){date}: Invalid date string;
  • http://strawberry-linux.com/catalog/items?code=12001 素直にこれを使ってもいいかもー^^ 自信がある方は是非挑戦してみて。あれそういえば、SMPを使うときにはそういう設定をしなくちゃならなかったはずだなぁ。 -- JM7MUU 本田 &new([nodate]){date}: Invalid date string;
  • プルアップ抵抗の外付けは、頑固にこだわってしまいました。ちょっとバラツキがおおきそうだったので。資金に余裕がでたら(いつ出るだろう・・・)申し込みますね。 -- jr7ovc/1 小林 2009-07-16 (木) 00:49:22
  • ある程度は信頼性を考えておかないとねぇ^^;; ちょっとだけ技が必要だけれど、これも良い経験になるかと思いますので、良かったと思います♪ 色々とサポートありがとー♪ -- JM7MUU 本田 2009-07-16 (木) 17:23:28
  • おーーーー スゲー!! -- JL1CTA 2009-07-16 (木) 19:25:34
  • もうすこしソフトの完成度をあげるねー♪ ご期待あれー♪ 。('-'。)(。'-')。ワクワク -- JM7MUU 本田 2009-07-16 (木) 22:06:14

Reload     Front page List of pages Search Recent changes Backup   Help   RSS of recent changes
Last-modified: Tue, 27 Dec 2016 01:33:05 HADT (900d)