- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 25

Thema: Nokia 3310 Display am s2313 oder Mega8

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    22.01.2006
    Ort
    Nidda
    Alter
    52
    Beiträge
    180
    Hallo zusammen,

    das Thema ist zwar schon etwas älter aber vielleicht haben ja noch andere ein Problem bei der Inbetriebnahme?


    Ich habe mein Display an einen Mega 8 angeschlossen und das Programm on http://www.mkprojekt.de/index.php/content/view/2/2/ aufgespielt.

    Code:
    $regfile = "m8def.dat"
    $crystal = 4000000
    
    Config Portc = Output
    
    Declare Sub Ukommando(byval Wert As Byte)
    Declare Sub Udata(byval Wert As Byte)
    Declare Sub Initialisierung
    Declare Sub Lcdloeschen
    
    Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4
    
    Dc Alias Portc.0
    Ce Alias Portc.5
    Re Alias Portc.2
    
    
    
    Re = 0                                                      'Reset
    Waitus 250
    Re = 1
    
    Spiinit                                                     'Initialisierung der SPI-Schnittstelle
    
    Do
    Portc.4 = 1
    Initialisierung
    Lcdloeschen
    
    Udata &H7F
    Udata &H02
    Udata &H04
    Udata &H02
    Udata &H7F
    Udata &H00
    Portc.4 = 0
    Wait 2
    
    
    Loop
    
    
    Sub Initialisierung
       Ukommando &H21                                           'Erweiterter Kommando-Mode
       Ukommando &HC8
       Ukommando &H06
       Ukommando &H13
       Ukommando &H20                                           'Wieder in den normalen Kommando-Mode
       Ukommando &H0C
    End Sub
    
    Sub Lcdloeschen
    Local I As Word
       Ukommando &H20                                           'Normaler Kommando-Mode
       Ukommando &H0C                                           'Normaler Bildschirm
       Ukommando &H80                                           'Setze RAM-Adresse auf 0
       Dc = 1                                                   'Sicherstellen, dass man im Daten-Mode ist
       For I = 0 To 503
          Udata &H00
       Next
    End Sub
    
    
    '------------------------------------------------------------------------------
    
    Sub Ukommando(byval Wert As Byte)
       Dc = 0                                                   'in den Kommando-Mode
       Spiout Wert , 1
       Dc = 1                                                   'zurück in den Daten-Mode
    End Sub
    
    Sub Udata(byval Wert As Byte)
       Dc = 1                                                   'um sicher zu gehen, dass man auch wirklich im Datenmode ist
       Ce = 0
       Spiout Wert , 1
       Ce = 1
    End Sub
    Das Display zuckt kurz wenn ich Spannung anlege oder wegnehme. Ich bin mir bei den Widerständen etwas unsicher da zu diesen keine Werte ngegeben waren.
    Hat jemand ne Idee wie es richtig sein muss?

    Tobias
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken mega8_-_3310lcd.jpg  

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    29.05.2012
    Beiträge
    20
    probiers mal mit 1k Wiederständen

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    29.05.2012
    Beiträge
    20
    ps. Hat irgendjemand einen fertigen Zeichensatz zur hand ? Ich meine einen Vollständigen also von ascii 32 bis 126?
    Denn ich finde im Netz nur den von http://mkprojekt.de .
    Wäre echt net

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von robocat
    Registriert seit
    18.07.2006
    Beiträge
    935
    Den hier habe ich mal wo gefunden, weiss leider die Quelle nicht mehr.

    Code:
    static const byte FontLookup [][5] =
    {
        { 0x00, 0x00, 0x00, 0x00, 0x00 },  // sp
        { 0x00, 0x00, 0x2f, 0x00, 0x00 },   // !
        { 0x00, 0x07, 0x00, 0x07, 0x00 },   // "
        { 0x14, 0x7f, 0x14, 0x7f, 0x14 },   // #
        { 0x24, 0x2a, 0x7f, 0x2a, 0x12 },   // $
        { 0xc4, 0xc8, 0x10, 0x26, 0x46 },   // %
        { 0x36, 0x49, 0x55, 0x22, 0x50 },   // &
        { 0x00, 0x05, 0x03, 0x00, 0x00 },   // '
        { 0x00, 0x1c, 0x22, 0x41, 0x00 },   // (
        { 0x00, 0x41, 0x22, 0x1c, 0x00 },   // )
        { 0x14, 0x08, 0x3E, 0x08, 0x14 },   // *
        { 0x08, 0x08, 0x3E, 0x08, 0x08 },   // +
        { 0x00, 0x00, 0x50, 0x30, 0x00 },   // ,
        { 0x10, 0x10, 0x10, 0x10, 0x10 },   // -
        { 0x00, 0x60, 0x60, 0x00, 0x00 },   // .
        { 0x20, 0x10, 0x08, 0x04, 0x02 },   // /
        { 0x3E, 0x51, 0x49, 0x45, 0x3E },   // 0
        { 0x00, 0x42, 0x7F, 0x40, 0x00 },   // 1
        { 0x42, 0x61, 0x51, 0x49, 0x46 },   // 2
        { 0x21, 0x41, 0x45, 0x4B, 0x31 },   // 3
        { 0x18, 0x14, 0x12, 0x7F, 0x10 },   // 4
        { 0x27, 0x45, 0x45, 0x45, 0x39 },   // 5
        { 0x3C, 0x4A, 0x49, 0x49, 0x30 },   // 6
        { 0x01, 0x71, 0x09, 0x05, 0x03 },   // 7
        { 0x36, 0x49, 0x49, 0x49, 0x36 },   // 8
        { 0x06, 0x49, 0x49, 0x29, 0x1E },   // 9
        { 0x00, 0x36, 0x36, 0x00, 0x00 },   // :
        { 0x00, 0x56, 0x36, 0x00, 0x00 },   // ;
        { 0x08, 0x14, 0x22, 0x41, 0x00 },   // <
        { 0x14, 0x14, 0x14, 0x14, 0x14 },   // =
        { 0x00, 0x41, 0x22, 0x14, 0x08 },   // >
        { 0x02, 0x01, 0x51, 0x09, 0x06 },   // ?
        { 0x32, 0x49, 0x59, 0x51, 0x3E },   // @
        { 0x7E, 0x11, 0x11, 0x11, 0x7E },   // A
        { 0x7F, 0x49, 0x49, 0x49, 0x36 },   // B
        { 0x3E, 0x41, 0x41, 0x41, 0x22 },   // C
        { 0x7F, 0x41, 0x41, 0x22, 0x1C },   // D
        { 0x7F, 0x49, 0x49, 0x49, 0x41 },   // E
        { 0x7F, 0x09, 0x09, 0x09, 0x01 },   // F
        { 0x3E, 0x41, 0x49, 0x49, 0x7A },   // G
        { 0x7F, 0x08, 0x08, 0x08, 0x7F },   // H
        { 0x00, 0x41, 0x7F, 0x41, 0x00 },   // I
        { 0x20, 0x40, 0x41, 0x3F, 0x01 },   // J
        { 0x7F, 0x08, 0x14, 0x22, 0x41 },   // K
        { 0x7F, 0x40, 0x40, 0x40, 0x40 },   // L
        { 0x7F, 0x02, 0x0C, 0x02, 0x7F },   // M
        { 0x7F, 0x04, 0x08, 0x10, 0x7F },   // N
        { 0x3E, 0x41, 0x41, 0x41, 0x3E },   // O
        { 0x7F, 0x09, 0x09, 0x09, 0x06 },   // P
        { 0x3E, 0x41, 0x51, 0x21, 0x5E },   // Q
        { 0x7F, 0x09, 0x19, 0x29, 0x46 },   // R
        { 0x46, 0x49, 0x49, 0x49, 0x31 },   // S
        { 0x01, 0x01, 0x7F, 0x01, 0x01 },   // T
        { 0x3F, 0x40, 0x40, 0x40, 0x3F },   // U
        { 0x1F, 0x20, 0x40, 0x20, 0x1F },   // V
        { 0x3F, 0x40, 0x38, 0x40, 0x3F },   // W
        { 0x63, 0x14, 0x08, 0x14, 0x63 },   // X
        { 0x07, 0x08, 0x70, 0x08, 0x07 },   // Y
        { 0x61, 0x51, 0x49, 0x45, 0x43 },   // Z
        { 0x00, 0x7F, 0x41, 0x41, 0x00 },   // [
        { 0x55, 0x2A, 0x55, 0x2A, 0x55 },   // 55
        { 0x00, 0x41, 0x41, 0x7F, 0x00 },   // ]
        { 0x04, 0x02, 0x01, 0x02, 0x04 },   // ^
        { 0x40, 0x40, 0x40, 0x40, 0x40 },   // _
        { 0x00, 0x01, 0x02, 0x04, 0x00 },   // '
        { 0x20, 0x54, 0x54, 0x54, 0x78 },   // a
        { 0x7F, 0x48, 0x44, 0x44, 0x38 },   // b
        { 0x38, 0x44, 0x44, 0x44, 0x20 },   // c
        { 0x38, 0x44, 0x44, 0x48, 0x7F },   // d
        { 0x38, 0x54, 0x54, 0x54, 0x18 },   // e
        { 0x08, 0x7E, 0x09, 0x01, 0x02 },   // f
        { 0x0C, 0x52, 0x52, 0x52, 0x3E },   // g
        { 0x7F, 0x08, 0x04, 0x04, 0x78 },   // h
        { 0x00, 0x44, 0x7D, 0x40, 0x00 },   // i
        { 0x20, 0x40, 0x44, 0x3D, 0x00 },   // j
        { 0x7F, 0x10, 0x28, 0x44, 0x00 },   // k
        { 0x00, 0x41, 0x7F, 0x40, 0x00 },   // l
        { 0x7C, 0x04, 0x18, 0x04, 0x78 },   // m
        { 0x7C, 0x08, 0x04, 0x04, 0x78 },   // n
        { 0x38, 0x44, 0x44, 0x44, 0x38 },   // o
        { 0x7C, 0x14, 0x14, 0x14, 0x08 },   // p
        { 0x08, 0x14, 0x14, 0x18, 0x7C },   // q
        { 0x7C, 0x08, 0x04, 0x04, 0x08 },   // r
        { 0x48, 0x54, 0x54, 0x54, 0x20 },   // s
        { 0x04, 0x3F, 0x44, 0x40, 0x20 },   // t
        { 0x3C, 0x40, 0x40, 0x20, 0x7C },   // u
        { 0x1C, 0x20, 0x40, 0x20, 0x1C },   // v
        { 0x3C, 0x40, 0x30, 0x40, 0x3C },   // w
        { 0x44, 0x28, 0x10, 0x28, 0x44 },   // x
        { 0x0C, 0x50, 0x50, 0x50, 0x3C },   // y
        { 0x44, 0x64, 0x54, 0x4C, 0x44 }    // z
    };
    Grüße von der Katze

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    29.05.2012
    Beiträge
    20
    Inzwischen hab ich meinen eigenen Zeichensatz mit dem Bascom FontEditor erstellt. (befindet sich unter PlugIn's)
    Trotzdem danke.

    Code:
    data 0 , 0 , 0 , 0 , 0 , 0                                      ';
    data 0 , 0 , 6 , 95 , 6 , 0                                     '; !
    data 0 , 7 , 3 , 0 , 7 , 3                                      '; ""
    data 0 , 36 , 126 , 36 , 126 , 36                               '; #
    data 0 , 36 , 43 , 106 , 18 , 0                                 '; $
    data 0 , 99 , 19 , 8 , 100 , 99                                 '; %
    data 0 , 54 , 73 , 86 , 32 , 80                                 ' ; &
    data 0 , 0 , 7 , 3 , 0 , 0                                      ' ;                                    '
    data 0 , 0 , 62 , 65 , 0 , 0                                    ''(
    data 0 , 0 , 65 , 62 , 0 , 0                                    '')
    data 0 , 8 , 62 , 28 , 62 , 8                                   '; *
    data 0 , 8 , 8 , 62 , 8 , 8                                     ' ; +
    data 0 , 0 , 224 , 96 , 0 , 0                                   ' ; ,
    data 0 , 8 , 8 , 8 , 8 , 8                                      ' ; -
    data 0 , 0 , 96 , 96 , 0 , 0                                    '; .
    data 0 , 32 , 16 , 8 , 4 , 2                                    ' ; /
    data 0 , 62 , 81 , 73 , 69 , 62                                 '; 0
    data 0 , 0 , 66 , 127 , 64 , 0                                  ' ; 1
    data 0 , 98 , 81 , 73 , 73 , 70                                 ' ; 2
    data 0 , 34 , 73 , 73 , 73 , 54                                 '; 3
    data 0 , 24 , 20 , 18 , 127 , 16                                '; 4
    data 0 , 47 , 73 , 73 , 73 , 49                                 ' ; 5
    data 0 , 60 , 74 , 73 , 73 , 48                                 ' ; 6
    data 0 , 1 , 113 , 9 , 5 , 3                                    '; 7
    data 0 , 54 , 73 , 73 , 73 , 54                                 '; 8
    data 0 , 6 , 73 , 73 , 41 , 30                                  ' ; 9
    data 0 , 0 , 108 , 108 , 0 , 0                                  '; :
    data 0 , 0 , 236 , 108 , 0 , 0                                  '; ;
    data 0 , 8 , 20 , 34 , 65 , 0                                   '; <
    data 0 , 36 , 36 , 36 , 36 , 36                                 '; =
    data 0 , 0 , 65 , 34 , 20 , 8                                   ' ; >
    data 0 , 2 , 1 , 89 , 9 , 6                                     '; Print
    data 0 , 62 , 65 , 93 , 85 , 30                                 '; @
    data 0 , 126 , 17 , 17 , 17 , 126                               '; A
    data 0 , 127 , 73 , 73 , 73 , 54                                '; B
    data 0 , 62 , 65 , 65 , 65 , 34                                 '; C
    data 0 , 127 , 65 , 65 , 65 , 62                                ' ; D
    data 0 , 127 , 73 , 73 , 73 , 65                                '; E
    data 0 , 127 , 9 , 9 , 9 , 1                                    '; F
    data 0 , 62 , 65 , 73 , 73 , 122                                '; G
    data 0 , 127 , 8 , 8 , 8 , 127                                  '; H
    data 0 , 0 , 65 , 127 , 65 , 0                                  ' ; I
    data 0 , 48 , 64 , 64 , 64 , 63                                 ' ; J
    data 0 , 127 , 8 , 20 , 34 , 65                                 '; K
    data 0 , 127 , 64 , 64 , 64 , 64                                '; L
    data 0 , 127 , 2 , 4 , 2 , 127                                  ' ; M
    data 0 , 127 , 2 , 4 , 8 , 127                                  '; N
    data 0 , 62 , 65 , 65 , 65 , 62                                 '; O
    data 0 , 127 , 9 , 9 , 9 , 6                                    '; P
    data 0 , 62 , 65 , 81 , 33 , 94                                 '; Q
    data 0 , 127 , 9 , 9 , 25 , 102                                 '; R
    data 0 , 38 , 73 , 73 , 73 , 50                                 '; S
    data 0 , 1 , 1 , 127 , 1 , 1                                    '; T
    data 0 , 63 , 64 , 64 , 64 , 63                                 '; U
    data 0 , 31 , 32 , 64 , 32 , 31                                 '; V
    data 0 , 63 , 64 , 60 , 64 , 63                                 '; W
    data 0,99,20,8,20,99                                 '; X
    data 0 , 7 , 8 , 112 , 8 , 7                                    '; Y
    data 0 , 113 , 73 , 69 , 67 , 0                                 '; Z
    data 0 , 0 , 127 , 65 , 65 , 0                                  '; [
    data 0 , 2 , 4 , 8 , 16 , 32                                    '; \
    data 0 , 0 , 65 , 65 , 127 , 0                                  '; ]
    data 0 , 4 , 2 , 1 , 2 , 4                                      '; ^
    data 128 , 128 , 128 , 128 , 128 , 128
    data 0 , 0 , 3 , 7 , 0 , 0                                      ' ; `
    data 0 , 32 , 84 , 84 , 84 , 120                                '; A
    data 0 , 127 , 68 , 68 , 68 , 56                                ' ; B
    data 0 , 56 , 68 , 68 , 68 , 40                                 '; C
    data 0 , 56 , 68 , 68 , 68 , 127                                '; D
    data 0 , 56 , 84 , 84 , 84 , 8                                  ' ; E
    data 0 , 8 , 126 , 9 , 9 , 0                                    '; F
    data 0 , 24 , 164 , 164 , 164 , 124                             '; G
    data 0,127,4,4,120,0                                     '; H
    data 0 , 0 , 0 , 125 , 64 , 0                                   '; I
    data 0 , 64 , 128 , 132 , 125 , 0                               '; J
    data 0 , 127 , 16 , 40 , 68 , 0                                 '; K
    data 0,0,0,127,64,0                                 '; L
    data 0 , 124 , 4 , 24 , 4 , 120                                 '; M
    data 0 , 124 , 4 , 4 , 120 , 0                                  '; N
    data 0 , 56 , 68 , 68 , 68 , 56                                 '; O
    data 0 , 252 , 68 , 68 , 68 , 56                                '; P
    data 0 , 56 , 68 , 68 , 68 , 252                                '; Q
    data 0 , 68 , 120 , 68 , 4 , 8                                  '; R
    data 0 , 8 , 84 , 84 , 84 , 32                                  '; S
    data 0 , 4 , 62 , 68 , 36 , 0                                   '; T
    data 0 , 60 , 64 , 32 , 124 , 0                                 '; U
    data 0 , 28 , 32 , 64 , 32 , 28                                 '; V
    data 0 , 60 , 96 , 48 , 96 , 60                                 ' ; W
    data 0 , 108 , 16 , 16 , 108 , 0                                '; X
    data 0 , 156 , 160 , 96 , 60 , 0                                '; Y
    data 0 , 100 , 84 , 84 , 76 , 0                                 '; Z
    data 0 , 8 , 62 , 65 , 65 , 0                                   '; {
    data 0 , 0 , 0 , 127 , 0 , 0                                    '; |
    data 0 , 0 , 65 , 65 , 62 , 8                                   '; }
    data 0 , 2 , 1 , 2 , 1 , 0                                      '; ~
    data 0 , 60 , 38 , 35 , 38 , 60                                 '; 

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    29.05.2012
    Beiträge
    20
    Hallo nochmal!

    Die Ansteuerung funktioniert jetzt wunderbar mit einem ATmega8. Aber eines geht noch nicht: Ich kann den Kontrast nicht verändern. Aber alle anderen kommandos funktionieren.
    An Vout hab ich nen 1µF 50V Elko dran.
    Hilfe ?!

    mfg
    seseb

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    29.05.2012
    Beiträge
    20
    das mim kontrast is grad auch net so wichtig
    aber ich hab noch eine frage: wie kann man einzelne pixel setzen ? also dass man z.b. schreiben kann "pixel 20 24 " und dan ein pixel mit der position x=20 und y=24 erscheint ??

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress