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
Wie sind denn die Jumper MD2, MD1 und MD0 auf dem PmodCLS gesetzt? Duke
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.