Hallo,
ich möchte einen Altera EP4CE6E22C8N mit einem ATmega328 programmieren.
Der uC soll die Datei von einer SD-Karte lesen und in denn FPGA
schreiben.
Denn Teil mit der SD-Karte zu programmieren ist kein Problem für mich,
aber ich weis nicht, wie ich denn uC an denn FPGA anschließen soll.
Laut Datenblatt ist es möglich denn FPGA mit einem uC zu programmieren,
wenn er im PS-Mode ist, aber mehr konnte ich leider nicht herrausfinden.
Hat da jemand vll. mehr Infos für mich?
Mfg,
Tropaion
Dumpfbacke schrieb:> Bloss nicht selber machen, sondern nur copy & paste, gell?
Nicht ganz.
Wenn es jedoch schon etwas gibt, macht es keinen Sinn das Rad neu zu
erfinden. Fragen schadet nicht.
Wenn es nichts gibt, auch kein Problem, dann schreibe ich einfach eine
Library dafür.
BTW, mir gefällt es, das du als Gast wenigstens einen Autornamen
verwendest, welcher optimal zu deinem Kommentar passt.
Fabian P. schrieb:> Wenn es nichts gibt, auch kein Problem, dann schreibe ich einfach eine> Library dafür.
Ich denke, du/ihr unterschätzt den Aufwand ein wenig... Aber bitte -
wenn ihr fertig seid, könnt ihr es ja veröffentlichen. Ich wäre sehr
gespannt!
Stefan S. schrieb:> Ich denke, du/ihr unterschätzt den Aufwand ein wenig... Aber bitte -> wenn ihr fertig seid, könnt ihr es ja veröffentlichen. Ich wäre sehr> gespannt!
Gerne! Hatte ich sowieso vor, alle meine Projekte sind Open-Source.
Ich habe sowieso Ferien, also Zeit ist da. Ich weis das das etwas
aufwendiger ist, aber das ist eig. nur ein Teil eines Projektes.
Das Endergebnis soll eine Atomuhr inkl. verstellbarem Frequenzausgang
für genaue Messungen in einem kompakten Gehäuse werden.
Mfg,
Tropaion
Fabian P. schrieb:> Danke.>> Also kann ich das mit jedem GPIO machen?> Gibt es dafür eig. eine Library bzw. hat jemand Beispiel?
Das ist eigentlich ganz simpel. Das folgende Beispiel läuft auf einer
ColdFire-Maschine (die GPIO's mußt Du halt anpassen). Erst kommt ein
Reset, dann wird die Config (kommt aus FPGA_FLASH_DATA) per Bit-Banging
in das FPGA geschrieben. SPI braucht man nicht (könnte allerdings sein,
daß es damit etwas schneller ginge).
Die ganze Chose dauert auf einem (großen) Cyclone III etwas weniger als
zwei Sekunden.
Hallo!
Ich habe jetzt eine Library dafür geschrieben.
Da es das erste mal ist das ich so eine Library schreibe, wäre es toll
wenn Ihr mal drüberschauen könnten.
Testen konnte ich sie leider noch nicht, weil die Hardware noch nicht da
ist.
Mfg,
Tropaion
Fabian P. schrieb:> wenn Ihr mal drüberschauen könnten.
Ich hab' dir extra ein (seit fast zehn Jahren fehlerfrei
funktionierendes) Beispiel eingestellt.
Schade daß Du's offensichtlich nicht mal angeschaut hast.
Dann hättest Du erkannt, daß Du deine Bytes falsch herum raus schiebst.
Der Chip will die "LSB first" sehen.
Den Rest hab' ich mir nicht angeschaut.
Doch, natürlich habe ich mir das Script angesehen, nur nicht gänzlich
verstanden.
Darum habe ich dann Anhand der zwei Datenblätter programmiert.
Woran bei dir im Script erkenne ich das LSB als erstes kommt?
Mfg,
Tropaion
Da ist ein kleiner (aber feiner) Unterschied. Deine Bits sind verkehrt
herum. Werf' mal einen Blick auf "Figure 1: Configuration Cycle
Waveform" in dem von mir verlinkten Altera-Artikel.
Eine eigene Frage?
Dieser Thread ist über 9 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.