SSD1306 via SPI

  • 1
  • 2
  • Page 1 of 2
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

SSD1306 via SPI

 · 
Posted: 09.08.2015 - 12:09  ·  #1
Hallo zusammen,

auch ich habe mich an diesem Controller versucht und ein Programmbeispiel für euch gemacht.
Programmiert auf Rolfs XMega256-EVA-Board an PortC.
Läuft auch problemlos bei mir mit 64MHz :D

Da mein Display (128x32 Pixel) zwei Spannungen benötigt (3.3V Logik, 3.7-4.2V Display) befindet sich auf der Platine noch ein StepUp mit dem MCP1640.

...... und ein Displayfoto (dank SuperMacro und schlechter Beleuchtung leider leicht unscharf)

Gruss
Harry
You must be logged in or your permissions are to low to see this Attachment(s).
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

Re: SSD1306 via SPI

 · 
Posted: 09.08.2015 - 17:06  ·  #2
..... und ich hab noch was für euch: einen funktionsfähigen GPS-Tacho für das obige Display. Angezeigt werden N-/E-Koordinaten, längengradkorrigierte Uhrzeit mit Sommer-/Winterzeitumschaltung, Wochentag und Datum, Anzahl empfangener Satelliten, Geschwindigkeit in km/h und Fahrtrichung.
You must be logged in or your permissions are to low to see this Attachment(s).
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: SSD1306 via SPI

 · 
Posted: 09.08.2015 - 20:17  ·  #3
Hi Harry,
sieht ja nett aus aber ohne Macro Augen kann man da doch nicht sehen ?
Ich habe auch noch so Atmel XMEGA-E5 Xplained Board wo das OLED Teil drauf sitzt, da kann ich deinen Treiber mal testen :)

miparo
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

Re: SSD1306 via SPI

 · 
Posted: 09.08.2015 - 21:11  ·  #4
Hallo Miparo,

das war ja auch nur als Beispiel gedacht ..... oder als super kleiner Tacho. Läßt sich ja leicht zum Logger erweitern (in max. 30 min ;) ).

Gruss
Harry

.... das Board hab ich auch noch rum liegen. Gute Idee.
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: SSD1306 via SPI

 · 
Posted: 09.08.2015 - 22:01  ·  #5
Tacho ist gut, der fehlt bei meinem Dacia noch :)
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

Re: SSD1306 via SPI

 · 
Posted: 11.08.2015 - 09:09  ·  #6
Noch eine kleine Verbesserung für den GPS-Tacho: In der Procedure ShowSpeed die Zeile
Code
Speed:=Trunc(StrToFloat(NMEA.RMCSpeed)*SpdMul); // Umrechnung Sm/h bzw. km/h
ausschneiden und im Process ReadGPS überhalb NewNMEA:=true in der If-then-Abfrage für GPRMC einfügen.
Dann noch die Procedure ShowAngle ändern:
Code

Procedure ShowAngle;
  Begin
    If Speed>10
      then
        gDrawString(92,23,1,1,TxtRot0,NMEA.RMCAngle+#19);
      else
        gDrawString(92,23,1,1,TxtRot0,'---.-+#19);
      EndIf;
  End ShowAngle;

Grund: Eine Fahrtrichtungsanzeige ohne Geschwindigkeit ist eher sinnfrei ;)

Gruss
Harry
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2133
Registered: 03 / 2003
Subject:

Neue Version

 · 
Posted: 17.08.2015 - 20:18  ·  #7
Hallo @ all,

ich habe noch eine neuere und bessere Version des GPS-Tachos für euch: mit SD-Karten-Aufzeichnung der NMEA-Daten. Diese können z.B. per GPSBabel (Freeware) in jedes beliebige Format umgewandelt und weiter verarbeitet werden.
Quote
Ablauf:
- einschalten
- warten bis Anzahl empfangene Satelliten >3
- Init SD-Karte (wenn vorhanden)
    Anzeige freier Speicher und berechnete max. Aufzeichnungszeit
    Ordner 'Pddmmyy' (P+Tag+Monat+Jahr) wird angelegt
    Datei 'Ghh-mm_#' (G+Stunde+'-'+Minute+'_'+Nr) wird angelegt (UTC-Zeit !!!)
- Anzeige der Koordinaten, Uhrzeit, Datum, Geschwindigkeit (mit Sm/h und km/h) und
    Fahrtrichtung wenn Geschwindigkeit >1 km/h oder Sm/h. Senkrechter Balken mit der
    Empfangsstärke (0-12 Satelliten) und darunter bei SD-Aufzeichnung ein blinkender
    Punkt oder ein X (ohne Aufzeichnung).


Das Prog ist ebenfalls für Rolfs XMega-EvaBoard XMega256A3U@64MHz. Bitte im Quellcode oben die Kommentare beachten. Rolf du darfst das auch gerne als Demo mit aufnehmen.

Achtung: Es ist keine kommerzielle Nutzung dieser Software (oder Teile davon) erlaubt ! Wenn das jemand machen will, muß er sich bei mir vorher melden ! Ich lasse mit mir reden ;)

Achja und das Bild ist natürlich verändert. Sinnlos nach den Koordinaten zu suchen :D

Gruss
Harry
You must be logged in or your permissions are to low to see this Attachment(s).
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: SSD1306 via SPI

 · 
Posted: 17.08.2015 - 20:58  ·  #8
>>Achja und das Bild ist natürlich verändert. Sinnlos nach den Koordinaten zu suchen :D <<

Also da hat es mich gerade wech gehauen, an was du denkst.Ich wäre im Leben nicht drauf gekommen, dadurch Harry´s Adresse zu bekommen. loooool :angel8:


Gruß Frank
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   134   148 · Page-Gen-Time: 0.033419s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI