Hallo,
bin grad dabei mein Font den ich sonst im Flash des Controllers hab auf
den SPI Flash zu übertragen und nur einen Buchstaben auf dem Display
Darzustellen , nur leider klapt das Überhaupt nicht.
Könnte mir jemand von ihnen weiterhelfen
mfg
1
#define FONT_1_ADDR (0) /* FONT address in SPI FLASH */
andre schrieb:> nur leider klapt das Überhaupt nicht.
Das ist mal eine wirklich sehr ausführliche Fehlerbeschreibung. Da weiß
man ja ganz genau, wo das Problem liegt.
Also das schreiben von einem Byte ins Flash klappt?
Gut.
Also das schreiben von X Bytes ins Flash klappt?
Gut. Du kannst genau die Daten auslesen, die Du reingeschrieben hast.
Für die Kontrolle reicht am Ende das Blinken einer LED.
Also das Lesen der richigen Daten aus dem Flash klappt?
Gut.
Also das Ansteuern des Displays mit Daten direkt aus dem Programm
klappt?
Gut.
Also wenn Du die Daten aus dem Flash liest, sind es die gleichen wie im
Programm und Du kannst mit beiden den richtigen Text darstellen?
Gut.
Ich denke, Du bist auf einem guten Weg.
Ram ist Ausreichend vorhanden 192kb.
Das schreiben in den Flash funktioniert.
Das TFT die Ansteuerung funktioniert.
Mein Problem ist das auslesen aus dem Flash.
Wenn ich zb ein "A" auf dem Display ausgen will erscheint nur rin
kästchen von 8x13 Pixel, aber nicht der Buchstabe.
andre schrieb:> Wenn ich zb ein "A" auf dem Display ausgen will erscheint nur rin> kästchen von 8x13 Pixel, aber nicht der Buchstabe.
Ein Kästchen wo alle Pixel gesetzt sind? Das deutet auf einen
Lesefehler.
Also nochmal zurück zu
Achim S. schrieb:> Gut. Du kannst genau die Daten auslesen, die Du reingeschrieben hast.> Für die Kontrolle reicht am Ende das Blinken einer LED.
wenn
Achim S. schrieb:> Also das Ansteuern des Displays mit Daten direkt aus dem Programm> klappt?> Gut.
Achim S. schrieb:> andre schrieb:>> Wenn ich zb ein "A" auf dem Display ausgen will erscheint nur rin>> kästchen von 8x13 Pixel, aber nicht der Buchstabe.>> Ein Kästchen wo alle Pixel gesetzt sind? Das deutet auf einen> Lesefehler.
Ja
>> Also nochmal zurück zu>> Achim S. schrieb:>> Gut. Du kannst genau die Daten auslesen, die Du reingeschrieben hast.>> Für die Kontrolle reicht am Ende das Blinken einer LED.>> wenn>> Achim S. schrieb:>> Also das Ansteuern des Displays mit Daten direkt aus dem Programm>> klappt?>> Gut.
Die Ansteuerung vom LCD klappt wenn ich ich den Font im Controller lasse
kann ich meinen Text oder Buchstaben problemlos anzeigen.
Könnte mir jemand helfen ob meine Daten so richtig geschrieben sind und
ob das so richtig ist beim auslesen.mfg
Also nochmal auf Anfang:
Du hast ein serielles Flash und weisst nicht, ob Du ein Byte schreiben
kannst?
Und lesen kannst Du es auch nicht, bzw. nicht unterscheiden, ob Du den
default (alles 1) liest oder es einfach schief geht?
So ein Flash hat doch
- Register, aus denen man z.B. den Typ oder Revision oder sonstwas
auslesen kann. Funktioniert das?
- bestimmte Antworten auf schreib- und Erase-Kommandos. Funktionieren
die?
Notfalls kannst Du alles mit einer LED anzeigen (blinken 1* für jeden
State, Dauer-AN wenn Fehler, ... egal). Hast Du Oszi, Logic-State? Und
Du hast ja sogar ein Funktionierendes Display, also hau beliebige Infos
darauf raus.
Das Inbetriebnehmen eines externen seriellen Flashes ist eine Aufgabe,
die man sich nicht mit "ich mach jetzt alles auf einmal und frage wenn
es irgendwo nicht funktioniert" versauen sollte, sondern schritt für
schritt durchführen sollte.
Allein die Konfiguration des SPI (ich glaube, alle 4 Kombinationen von
Clock zuerst High oder Low und übernehmen auf fallender oder steigender
Flanke werden gefühlt auch genutzt, und da hast Du dann in einigen
Fällen nur "zufällig meist funktionierende Verbindung". Das schreiben in
Flash ist z.B. wieder eine ganz andere Baustelle (Löschen,
Statusabfragen, Write-Kommandos richtig interpretieren, ...)