Siemens c60-Display Code von Elektor auf WinAVR?

Gast #572706
Lesenswert?

Hallo,

Ist schon jemand dabei den Code zu dem 'Elektronischen Sticker' aus der 
Elektor April 07 auf WinAVR umzustellen?
Speziell der Code zum Ansteuern des Displays, z.B. die Funktionsweise 
der Funktion spi() in Codevision würde mich interessieren.

(In der Ausgabe hatten sie eine Schaltung vorgestellt, die Bitmaps von 
einer SD-Karte liest, und diese auf einem Siemens C60 Handy-Display 
darstellt.
Die Spannungsversorgung für die Hintergrund LEDs wird aus 3 
Mignon-Zellen gewonnen und über einen Regler 3.0V für die Logik erzeugt. 
Prozessor ist ein Mega8.)

Gruß
    Dirk Schlage
Gast #1273301
Lesenswert?

Hy ich habe ein siemens c60 heute bekommen,nun wenn ich ne karte rein 
lege, sagt er mir ----gesperrt.anbieter code !--ich weis nicht welche 
karte drin war . ich hab es für meine tochter bekommen.wer kann mir 
helfen die sperre raus zu bekommen??? bitte ist dringend ,lieben dank
#1366571
Lesenswert?

Hallo
ich bin gerade dabei zu veruchen den Code auf WinAVR umzustellen aber 
hab bis jetzt noch nicht den gewünschten erfolg :)
Hab das Display auf meinem STK500 mit einem mega8 verbunden (wie der 
Sticker) und mit dem Hex File von Elektor geht es auch, nur mit meinem 
Code läßt es sich noch nicht beleben.
Beschäftigt sich derzeit vieleicht jemand mit dem Display und könnte mir 
etwas weiter helfen ?
Danke
#1885598
Lesenswert?

Hallo,

auch wenn es schon einen Monat her ist, vielleicht hilft es ja trotzdem 
weiter.
Im Anhang habe ich meinen Quellcode zur Ansteuerung eines S55-Displays.
Ich habe es mit eclipse und der avr-gcc programmiert.
Bei dem verwendeten Display handelt es sich um ein LM15SGFNZ07.

Zum testen hab ich das 'Game of Life' implementiert und es funktioniert 
bei mir alles sehr gut.
Mein einziges Problem ist, dass die Display-Initialisierung nicht 
funktioniert wenn ich die Versogungsspannung an die Schaltung anlege.
Wenn ich aber einen Reset auslöse klappt die Display-Initialisierung.

Die init-Sequenz für das Display stammt von dem elektor Quellcode.

Grüße, Falko
Angehängte Dateien:
#1905316
Lesenswert?

Hallo Paul,

ich habe auch ein LM15SGFNZ04 Display da.
Heute bin ich dazu gekommen die Kabel dran zu löten und es 
anzuschließen.
Ich hab aber nicht richtig hin geschaut und dann lagen 5V an GND des 
Display.
Das Display blieb schwarz.
Dann hab ich alles richtig angeschlossen. Und das Display blieb wieder 
schwarz.
Ich denke das Display ist kaputt - denn wenn ich es ins Handy packe geht 
es auch nicht mehr.
Das war auch das einzige ...04 Display das ich hatte.

Falls ich zufällig nochmal so ein Display bekomme melde ich mich noch 
einmal.

Grüße, Falko
Gast #1905471
Lesenswert?

Hallo Falko,

Danke für deine Bemühungen.
Hab das ...04 mittlerweile auch passend zum Programm angeschlossen. 
Manchmal sieht es so aus als wenn es initialisiert wird, meißtens nicht. 
Bin jetzt auf der Suche nach der Ursache.

Schönen Tag noch,
Paul
#1907684
Lesenswert?

Hallo,

ich gehe davon aus, dass du alle Umgebungsparameter bereits richtig 
eingestellt hast (die SPI Pins des Displays hängen an der Hardware-SPI 
Schnittstelle des AVR, die Taktquelle beträgt 8MHz oder der Code muss 
mit einem neuem Wert compiliert werden).

Und hast du schon die hex Datei von dem elektor-Artikel "elektronischer 
Sticker" ausprobiert (sollte auch ohne angeschlossene SD-Karte 
funktionieren)?

Grüße, Falko
Gast #1912152
Lesenswert?

Hallo Falko,
hab durch Zufall ein ...07 Display bekommen, es läuft. Hab alles über 
ein Steckbrett an ein STK-500 Board angeschlossen. Bei mir läuft es auch 
nach einschalten der Versorgung. Einziger Unterschied zu Deiner 
Schaltung: Spannungsteiler niederohmiger, 1k2/1k5.
Werd jetzt eine Temperatur-, Gang- und Spannungsanzeige für mein Mopped 
als Ersatz für das analoge Temperaturinstrument bauen.

Gruß Paul
Angehängte Dateien:
Gast #2016443
Lesenswert?

Hallöchen!

Ich habe die Beispielschaltung aus der (weiter oben angehängten) .zip 
nachgebaut und mit nem Mega8A und nem Mega8-16 versucht ans Laufen zu 
bekommen.
Sowohl mit internem 8MHz Takt, als auch mit externem 3,6864MHz Quarz 
will es weder in Form der vorkompilierten .hex, noch in neu compiliert 
laufen.
Sogar das Display habe ich schon gewechselt, jedoch ohne Erfolg.

Die Beide LEDs leuchten sobald die Schaltung unter Strom steht, aber von 
Ansteuerung durch den Mega keine Spur..

Hat jemand eine Idee, woran das liegen kann?

Ich werd mich jetzt am WE mal hinsetzen und probieren das selber zu 
ergründen, aber irgendwie seh ich schwarz..


Viele Grüße,
Michael
Gast #2017257
Lesenswert?

