付録: ワンワイヤテクノロジー
ほとんどのボードと同様に、CPU の ADC 変換は、4 線式抵抗膜タッチを備えた大型 LCD (7 インチ以上) ではうまく機能しないことがわかりました。 一部のベンダーは、これらの LCD を接続するために外部 USB または UART モジュールを使用します。 CPU のハードウェア リソースを節約し、外部モジュールの使用を最小限に抑えるために、単一の GPl0 ピンのみを使用する 1 線式テクノロジを開発し、このテクノロジをすべての LCD コントローラ ボードに統合しました。 このテクノロジーは、MCU を使用してタッチ パネルのチップ (ADS7843 チップまたは ADS7843 と互換性のある他のチップを使用) と通信し、4 線式抵抗器のアナログ信号を処理し、フィルタリングされた安定した信号を GPl0 経由でボードに出力します。 当社はこの技術をさまざまな LCD でテストしましたが、19 インチの大型 LCD でも非常に良好に動作し、画面の反転やジッタなどのよく見られる問題は発生しませんでした。
現在、12 インチ未満のほとんどの LCD には LED バックライトが搭載されています。 バックライトの処理にもワンワイヤのMCUを使用します。 バックライトは値の範囲で設定されます。 ユーザーはバックライトに値を設定することができ、この値は One-Wire の GPl0 ピンを介して MCU に渡され、処理されます。
各 FriendlyElec の LCD モジュールには固有の ID があり、これは 1 ワイヤの MCU に保存されます。 MCU が GPI0 信号から ID 情報を読み取ると、LCD モデルを認識し、対応する LCD ドライバをロードするようにブートローダに指示し、FriendlyElec LCD をプラグ アンド プレイにします。
静電容量式タッチ LCD のワンワイヤ技術に関しては、抵抗式タッチパネルのチップを削除しましたが、バックライト調整機能と LCD の ID 情報は保持しています。 したがって、静電容量式タッチとボード間の通信は、依然として標準の llC です。
ワンワイヤテクノロジーは、一般に知られているシングルバス通信とは異なることに注意してください。 実際にボード内では、通信周波数 (9600 Hz) を生成するために PWM タイマー (PWM ピンではありません) を使用します。 詳細については、ドライバのソースコードを参照してください。