Forum: FPGA, VHDL & Co. 8051 von Oregano im DE2-Board


von Thomas W. (thomsen)


Lesenswert?

Hallo,

ich bekomme den 8051 von Oregano (mc8051_cyclone_nios) nicht richtig zum 
Laufen. Habe das Projekt von Oregano auf Cyclone II umgestellt und die 
Megawizzards nochmal ausgeführt, anschliessend wirds ohne Errors 
kompiliert.

Ramload.hex ist drin(im Rom), benutze Quartus 7.2

verbunden hab ich erstmal nur RXD_i, TXD_o sowie clk und Reset(Taster).
Aber ich bekomme keine verwertbare Meldung im Terminalprogramm 
(Hyperterminal)

Hat wer nen Tipp für mich oder das gleiche Problem?

Mit freundlichen Grüßen

von Fpga4u (Gast)


Lesenswert?

Hallo,

hast du mal versucht mit SignalTap zu schauen, ob relevante
Signale richtig arbeiten ? Läuft der Basistakt ?

von Lupinus Digitalus (Gast)


Lesenswert?

Servus,

ich habe folgenden Artikel über eine Implementierung gefunden. Also vom 
Prinzip sollte es funktionieren. Der Artikel beschreibt ansatzweise 
auch,
was geändert wurde.

http://www.elektroniknet.de/home/bauelemente/fachwissen/uebersicht/aktive-bauelemente/programmierbare-logikasics/mikrocontroller-in-low-cost-fpga-integriert/

Viel Spass

von Thomas W. (thomsen)


Lesenswert?

Takt läuft, den Artikel hab ich mir auch angesehen. Braucht der 8051 
denn genau die 11 Mhz? Ich komm da mit der PLL nich ganz hin, entweder 
11,11 oder 10,98

von Lupinus Digitalus (Gast)


Lesenswert?

Die 11 MHz orientieren sich nur an dem original Controller,
es spielt keine Rolle ob die Frequenz ein bisschen daneben liegt.

Hast Du mal das Timing überprüft, der Cyclone II sollte die 11 MHz
eigentlich locker schaffen, aber man weiss ja nie.

Andere gern verwendete Fehlerquelle ist der Reset. Passt die
Polarität des Resets der Cyclone II Komponenenten mit dem im Core 
verwendeten zusammen?

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.