S65-Display (L2F50) an anderem Pin

mistake NoUser 2010-05-28 16:58:37 Link
Hallo zusammen!

Für mein Projekt möchte ich ein S65-Display (das heute auch angekommen ist
:) ) benutzen. Das stellt mich jedoch vor (un-)erwartete Schwierigkeiten,
die ich leider doch nicht so ohne Weiteres lösen kann:

Da ich an meinem Duemilanove (später Pro Mini) bereits im Wesentlichen alle
digitalen Pins bereits belegt habe (mein Projekt lief bis dato mit einem
seriellen LCD), wollte ich, naiv und unerfahren wie ich bin, S65_DAT_PIN
einfach auf Pin 12 legen. Doch so einfach geht das wohl nicht, mein
S65-Shield, dass ich testweise mit entsprechenden Kabeln angeschlossen
habe, rührt sich dann jedenfalls nicht :(

Wenn ich die S65Display.h jedoch richtig deute, wäre es wenigstens auf
einem Arduino Mega möglich, Software-SPI zu nutzen. Kriege ich das dann
nicht auch auf dem Duemilanove hin?

Und wo wir bei den Fragen sind:
Derzeit ist ja nur das L2F50 lieferbar ist (und liegt nun hier bei mir ;)
), aber für das S65-Shield ist der entsprechende Treiber nicht dabei. Die
Treiber-Dateien beim ARM-Webradio sehen sich jedoch so ähnlich, dass ich
denke/hoffe, dass sich der Treiber relativ einfach "nachrüsten" lässt?

Mit schönem Gruß vom linken Niederrhein,
Markus

PS: wenn meine Probleme für erfahrene Elektroniker / Arduinonutzer sofort
ersichtlich sind: bitte mich nicht ganz so laut auslachen ;)

Andreas Watterott User 2010-05-28 18:01:26 Link
Hi,

Das S65-Display lässt sich auch über Software-SPI auf einem Duemilanove
betreiben. Dazu muss man in "S65Display.h" bei den Duemilanove-Defines
folgendes hinzufügen/einstellen:
...
#else                                  //--- Arduino Duemilanove ---
...
  #define S65_SOFTWARE_SPI
  #define S65_CLK_HIGH()     PORTx |=  (1<<x)
  #define S65_CLK_LOW()      PORTx &= ~(1<<x)
  #define S65_DAT_HIGH()     PORTx |=  (1<<x)
  #define S65_DAT_LOW()      PORTx &= ~(1<<x)
...

Eine L2F50-Unterstützung ist auch möglich, nur ist diese dann wesentlich
langsamer beim Schriftdarstellen. Da die Fontdaten vor dem Schreiben auf
das Display neu sortiert werden müssen.

Gruß
Andreas

mistake NoUser 2010-05-28 18:23:58 Link
Wow, mit so einer schnellen Antwort habe ich nicht gerechnet, danke dafür
:) (noch dazu wo ich ins falsche Forum gepostet hab :( )

Dann war ich also doch eigentlich auf dem richtigen Weg und muss "nur noch"
herauskriegen, welche Daten ich für "x" einsetzen muss - aber ich denke das
werde ich schon noch hinkriegen. (Sonst schrei(b) ich nochmal ;) )

"Wesentlich langsamer" ist natürlich relativ - wann kämen denn wieder
flottere Displays (am einfachsten LS020) wieder rein?

Gruß zurück,
Markus

Andreas Watterott User 2010-05-28 18:35:57 Link
LS020/LPH88 werden wir höchstwahrscheinlich keine mehr rein bekommen.
Das S65-Display wird bereits seit einigen Jahren nicht mehr hergestellt und
wir kennen auch keinen Lieferanten, der das LCD noch in Stückzahlen liefern
kann. Daher wird es demnächst auch ein neues Display [1] im Shop geben.

[1] 16bit 320x240 Pixel und Touchpanel
   
http://www.punctr.com/joomla/index.php?option=com_content&view=artic...

Gruß
Andreas

mistake NoUser 2010-05-28 18:40:14 Link
Nicht gerade das, was ich lesen wollte, aber irgendwie war das ja auch zu
erwarten, dass es nicht mehr hergestellt werden würde. Leider.

Das mit den Ports habe ich bereits hinbekommen, danke für die Hilfe.

Gruß,
Markus

PS: Wenn's nicht mehr reinkommt, könntest Du es eigentlich auch aus dem
Shop nehmen ;)

PPS: Das Display sieht sehr vielversprechend aus, wenngleich es für meine
Sache (Tachometer für alte Vespa) sicherlich zu groß sein dürfte. Und der
Preis wird mit Sicherheit auch nicht vergleichbar mit dem eines
S65-Displays sein ;)

Tom NoUser 2010-06-26 04:27:57 Link
Hallo mistake,

könnte jemand bitte die #defines für das Soft-SPI hier mal posten. Ich
bekomme mein LSO... mit dem Duemilanove nicht zum laufen. Liegt verm. an
meinen vermurksten Struktur der #defines. Ich wollte erstmal alles ein
bisschen ausprobieren und da ich hier ein LSO..rumliegen habe :-)

thx
Tom

Andreas Watterott User 2010-06-26 12:37:21 Link
Funktioniert das Display über Hardware-SPI?
Zum Testen kannst du es ja so wie beim S65-Shield anschließen und die
S65-Lib benutzen. (Schaltplan ist auf der Projektseite)

Gruß
Andreas

Tom NoUser 2010-06-29 06:39:43 Link
Hallo Andreas,

konnte es bisher nicht testen, da mein Board abgeraucht ist ;-)genauer der
FDTI. Selbst mit BitBanging war da nichts mehr zu machen. Der Atmega war
auch platt inkl. Bootloader

Am Wochenende werde ich es mal an ein Seeeduinoboard anklemmen...melde mich
dann

Gruß
Tom

Antworten

Name
eMail (wird nicht angezeigt)
Betreff (keinen Text nur mit Großbuchstaben; kein HILFE, HELP...)
Text
HTML Tags werden nicht unterstützt und Links werden automatisch erstellt, wenn sie mit http o. ftp beginnen.
Längeren Sourcecode oder Logdateien bitte als Dateianhang einfügen (nur registrierte Benutzer).
Bitte die Zahl eingeben 9720