Alle 4 die ich hier habe sind ...07er Displays.
Eins gebraucht, 3 neu.
Das gebrauchte und ein neues verweigern den Dienst.

Habe mir ein weiteres mit Kabeln versehen und werde es morgen testen.

Spannungen stimmen und die Widerstände ebenso - habe sogar 
Metallschichtwiderstände versucht um Toleranzen zu minimieren..
Auch die Prozessoren lauaucheinwandfrei und das Quarz schwingt auch.

Es ist mir ein Rätsel..
Ich melde mich.
#2017548
Lesenswert?

Ich habe heute morgen die Schaltung drei mal aufgebaut und durchgemessen 
um Fehler auszuschließen.
Die Schaltung stimmt - MOSI und SCK hängen auch an den korrekten 
Displaypins, aber irgendwie will es noch immer nicht laufen.

Also habe ich weitergetestet:
2xMega8A, 2xMega8-16, 1xMega88 (jeweils fabrikneu) mit sowohl internem 
Takt, als auch mit 3,6864MHz externem Takt.
Weder mit dem "fehlerhaften" (s.o.) neuen Display, noch mit einem 
jungfräulichen Display will sein (bomans) Code laufen.
Auch die vorkompilierte .hex aus der .zip will ums Verrecken nicht 
funktionieren.


Interessanterweise rennt die Hex von Elektor auf den getesteten Mega8-16 
(8Mhz int.) und vermeldet "Diashow V1.0" "No SD card". :)
Auch das vermeindlich defekte neue Display tut mit dieser .hex 
problemlos. Leider habe ich das gebrauchte nicht bei mir..

Allerdings läuft der Code auch nur auf den 8-16ern und nicht auf den 8A, 
oder dem 88. Wenn ich vorhin im müden Kopf richtig gesehen habe, sind 
die aber pinkompatibel..

Ich werde mich also hinsetzen, deren Code studieren und ne eigene Lib 
für das Display zusammenhacken.


Grüße,
Michael
#2017616
Lesenswert?

Michael L. schrieb:
> Ich habe heute morgen die Schaltung drei mal aufgebaut und durchgemessen
> um Fehler auszuschließen.
> Die Schaltung stimmt - MOSI und SCK hängen auch an den korrekten
> Displaypins, aber irgendwie will es noch immer nicht laufen.
>
> Also habe ich weitergetestet:
> 2xMega8A, 2xMega8-16, 1xMega88 (jeweils fabrikneu) mit sowohl internem
> Takt, als auch mit 3,6864MHz externem Takt.
> Weder mit dem "fehlerhaften" (s.o.) neuen Display, noch mit einem
> jungfräulichen Display will sein (bomans) Code laufen.
> Auch die vorkompilierte .hex aus der .zip will ums Verrecken nicht
> funktionieren.
>
>
> Interessanterweise rennt die Hex von Elektor auf den getesteten Mega8-16
> (8Mhz int.) und vermeldet "Diashow V1.0" "No SD card". :)
> Auch das vermeindlich defekte neue Display tut mit dieser .hex
> problemlos. Leider habe ich das gebrauchte nicht bei mir..
>
> Allerdings läuft der Code auch nur auf den 8-16ern und nicht auf den 8A,
> oder dem 88. Wenn ich vorhin im müden Kopf richtig gesehen habe, sind
> die aber pinkompatibel..
>
> Ich werde mich also hinsetzen, deren Code studieren und ne eigene Lib
> für das Display zusammenhacken.
>
>
> Grüße,
> Michael

Mega8A und Mega8 sollten softwareseitig kompatibel sein, siehe
http://www.atmel.com/dyn/resources/prod_documents/AVR523.pdf

Der Mega88 ist allerdings nicht softwarekompatibel zum Mega8, siehe
http://www.atmel.com/dyn/resources/prod_documents/doc2553.pdf
Deshalb wird die für den Mega8 kompilierte Hex-Datei von Elektor nicht 
auf dem Mega88 laufen.
#2027172
Lesenswert?

Nur so als kleiner Zwischenbeweis, dass ich wirklich an einer Lib 
arbeite, ein kleines Foto. ;)

Was bislang funktioniert:
----
-Hintergrundfarbe
-Hintergrundfarbe einscrollend ändern
-beliebige Pixel ansteuern anhand (X|Y) und Farbe - dafür habe ich den 
Koordinatenursprung nach unten links verschoben
-Linien anhand Steigung und Y-Achsenabschnitt zeichnen
-Linien in begrenztem Wertebereich von X zeichnen
-Kreise zeichnen - aufgrund der Kreisgleichung und Ganzzahlwerten jedoch 
an Xmin und Xmax meist keine Werte
-beliebige Funktionsgraphen lassen sich implementieren, bspw. ein 
Polynom zweiter Ordnung.. ;)

Konfiguriert werden die zu benutztenden Pins in einem Header - 
allerdings ist ein "controlport" vorgesehen der RS, CS und RST 
beherbergt.
Wenn man das nicht leisten kann, muss man den Code aufbohren.


Mal schauen, was ich heute noch so geschafft bekomme - vielleicht kann 
ich zu Sonntag ne erste Version releasen.
Angehängte Dateien:
Gast #2068618
Lesenswert?

^^

C kann ich schon jedoch noch nicht lang im uC umfeld. Jedoch 
funktioniert das abändern in "Font" auch soweit das der compiler keinen 
error wirft.

Habe jeden pin getestet, und überall kam zumindest ein kruzes 
aufleuchten der LED außer bei MOSI und SCK.

MOSI und SCK auf 5 und 7 anstelle 3 und 5 gelegt. ansonsten kann ich ja 
für die pins CS/CD/RESET einen x beliebigen Pin wählen.

Trozdem danke :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren