Hallo Holger,
was passiert denn in folgender Zeile?
Reg(3 downto 1) <= Reg(2 downto 0);
Aber so könnte es funktionieren. Das mit den while- und for-Schleifen
funktioniert nicht, oder?
Ist wahrscheinl. ähnlich der wait- und after-Anweisung nur für die
Simulation möglich.
Es geht darum, eine Datenleitung (MOSI) zu setzen. Anschließend sollen
ca. 100 ns gewartet werden, bis die Clock-Leitung auf high gehen soll.
Es soll irgendwann in 'ferner Zukunft' ein ganz einfacher SPI-Master
entstehen. Ich hab auch in folgendem Thread schon nach Hilfe gesucht,
einen SPI-Master zu implementieren und Jörn hat mir freundlicherweise
ein sehr umfangreiches Projekt zur Verfügung gestellt.
http://www.mikrocontroller.net/forum/read-9-227154.html#new
Leider ist das Projekt, auch nach dem Rausschmeißen der nicht
relevanten Teile für mich als (blutiger) Anfänger sehr schwer zu
verstehen. Leider kann ich das Projekt SPI nicht einfach in die Ecke
schmeißen!
Vielleicht kannst du mir ja noch den ein oder anderen Tipp geben. Ich
hab mein bisheriges Projekt (auf Basis von Jörns Design) mal in den
Anhang gehängt. Ich brauche im ersten Schritt nur einen festen Clock,
kein SlaveSelect, kein CPOL und CPHA.
Ich kann den Clock zwar schon erzeugen, aber nicht steuern, wieviele
Pulse ausgegeben werden. Ich will beispielsweise 1x 8 Bit senden. Dann
soll die Clk-Ltg. in hochohmigen Zustand gehen.
Noch einige Angaben zu meiner Entwicklungsumgebung: Spartan 3 mit einem
XC3S200 FPGA und WebPack ISE 6.3i.
Über jeden noch so kleinen Tipp bin ich sehr dankbar. Quäle mich schon
einige Zeit mit diesen Problemen.
Danke!
Gruß
Alex