このタイプの数字のみのLCDは何と呼ばれていますか?


8

このタイプのLCDを重量計、電卓、ゲージ、マイクロメーターなどで何度も見ました。かなり伝統的なディスプレイであることは知っていますが、TFTやスマートフォンよりもコンパクトでシンプルで、コストも安いのが気に入っています。タイプタッチディスプレイ。

数字のみのLCD


[ なんていうの?@ kevlar1818および@stevenvhによる回答:「7セグメント表示」]

このタイプのLCDを操作したいと思います。たとえば、DigikeyカタログからVIM-878と呼ばれるこの8桁のLCDを見つけました。こちらがデータシートです。

どうやってインターフェースするのですか?Atmega8のような単純なAVRマイクロコントローラーから、できれば物理的に大きくないインターフェース回路/部品とインターフェースするための良い/一般的な方法を教えてください。

  • ある種のドライバまたはマルチプレクサが必要になると思いますか?私は、このタイプのLCDとのインターフェースの経験がより良い他の人から、いくつかの最初の視点を探していると思います。

必要な情報を追加していただきありがとうございます。ただし、その過程で以前の編集を取り消さないように注意してください。
Chris Laplante 2012

それがまさに私がしたことです。そうではありませんでした。あなたまたは誰かが画像を元に戻すのを手伝ってくれませんか?
ボードバイト

編集2にロールバックしてから、それに情報を追加してみてください。ロールバックを行う担当者がいないので、フラグを立てます。
Chris Laplante 2012

回答:


12

それはだ7セグメントディスプレイドットマトリックス文字ディスプレイ とは異なり、ケブラーはこれらがインテリジェントモジュールではないことを指します。ほとんどのドットマトリックスディスプレイにはHD44780互換のコントローラーがあり、ASCIIコードを簡単に書き込むことができますが、7セグメントLCDは通常、単なるガラスであり、セグメントと多くのバックプレーン(多くの場合4つまで)を接続します。

ここに画像の説明を入力してください

LCDの駆動は2つのレベルしか使用しないので扱いにくい場合があり、一般的なデジタルロジックで駆動することはできません。

ここに画像の説明を入力してください

あなたができる最善のことは、TI MSP430x4xxのように、ディスプレイを直接接続できるLCDコントローラーが統合されたマイクロコントローラーを選択することです。ほとんどのコントローラーと同様に、このコントローラーもセグメントのみを認識しています。それは数字や何かを意識していません。(すばらしい、最初はダムディスプレイがありましたが、今ではダムドライバーもありました!)これには理由があります。これらのLCDドライバーは、数値部分、棒グラフ、カスタムシンボルの組み合わせである可能性があるカスタムLCDを駆動するためによく使用されます。このような記号も単一のセグメントであるため、数字について話すのは意味がありません。

ここに画像の説明を入力してください

このディスプレイには、「バッテリー」や「目覚まし時計」などの記号がありますが、「AM」、「PM」、「SNOOZE」などのすべてのテキストフィールドは、単一のセグメントで構成される記号です(つまり、単一ビットで制御されます)。


MSP430x4xxファミリユーザーガイドをさらに読む。LCDコントローラーについては、p.709以降を参照してください。


セグメントが私のLCDで文字/数字を構成するために使用される部品の数を意味すると仮定すると、マイクロコントローラーは素晴らしいと思います-96をサポートでき、電流が200 uAしかありません。AVRをTIマイクロコントローラーに交換することを提案していますか、それともVIAをLCDと通信するだけですか?私のAVRベースの経験(これも限​​られたものです!)のため、私は後者を好みます。それについてコメントできますか?
ボードバイト

@Inga-LCDドライバーを搭載したAVRは知りません。ディスプレイドライバーとしてMSP430を使用することは良い考えかもしれません:AVRはその主要なタスクに固執することができ、MSP430のプログラムはシンプルに保つことができます(経験があまりない場合)または高度な(必要な場合) 「インクリメント」などのコマンドで提供できるインテリジェントなドライバーにします)。
stevenvh 2012

それは非常に実行可能に思えます。TIチップの1つを注文しようとしています!ちなみに、そのマイクロコントローラーでのプログラミングが失敗した場合、単純なマルチプレクサーやLEDドライバー、たとえばマキシムから見つけたこのようなICを使用できますか?複数のレベルについてあなたが言ったことのため、私は問題を予測しています。
ボードバイト

@インガ-いいえ、LEDドライバであるMAX7219は使用できません。1つには、LCDに対して多重化が速すぎます。複数のレベルが問題になることはありません。それはあなたがドライバーを持っているものです。これですべてが処理されます。表示する数をカウントするインテリジェントドライバーについてどう思いますか?「load value」、「increment count」、「reset count」などのコマンドを使用できます
stevenvh

ああ、本当にそのようなコマンドがありますか?!きっと自分で実装するためのコードを書かなくてはいけませんね。
ボードバイト

2

あなたが考えているのは7セグメントLCDと呼ばれています。通常のLEDを点灯する方法を知っている場合は、その1/8の方法です。

ここにWikiがあります。これには、LEDのさまざまな配列を点灯して数値を作成する方法に関する理論があります。http//en.wikipedia.org/wiki/Seven-segment_display

(de)多重化は、必要ではありませんが、大型の7セグメントパネルを明るくするための良い方法です。I / Oポートが制限されている場合は、それで問題ありません。逆多重化の基本はこのように機能します(ここでバイナリを知っていると仮定します)。この画像見て:

