mikrocontroller.net

Forum: FPGA, VHDL & Co. SPI Communication mit FPGA


Autor: D. Franklin (leblanc)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Salute

Ich habe ein Problem. Ich will ein Sinus Signal mit ein DDS von Xilinx 
und dann an der DAC Wandler senden. Ich benutz ein Spartan 3E Starter 
Kit Board. Und die Communication zwischen FPGA und DAC ist  über SPI. 
Ich habe die Anweisungen von der user Guide verflog aber funktioniert 
nicht. Kann jemand ein Blick auf mein Code werfen vielleicht kriegt mein 
Problem hier ein Lösung.

Danke im voraus.

Autor: Falk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ D. Franklin (leblanc)

>nicht. Kann jemand ein Blick auf mein Code werfen vielleicht kriegt mein
>Problem hier ein Lösung.

Was hast du denn schon zur Problemlösung getan?

Das Ganze mal simuliert?
Mal am lebenden Objekt mit dem Oszi gemessen?

Dein Code ist, naja, gewöhnungsbedürftig. Die Formatierung ist Mist, man 
sieht die einzelnen States nicht sofort. Ausserdem ist dein Ansatz eher 
schlecht, du solltest mehr mit Zählern und Schieberegistern arbeiten. 
Macht das Ganze wesentlich übersichtlicher und kürzer.

MFG
Falk

Autor: TheMason (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@leblanc

was mir aufgefallen ist : die spi-kommunikation wird nur ein einziges 
mal ausgeführt. das cs-signal ist erst 0, dann 1 (am ende). versuche mal 
mit einem zwischenstate (vor dem rausclocken) den cs zuerst auf 1 zu 
setzen. außerdem ist cs zwischen dem start (nach dem der fpga geladen 
wurde) und dem ersten clock undefiniert (dac_cs wird erst beim ersten 
state gesetzt).
ich würde (wie falk schon vorgeschlagen hat) eher zähler und 
schieberegister verwenden. state-machines eignen sich zum steuern der 
kommunikation.

gruß
rene

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.