closed

Loginbox

Please enter your username and password into the following fields to log in.


  • Username:
  • Password:
  •  
  • Auto log in on every visit.


  •  

SSD1306 via SPI



Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1346
Registered: 03 / 2003
Private message
Subject: SSD1306 via SPI  -  Posted: 09.08.2015 - 12:09   -  
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).
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1346
Registered: 03 / 2003
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 09.08.2015 - 17:06   -  
..... 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).
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
miparo offline
Schreiberling
Avatar
Gender: male
Location: GERMANY  Germany
Age: 51
Posts: 618
Registered: 09 / 2007
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 09.08.2015 - 20:17   -  
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
Kein Support per PN! | No support via PM!
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1346
Registered: 03 / 2003
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 09.08.2015 - 21:11   -  
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.
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
This post has been edited 1-times. Last edit: 09.08.2015 - 21:13 by Harry.
go down go up
miparo offline
Schreiberling
Avatar
Gender: male
Location: GERMANY  Germany
Age: 51
Posts: 618
Registered: 09 / 2007
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 09.08.2015 - 22:01   -  
Tacho ist gut, der fehlt bei meinem Dacia noch :)
Kein Support per PN! | No support via PM!
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1346
Registered: 03 / 2003
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 11.08.2015 - 09:09   -  
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
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1346
Registered: 03 / 2003
Private message
Subject: Neue Version  -  Posted: 17.08.2015 - 20:18   -  
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).
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
This post has been edited 2-times. Last edit: 21.02.2018 - 09:08 by Harry.
go down go up
TheBeginner offline
Benutzer
Avatar
Gender: n/a
Location: GERMANY  Wunsiedel Bayern
Age: 61
Posts: 416
Registered: 06 / 2013
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 17.08.2015 - 20:58   -  
>>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
------------------------------------------------------------------------
Als Gott mich schuf wollte er angeben.
go down go up
rh online
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5273
Registered: 03 / 2002
Homepage Private message
Subject: Re: SSD1306 via SPI  -  Posted: 18.08.2015 - 18:26   -  
Hallo Harry,
Quote
Rolf du darfst das auch gerne als Demo mit aufnehmen.

Ist schon passiert. Danke!

rolf
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1346
Registered: 03 / 2003
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 25.10.2015 - 11:42   -  
Ich trau es mich wieder einmal nicht sagen (ja es war Sommerzeitumstellung) ..... beim obigen GPS-Tacho2-Demo nach Zeile 383 das hier einfügen:
Code
HourNum:=Dummy;
dann sollte es endlich vollkommen fehlerfrei funktionieren. Irgendwie ist die Umrechnung UTC zu CET/CEST nicht ganz so einfach. Man muß für die Sommerumschaltzeitberechnung doch die längengradkorrigierte UTC nehmen *seufz*

Gruss
Harry

..... sieht dann so aus:
Code

If NMEA.GPSLonInd='W'
      then
        Dummy:=Dummy-(EMI div 1500);
      else
        Dummy:=Dummy+(EMI div 1500);
      EndIf;
      
    HourNum:=Dummy;                              // doch längengradkorrigierte Zeit

    If STime(HourNum)=true                       // Sommerzeit ?
      then                                       // vor Uhrzeit/Datums-Korrektur
        Dummy:=Dummy+1;
      EndIf;
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 53
Posts: 1346
Registered: 03 / 2003
Private message
Subject: Re: SSD1306 via SPI  -  Posted: 06.03.2018 - 15:35   -  
Es hat mir doch keine Ruhe gelassen und deshalb hab ich den GPS-Tacho mal richtig aufgebaut :)

Gruss
Harry
You must be logged in or your permissions are to low to see this Attachment(s).
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
 


Registered users in this topic
Currently no registered users in this section

Delete cookies of this forum  •  FAQ / Help  •  Team page  •  Imprint   |  Local time: 22.06.2018 - 11:22