000のような3ビットの2進数を使用すると、最大7を表すことができます(つまり、ポート5を選択するには、ABCを101にします)。あなたの状況でdemuxで起こるのは、1つの入力が高信号のようなものであり、AB&CがI / Oポートであるということです。0から7はLCDの各セグメントに接続されており、コントローラーからABCに書き込むことにより、セグメントを点灯させることができます。待ってと言っているかもしれませんが、数を明るくしたい場合は、5番目のセグメントだけでなく、多くのセグメントを点灯させる必要があります。その後、2つの道路を調べてLCDに数字を表示させることができます。1つ目は、必要なセグメントにさらにdemuxを追加することです。2つ目は、パネルが完全に照らされているような錯覚を生み出すために必要な各セグメントを非常に素早く点滅させるソフトウェアアプローチです。


私はあなたが提案した最初のアプローチが好きです:より多くのdemuxです。しかし、もし私がその道を進んだとしたら、どのようにしてコンポーネントの物理的なサイズを削減できるでしょうか?私の場合、8桁= 56セグメントが必要です。
ボードバイト

ええと、ハードウェアアプローチ以外では8桁を駆動するのに十分なI / Oがありません。ここにリンクがあります。怖いですが、簡単な内訳を描画/説明することはできないと思います。doctronics.co.uk/4511.htm。それは理論です。実用的には、スキャン方法を検討します。見栄えのよい画像が得られない、または複雑になるように見えるかもしれませんが、業界では非常に一般的です。幸運を祈ります。
Nimjox 2012

@Inga-小数点も数えると64です!多重化されていないものを見つけられない理由は2つあります。1つは、ディスプレイとマイクロコントローラーの両方のピンの数だけです。マイクロコントローラーには少なくとも80ピンとより多くのピンが必要になります=より多くのコスト。しかし、ルーティングもあります。マルチプレックスディスプレイを使用している場合、隣接するセグメントを経由する1つのセグメントのルーティングがありますが、それらがすべて分離している場合は、そのようなことはできません。これも追加費用です。
stevenvh 2012

2

7セグメントディスプレイドットマトリックスディスプレイは、私が信じるようにあなたが言及しているものです。

関連するデータシートを含むSparkfunの例を次に示します。このAVRの例/チュートリアルは、製品ページの「ドキュメント」セクションにあります。Sparkfunは素晴らしいものではありませんか?


この14セグメントディスプレイとそのデータシートを踏まえ、その使用方法を考えてみましょう。

7最初の(左端の)セグメントクラスターにを表示する例を見てみましょう。

を作成する7には、データシートに示されているよう1A1B、セグメント、、およびをアサートする必要があり1Cます。これらのセグメントはすべてデバイスのピン35にマップされますが、別のCOMライン上にあります。そのような不可解なデータシートを使用する場合COM、データシートのテーブルを考えると、これらの線はピン17〜20にマッピングされると思います。

迅速にアサートとの間に循環しながらしたがって、上記各セグメントをアサートするには、ピン35の高を保持するだろうCOM1COM2COM3それぞれピン18、19、及び20を介し。3つのセグメントはすべて同時に点灯し、を作成し7ます。

つまり、適切に記述されたコードは、表示される特定の文字に対して何らかのマップを使用するだけです。課題は、このマップをすべてのセグメントクラスターで機能させることです。


私がまだ最初にリンクしたようなドットマトリックスディスプレイをお勧めします。確かにもっと軽量なデザインがあります。ドットマトリックスディスプレイを使用する利点は、ほとんどにデータレジスターが組み込まれているため、8ビットASCII文字を渡すだけでよく、上記の14セグメントの例のようなファンキーな実装の問題はありません。


ちなみに、私はあなたが投稿した例と非常によく似たLCDを持っています!しかし、それは非常に厚いモジュールであり、バックライトがオンになっていないとあまり読みやすくありません。私が投稿したものは、バックライトがなくてもよく見え、何とかきれいに見えます(表示されない数字の影の残像タイプの外観はありません)。何かご意見は?これらのディスプレイ内にサブカテゴリはありますか?
ボードバイト

「7セグメントディスプレイ」を検索キーワードとして使用して、次のページを見つけました。たとえば、このページで作業したいDigikeyページ。そして、これはそのデータシートです。
ボードバイト

私は実際に(あなたの説明に基づいて)14セグメントの方が単純に見えると言っていましたが、違いますか?まあ、わかりました、ASCII文字を渡すだけではなく、ロジックと制御の量の点でかなり単純です(たとえば、1つのセグメントをライトアップするだけ)。ところで、上記で推奨したアプローチでは、これらのディスプレイに2つのレベルのロジックがないことについて、Stevenvhが彼の回答で言ったことにどのように対処しますか?
ボードバイト

@Ingaこの特定の14セグメントディスプレイには非常に冗長なピン配置があるため、3つ以上のロジックレベルが必要になるようには思えません。データシートとDigikeyページは電圧/ロジックレベルについて何も述べていないため、私はまだ肯定的ではありません。正直なところ、このように十分に文書化されていないデバイスを購入することは、通常はお勧めできません。
kevlar1818 2012

1
Holtek 1632などのI2C経由のインターフェイスであるLCDドライバーを使用してみませんか?(パーツが正しかったと思います!)
Vaibhav Garg
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.