Forum: FPGA, VHDL & Co. PMod CLS Display per SPI


von David (Gast)


Lesenswert?

Hallo Zusammen,

ich versuche momentan auf einen Display Text anzuzeigen. Es handelt sich 
hierbei um folgendes: 
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,473&Prod=PMOD-CLS

Das Board ist von Xilinx, dieses hier: 
http://www.xilinx.com/univ/xupv5-lx110t.htm Ich habe nun mir mehrere 
FSMs gebaut und kann in der Simulation (ohne Slave) sehen, dass Daten 
per MOSI an den (virtuellen) Slave übertragen werden. Mein Problem ist 
nun, dass wenn ich das LCD mit dem Board verbinde und den Bitstream 
lade, nichts auf dem Display angezeigt wird. Mit einen (keine Ahnung wie 
man das Gerät nennt) Oszi oder sowas konnte ich aber sehen, dass auch in 
der Paxis an den richtigen Pins des Boards die richtigen Signale 
übertragen werden. Gibt es irgendeine Art von Initialisierungssequenzen? 
Normal sollte man direkt einen Buchstaben seriell übertragen können. Die 
Implementierung habe ich etwas abgewandelt. Das Original stamm von hier: 
http://personals.okan.edu.tr/burak.kelleci/lab/digital/PMODCLS_SPI_VHDL.pdf 
Hat jemand einen Tipp bzw. eine gute strukturierte Implementierung bzw 
andere Beispiele wie ich das SPI Protokoll zum Laufen bekomme. Das 
Display hatte mit einer alten Implementierung nur Kästchen angezeigt und 
mit meiner aktuellen zeigt es einfach gar nichts an. Muss man sowas wie 
Displaybeleuchtung vorher on/off stellen?

Danke mal

hier ist mal ein Screen von ISim:

http://www.pic-upload.de/view-15479274/ISim_CLS2.png.html

von Duke Scarring (Gast)


Lesenswert?

Wie sind denn die Jumper MD2, MD1 und MD0 auf dem PmodCLS gesetzt?

Duke

von David (Gast)


Lesenswert?

Danke für die Antwort,

Die Jumper habe ich mehrfach überprüft. Da es sich um ein Revision E 
Board handelt, bedeutet ein fehlender Jumper eine 1. Also MD0 ist drauf, 
MD1 & MD2 fehlen.

Ich habe mir überlegt, dass es vielleicht an dem Modus von SPI liegen 
kann. Momentan ist nur Modi 1 implementiert, jedoch genau nach dem Paper 
der Okan Universität und dort funktionierte es ja auch. Habe eigentlich 
nur den "Speicher" abgewandelt, also eine FSM gebaut, die die Daten 
(Nachrichten) erzeut und an den data Input der SPI_FSM weitergibt statt 
aus einer Textdatei die zu übertragenden Bytes zu lesen.

von Duke Scarring (Gast)


Lesenswert?

David schrieb:
> Also MD0 ist drauf,
> MD1 & MD2 fehlen.
Ok.

Du schickst offenbar folgende Befehle hin:
1
0x1b 0x5b 0x30 065 -- 0e <-- ich würde '3e' verwenden
2
0x1b 0x5b 0x30 06a -- 0j <-- ich würde 'j' ohne '0' schicken
3
0x1b 0x5b 0x30 063 -- 0c <-- testweise mal '2c' probieren
4
0x1b 0x5b 0x30 068 -- 0h
5
0x4f               -- O   
6
0x00               -- \0
Wenn das nicht klappt, kannst Du Dir den SPI-Modus nochmal anschauen.

Duke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.