Posts mit dem Label LCD werden angezeigt. Alle Posts anzeigen
Posts mit dem Label LCD werden angezeigt. Alle Posts anzeigen

Sonntag, 29. März 2020

Nintendo GameBoy Advance - IPS Screen LCD Backlight mod + pre-cut Shell case

Der Game Boy Advance bietet volle Abwärtskompatibilität zu Game-Boy- und Game-Boy-Color-Spielen und bietet daher einen günstigen Einstieg in das "Retro-Gaming". In diesem Beitrag beschreibe ich, wie man durch einen Mod die fehlende Hintergrundbeleuchtung und Entspiegelung nachrüsten kann.


Als erstes benötigt man einen Game Boy Advance (ab ca. 40 EUR), ich hatte noch einen in den tiefen meiner Schublade, der aufgrund der fehlenden Hintergrundbeleuchtung so gut wie nie verwendet wurde.

Hintergrund: Erst Anfang 2003 reagierte Nintendo mit der Entwicklung des stark verbesserten Game Boy Advance SP mit der Beleuchtung des LCD von vorne (AGS-001). In 2005 erschien dann ein überarbeitetes SP-Modell (AGS-101), welches das bisherige Frontlight durch eine Hintergrundbeleuchtung ersetzte. Siehe auch "Let's Compare the Game Boy Advance SP AGS 001 to the AGS 101".

Um mit dem Umbau starten zu können ist zum Beispiel das folgende Set von AliExpress für ca. 40 EUR sehr zu empfehlen.

Das Set "V2 IPS Screen LCD Kits for GBA Backlight LCD Screen 10 Levels Brightness LCD V2 Screen For GBA Console And pre-cut Shell case" beinhaltet das folgende Zubehör:
  • 1 Gehäuse (vorbereitet für den Einsatz des neuen Display) verschiedene Farben möglich
  • 1 Satz Knöpfe und 1 Satz Gummipolster
  • 1 x Aufkleberetikett,
  • 1 Satz Schrauben und 1 Satz Schraubendreher
  • 1 Satz IPS LCD-Kit
  • 1 x Hard Bag
Hinweis: Man kann auch sein altes Gehäuse verwenden, allerdings muss dies von innen angepasst werden, damit das neue Display passt. Ich empfehle daher direkt ein neues Gehäuse auszuwählen, was bereits vorbereitet ist.


Game Boy Advance aufschrauben

Insgesamt sind 6 Triwings und 1 Kreuz zu lösen, anschließend muss man noch 2 Kreuz vom Motherboard lösen. Bei mir hat sich das folgende Set bewehrt:

 


Neues Gehäuse vorbereiten und Display verkleben

Im neuen Gehäuse die Klebefolie für das Display inkl. der Positions-Sticks befestigen und anschließend das Display einsetzen (vorher muss die Displayschutzfolie entfernet werden).


 

 




Flachbandkabel mit Motherboard und Display verbinden

Das Display wird mit einem Kabel geliefert und unterstützt sowohl 32-polige als auch 40-polige Motherboards.



Optional: Das neue Display verfügt über eine Helligkeitsanpassungsfunktion, die 10 Helligkeitsstufen unterstützt. Hierfür müssen 3 Leitungen verlötet werden, ich empfehle dies auf jeden Fall zu tun!

SEL => TP2

L => L (Motherboard)
R => R (Motherboard)
 

Die Regulierung erfolgt durch drücken von SELECT und drücken der L-Tasten (Helligkeit erhöhen) oder drücken der R-Taste (Helligkeit verringern).

Jetzt muss nur noch das Display an das Flachbandkabel angeschlossen werden und das neue Gehäuse kann wieder zusammengebaut werden. Fertig :-)



Dienstag, 24. April 2018

Raspberry Pi - LCD Display (HD44780) ansteuern und Temperatur auslesen

Vor kurzem habe ich mir das LCD Display HD44780 für den Pi bei Amazon (HD44780 1602 LCD Module Display Anzeigen 2X16 Zeichen) für 2,33 EUR gekauft.

In diesem Artikel beschreibe ich, wie man das Display ansteuern kann und z.B. zur Anzeige von Datum, Uhrzeit und Temperatur (http://sebastianhemel.blogspot.de/2015/01/temperatursensor-ds18b20-raspberry-pi.html) verwenden kann.

Bitte auch meine Hinweise am Ende des Artikels beachten!

Es hat zwei Zeilen mit je 16 Zeichen und verfügt über 16 Kontakte. Siehe auch folgende Grafik inkl. der korrekten Zuordnung für die Verkabelung:


Die Kabel vom Display zum Pi habe ich nicht gelötet, sondern nur gesteckt. Hierfür habe ich Jumperkabel verwendet und diese über Listerklemmen verbunden. Alternativ kann man dies auch über ein Laborsteckboard realisieren.

Folgender Aufbau ergibt sich inklusive Verwendung des Temperatursensor DS18B20:


Wenn die Verkabelung korrekt ist, kann der Pi gestartet werde. Das LCD-Display sollte dann sofort aufleuchten (ersten Zeile alle Pixel angeschaltet, in der zweiten Zeile sollten alle dunkel bleiben).

Anschließend muss noch das RPi.GPIO Package für python installiert werden:

sudo apt-get install python-pip
sudo pip install RPi.GPIO

oder

Manueller Download unter https://archive.raspberrypi.org/debian/pool/main/r/rpi.gpio/:

wget https://archive.raspberrypi.org/debian/pool/main/r/rpi.gpio/python-rpi.gpio_0.6.3~jessie-1_armhf.deb
dpkg -i python-rpi.gpio_0.3.1a-1_armhf.deb

Mit der folgenden python Datei, kann das Display getestet werden:

wget http://www.shemel.de/download/raspberry/hd44780_test.py
chmod +x hd44780_test.py
python hd44780_test.py
(Quelle: https://tutorials-raspberrypi.de/raspberry-pi-lcd-display-16x2-hd44780/)

Mit dem folgenden Quellcode kann jetzt der Temperatursensor DS18B20 ausgelesen werden und die aktuelle Temperatur steht im Display:

wget http://www.shemel.de/download/raspberry/display-temp.py
chmod +x display-temp.py 
python display-temp.py  
(Quelle: http://www.schnatterente.net/code/raspberrypi/temperature.py)

...
        Temp = GetTemp() # Temperatur messen....

        lcd_send_byte(LCD_LINE_1, LCD_CMD)
        lcd_message("Temperatur")
        lcd_send_byte(LCD_LINE_2, LCD_CMD)
        lcd_message(Temp+chr(223)+"Celsius")

...

Wichtige Hinweise

  • Generell kann es zu dem Problem kommen, dass Buchstaben teilweise nicht korrekt angezeigt werden. Dieses Problem hatte ich immer wieder, wenn ich nach LCD_LINE_1, LCD_LINE_2 weitere Informationen anzeigen wollte. Dies ist vermutlich produktionsbedingt bei diesem "billigen" Display immer wieder mal der Fall.
  • Das Display reagiert teilweise auch sehr "feinfühlig" auf Spannung. Verwendet man also ein günstiges Netzteil, was keine konstante Spannung von 5V liefert, kann es auch hier zu Anzeigeprobleme kommen.