日記/2020-06-11/LCDモジュールの信号レベル
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
リンク元
]
開始行:
* LCD モジュールの信号レベル [#e8c800f9]
最近,この手の LCD モジュールが安く売られています.
#af_amazon(B07WKV9KZW)
が,データシートが無いので,どう使えばいいのか,詳細が不...
というわけで,現物をいじったり,資料をググったりして調べ...
** HD44780 [#a3015d2b]
この手の LCD モジュールは,LCD コントローラに HD44780 (...
[[データシート:https://www.sparkfun.com/datasheets/LCD/HD...
〜 4.5V と 4.5V 〜 に分けて特性が書いてあるの...
- 〜 4.5V は CMOS レベル
- 4.5V 〜 は TTL レベル
で外部入出力部が動作しているように読めます.
** ST7066U [#lc74b86b]
HD44780 には互換チップがあって,ST7066U というやつがよく...
[[データシート:http://www.santechdisplay.co.jp/product/st...
** LCD モジュールのデータシート(?) [#qd393d0d]
内部の IC のデータシートはさておき,手持ちの LCD モジュー...
機構図面の外観も似ています.
が,こいつがまた怪しげ.
> 外部入出力電圧が 5V TTL レベルっぽい?
LCD コントローラには先の ST7066U が使われているので CMOS ...
ひょっとして
> バックライトの LED のために電源は 5V としていて,LCD コ...
とか,期待してしまいます.
** 動かしてみる [#x6473df8]
LCD モジュールをマイコンにつないで動かしてみます.
マイコンボードは STM32 Nucleo-F446RE を使いました.
#af_amazon(B014IXUB1M)
STM32 の GPIO は 5V トレラントなので,LCD モジュールが 5V...
マイコンの H レベル出力も,LCD モジュールのスレッショルド...
というわけで,ごちょごちょとプログラムを書いて,文字の出...
#ref(FB_IMG_1591838920136.jpg,center,30%)
最初に表示させたのは,日本の伝統に則って,カタカナのイ.
おなじみのやつも表示させて
#ref(IMG_20200608_104357.jpg,center,20%)
ロジアナでバスの信号を見てみると
#ref(スクリーンショット_2020-06-08_11-01-16.png,center,20%)
初期化して文字を表示するまで 0.3 秒.
お,遅い…
バスのウェイトに HAL が提供している delay 関数を使ってい...
内蔵タイマとかビジーループを使えば,もっと細かい分解能で...
** バスへのリードサイクルの発行 [#a4f3f39a]
ここまでは,マイコン側がバスのすべての信号を駆動していて...
というわけで,リードサイクルを発行して,LCD モジュール側...
赤がマイコンから駆動される RW,黄色が LCD モジュールから...
#ref(IMG_20200609_175734.jpg,center,20%)
はい,残念賞.
普通に 5V レベルの信号が出力されていました.
5V 電源のモジュールが 5V レベルの信号を吐く,なんのヒネリ...
** 何とどうつなぐか [#u4a4d2cd]
最近のマイコンは GPIO が 3.3V レベルのものがほとんどなの...
というわけで,安全に使える使い方をいくつか考えてみました.
*** 双方向通信 [#e3616046]
- ○ Arduino UNO などの 5V レベルのマイコンを使う
- ○ STM32 Nucleo などの 5V トレラントのマイコンで,GPIO ...
- △ STM32 Nucleo などで,GPIO をプッシュプルで動作させる
~ 今回はこれ.まぁ動作はするけど信号レベルが合ってないの...
- ○ レベル変換 IC を使ってマジメにレベル変換する
~ 双方向だと回路が複雑になるかな
** 片方向通信 [#tecb01e2]
LCD モジュール内の情報は参照せずに,一方的にコマンド・デ...
- △ 何も考えずに直結.
~ 動作はして壊れることはないけど,やっぱり信号レベルが合...
- ○ レベル変換 IC を使う
~ 74HCT244 あたりを1個使えばイケるかな
** おまけ [#r657260f]
newlib の printf 関数をリンクして,カウントダウン表示させ...
#ref(IMG_20200610_211245.jpg,center,10%)
「万」「円」の内蔵フォントはあるけど,「兆」のフォントは...
#ref(IMG_20200610_211251.jpg,center,10%)
そろそろボーナスのシーズンらしいので
#ref(IMG_20200610_215146.jpg,center,10%)
終了行:
* LCD モジュールの信号レベル [#e8c800f9]
最近,この手の LCD モジュールが安く売られています.
#af_amazon(B07WKV9KZW)
が,データシートが無いので,どう使えばいいのか,詳細が不...
というわけで,現物をいじったり,資料をググったりして調べ...
** HD44780 [#a3015d2b]
この手の LCD モジュールは,LCD コントローラに HD44780 (...
[[データシート:https://www.sparkfun.com/datasheets/LCD/HD...
〜 4.5V と 4.5V 〜 に分けて特性が書いてあるの...
- 〜 4.5V は CMOS レベル
- 4.5V 〜 は TTL レベル
で外部入出力部が動作しているように読めます.
** ST7066U [#lc74b86b]
HD44780 には互換チップがあって,ST7066U というやつがよく...
[[データシート:http://www.santechdisplay.co.jp/product/st...
** LCD モジュールのデータシート(?) [#qd393d0d]
内部の IC のデータシートはさておき,手持ちの LCD モジュー...
機構図面の外観も似ています.
が,こいつがまた怪しげ.
> 外部入出力電圧が 5V TTL レベルっぽい?
LCD コントローラには先の ST7066U が使われているので CMOS ...
ひょっとして
> バックライトの LED のために電源は 5V としていて,LCD コ...
とか,期待してしまいます.
** 動かしてみる [#x6473df8]
LCD モジュールをマイコンにつないで動かしてみます.
マイコンボードは STM32 Nucleo-F446RE を使いました.
#af_amazon(B014IXUB1M)
STM32 の GPIO は 5V トレラントなので,LCD モジュールが 5V...
マイコンの H レベル出力も,LCD モジュールのスレッショルド...
というわけで,ごちょごちょとプログラムを書いて,文字の出...
#ref(FB_IMG_1591838920136.jpg,center,30%)
最初に表示させたのは,日本の伝統に則って,カタカナのイ.
おなじみのやつも表示させて
#ref(IMG_20200608_104357.jpg,center,20%)
ロジアナでバスの信号を見てみると
#ref(スクリーンショット_2020-06-08_11-01-16.png,center,20%)
初期化して文字を表示するまで 0.3 秒.
お,遅い…
バスのウェイトに HAL が提供している delay 関数を使ってい...
内蔵タイマとかビジーループを使えば,もっと細かい分解能で...
** バスへのリードサイクルの発行 [#a4f3f39a]
ここまでは,マイコン側がバスのすべての信号を駆動していて...
というわけで,リードサイクルを発行して,LCD モジュール側...
赤がマイコンから駆動される RW,黄色が LCD モジュールから...
#ref(IMG_20200609_175734.jpg,center,20%)
はい,残念賞.
普通に 5V レベルの信号が出力されていました.
5V 電源のモジュールが 5V レベルの信号を吐く,なんのヒネリ...
** 何とどうつなぐか [#u4a4d2cd]
最近のマイコンは GPIO が 3.3V レベルのものがほとんどなの...
というわけで,安全に使える使い方をいくつか考えてみました.
*** 双方向通信 [#e3616046]
- ○ Arduino UNO などの 5V レベルのマイコンを使う
- ○ STM32 Nucleo などの 5V トレラントのマイコンで,GPIO ...
- △ STM32 Nucleo などで,GPIO をプッシュプルで動作させる
~ 今回はこれ.まぁ動作はするけど信号レベルが合ってないの...
- ○ レベル変換 IC を使ってマジメにレベル変換する
~ 双方向だと回路が複雑になるかな
** 片方向通信 [#tecb01e2]
LCD モジュール内の情報は参照せずに,一方的にコマンド・デ...
- △ 何も考えずに直結.
~ 動作はして壊れることはないけど,やっぱり信号レベルが合...
- ○ レベル変換 IC を使う
~ 74HCT244 あたりを1個使えばイケるかな
** おまけ [#r657260f]
newlib の printf 関数をリンクして,カウントダウン表示させ...
#ref(IMG_20200610_211245.jpg,center,10%)
「万」「円」の内蔵フォントはあるけど,「兆」のフォントは...
#ref(IMG_20200610_211251.jpg,center,10%)
そろそろボーナスのシーズンらしいので
#ref(IMG_20200610_215146.jpg,center,10%)
ページ名:
-->