Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele...

27
Liquid Crystal Display Felix Erlacher Sang Hun Lee

Transcript of Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele...

Page 1: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Liquid Crystal DisplayFelix ErlacherSang Hun Lee

Page 2: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Aufbau

Physikalische Grundlagen

Serial Peripheral Interface

Beispiele zur Programmierung

Inhalt

Page 3: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Aufbau Twisted Nematic TFT

Page 4: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Aufbau eines Bildes

Page 5: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Polarisation des Lichts

Funktion der Flüssigkristalle

Spannung an den Flüssigkristallen

Physikalische Grundlagen

Page 6: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Polarisation des Lichts

• Transversalwelle

• Nicht an Medium gebunden

• Spektrum

Page 7: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Lineare Polarisationsfilter

• Vertikaler Anteil kommt durch

• Horizontale Anteile werden absorbiert und reflektiert

Page 8: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Lineare WelleKann mittels Polarisationsfilter unterdrückt werdeElliptische WelleKeine Vorzugsrichtung-> geht durch Polarisationsfilter

Page 9: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Klärpunkt - Übergang Mesophasen ◦ Nematische Phase in die isotrope Phase

Flüssigkristalle

Page 10: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Senkrecht zueinander polarisiert Ausbreitungsgeschwindigkeit außerordentlicher

Strahl von Eintrittsrichtung auf Moleküle abhängig

Nach Addition entsteht elliptische Welle

Doppelbrechung

Page 11: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Flüssigkristalle

Licht

Page 12: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Twisted Nematic Crystal

Page 13: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Twisted Nematic Crystal

Page 14: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Transistor wird direkt auf Glassubstrat aufgedampft

Dünnschichttransistoren TFT

Page 15: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Synchroner serieller Datenbus

Master-Slave-Prinzip

Sehr lockerer Standard

Serial Peripheral Interface

Page 16: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Eine oder mehrere lowaktive Chip-Select-LeitungenSS – Slave Select

Eigenschaften

Page 17: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Vollduplexfähig

Viele Einstellmöglichkeiten◦ Taktflanke◦ Wortlänge◦ MSB oder LSB zuerst

Taktfrequenzen bis in MHz-Bereich

Eigenschaften

Page 18: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Jede Taktperiode ein Bit

Beliebig viele Slaves, ein Master

Kein festgelegtes Protokoll

Praxis 4 Modi durchgesetzt

Protokollablauf

Page 19: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

ProtokollablaufCPHA Clock Phase

CPOL Clock Polarität

Page 20: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Pin-Belegung vom Display und Verbindung mit dem Mbed

Serial 2.2" TFT LCD Screen Module NOKIA 6100

Page 21: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Beispiel

Page 22: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

#include "mbed.h"#include "NokiaLCD.h" NokiaLCD lcd(p5, p7, p8, p9, NokiaLCD::LCD6610); int main() {lcd.background(0x0000FF);lcd.cls();lcd.fill(2, 51, 128, 10, 0x00FF00);lcd.fill(50, 1, 10, 128, 0xFF0000);lcd.locate(0,3);lcd.printf("Hello World!");for (int i=0; i<130; i++) {lcd.pixel(i, 80 + sin((float)i / 5.0)*10, 0x000000);}}

Beispiel

Page 24: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

#define NOKIALCD_ROWS 16 #define NOKIALCD_COLS 16#define NOKIALCD_WIDTH 130 #define NOKIALCD_HEIGHT 130 #define NOKIALCD_FREQUENCY 5000000

Lcd.background(0x…..)void NokiaLCD::background(int c)

{_background = c;}

Code NokiaLCD.h

Page 25: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

lcd.fill(int x, int y, int width, int height, int colour) _cs = 0;_window(x, y, width, height);for (int i=0; i<width*height/2; i++) { int r4 = (colour >> (16 + 4)) & 0xF; int g4 = (colour >> (8 + 4)) & 0xF; int b4 = (colour >> (0 + 4)) & 0xF; int d1 = (r4 << 4) | g4; int d2 = (b4 << 4) | r4; int d3 = (g4 << 4) | b4; 00330 data(d1);data(d2);data(d3);}_cs = 1;

Code NokiaLCD.h

Page 27: Felix Erlacher Sang Hun Lee. Aufbau Physikalische Grundlagen Serial Peripheral Interface Beispiele zur Programmierung.

Vielen Dank für eure Aufmerksamkeit!