27
Liquid Crystal Display Felix Erlacher Sang Hun Lee

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

Embed Size (px)

Citation preview

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!