Get Adobe Flash player

Display NOKIA3310

Benutzerbewertung: / 3
SchwachPerfekt 

Für die verschiedenesten Anwendungen benötigt man Displays und nicht immer ist ein einfaches Text-Display die gewünschte optische Lösung, auch wenn es am einfachsten anzusteuern geht. Möchte man eine ansprechende optische Lösung, so kann man auf folgendes S/W Nokia Grafikdisplay zurückgreifen. Da es in alten Handys enhalten ist, gibt es das Display mit der Auflösung von 48x84 Pixel schon recht günstig.

Die Ansteuerung des Displays erfolgt einem Microcontroller ATmega128 oder ähnlich der Firma AVR Atmel und folgender Bibliothek. In der Bibliothek sind von der Initialisierung über Linien, Kreis und Text bis hin zum Bitmap viele verschiedenen Funktionen implementiert.

Hardware - NOKIA3310

AVR_NOKIA3310_f AVR_NOKIA3310_b

Auflösung
display area
colours
controller
backlight
adj contrast
Spannung
Komunikation
: 84 x 48 pixel
:
: schwarz/weiß
:
: nein
: ja
: 3.3
: SP
1 - VCC
1 - SCK
2 - SDIN
3 - D/C
4 - SS
5 - GND
6 - VOUT
7 - RES
2,7 bis 3,3V
Clock
Data in
Data=1/Command=0
Chip select - low aktiv
GND
Contrast LCD(~10µF to GND)
Reset LCD - low aktiv

Features - Bibliothek NOKIA 3310

  • Textausgabe - Text als String oder Char
  • Textausgabe - Zahl als Integer oder long
  • Text rotation um 90°
  • Bilder als RAW
  • Hintergrundbeleuchtung (PWM)
  • Grafik - als Linie oder gefüllt
  • Grafik - einzelne Pixel
  • Grafik - Linien und Rechtecke
  • Grafik - Kreise und Ellipsen
AVR_NOKIA3310_0 AVR_NOKIA3310_2 AVR_NOKIA3310_3
Bilder & Text
Linien & Kreise
Bilder

Displaydetails

Display Data RAM (DDRAM)

Der DDRAM des NOKIA 3310 Displays ist ein 48x84 bit statischer RAM, in welchem der komplette Inhalt des Displays gespeichert ist.
Der RAM ist in 6 Bereiche/Zeilen mit je 84 bytes geteilt (6x8x84 bits).
Während des RAM zugriffs, werden Daten über das serielle Interface in den Speicher geschrieben.

Adresssierung

Der Displayinhalt ist über den Adresszeiger adressiert.
Die Adressen für X sind: X 0 to 83 (1010011)
Die Adressen für Y sind: Y 0 to 5 (101)
Adressierung außerhalb dieser Bereiche sind nicht erlaub.

Horizontal Adress-Mode:

Im horizontal Adress-Mode des LCD wird nach jedem gesetzten Datenbyte die X Adresse um eins incrementiert.
Wurde ein Byte in das letzte X Adressfeld (X = 83) geschrieben so springt der Adressezeiger auf X=0 und incrementiert die Y Adresse auf die nächste Zeile.
Nach dem letzten Adressfeld (X = 83 and Y = 5), springt der Zeiger zurück auf den Anfang (X = 0 and Y = 0).

NOKIA 3310 Lcd command list

21H: Activate Chip and H=1.
90H: Set Vop voltage (contrast)
13H: Adjust voltage bias.
20H: Horizontal addressing and H=0
09H: Activate all segments.
08H: Blank the Display.
0CH: Display Normal.
0DH: Inverse video mode
Y-ram address: 40H or (y and 07H)
X-ram address: 80H or (y and 7FH)

Convert Bmp

BMP in HEX konvertieren mit "FastLCD"
  1. mit dem Icon "BAS" und einem Haken unter NOKIA 3310 ein HEX-file erzeugen
  2. "xxx.bas" file wurde erzeugt
  3. alle Bascom Vorsilben "&h" in C-HEX Vorsilben "0x" ersetzen
  4. Bmp_Vorlage öffnen und
"Vorlage" mit eigenem Namen ersetzen
vorhandenen hex code mit eigenem hex code ersetzten

Bilder NOKIA 3310

AVR_NOKIA3310_0AVR_NOKIA3310_3Board_Nokia3310_2AVR_NOKIA3310_2

Downloads

NOKIA3310 Lib in C

Bmp Converter

AVR_NOKIA3310_Lib.zip

AVR_NOKIA3310_Converter.zip


 

Kommentare  

 
0 #2 admin 2012-05-12 14:08
... that's ok, because the code do not delete the "black" pixel before sending new the information to the lcd. So the new string is written over the old one and you could see both. You have to clear the area, in which you want to write by drawing a white rectangle.
Zitieren
 
 
0 #1 Sander 2012-05-12 14:04
Hello,
Your lib for the nokia 3310 is great, but I have a question about it. When I write a string to the display it looks OK, but if I write a different string to the same line, the previous string is still visible. It looks as if the last string has been ORed with the first one.
Do you have a solution for this?

With kind regards,
Sander
Zitieren
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Neue Beiträge

06 Mai 2012
Ich weiß es ist noch eine Weile hin bis zum nächsten Weihnachtsfest. Trotzdem kann man ja nie früh genug...
12 April 2012
Mit Hilfe einer einfachen Holzkonstruktion und einer Vielzahl von kleinen Plastikröhrchen aus der Biotechnik,...
4.7235
08 April 2012
Da ich endlich Ordnung in die Aufbewahrung von Kabeln, Flachbandkabeln und LED-Bändern bringen wollte, habe...
03 April 2012
Nach einer gefühlten Ewigkeit hat es nun doch endlich geklappt und ich konnte meinen schon vor einiger Zeit...
05 März 2012
Dieser RGB Laser-Projektor basiert auf dem legendären MOT1 Laser DAC. Auch heute wird der MOT-1 Scanner vielfach...
31 Januar 2012
Der DS1631 und der DS1631A sind digitale Hochpräzisions-Thermometer bzw. Thermostaten von der Firma Dallas und...
4.8842