Forum: FPGA, VHDL & Co. Xilinx MicroBlaze-Programmierung


von TechInfo (Gast)


Lesenswert?

Hallo,

fange demnächst mit meiner Diplomarbeit an. Sie besteht darin, eine 
Regelkarte (enthält Xilinx-FPGA, Regelung in VHDL implementiert) zu 
einem vollwertigen Controller weiter zu entwickeln. Dafür wird in den 
FPGA ein MicroBlaze Softcore eingebaut. Der FPGA-Designer führt 
Schnittstellen (Einstellen, Auslesen) nach außen, die eigentliche 
Regelung bleibt unberührt.

Der Controller soll dann später z.B. per Tastatur bedienbar sein und ein 
LCD-Display soll angeschlossen werden können. Desweiteren sind 
Kalibrierungsroutinen zu implementieren sowie die RS232-Schnittstelle, 
um die Karte auch von einem PC aus ansprechen zu können. Programmiert 
wird das Ganze mit GNU-C im Xilinx-EDK.

Ich habe bisher Programmiererfahrung bei Mikrocontrollern (C, Assembler) 
als auch PC-Programmierung technischer Software (C, C++, Java).

Jetzt meine Fragen: Wo werde ich mich umstellen müssen? Worin sollte ich 
mich vorab einarbeiten? Auf welche Probleme könnte ich stoßen?

Kurz: Wie bereite ich mich am Besten vor?

Habe mir bereits Doku-Material über das Xilinx-EDK und den MicroBlaze 
besorgt.

Danke schonmal.

von TechInfo (Gast)


Lesenswert?

Hm, ich frage nochmal nach ob jemand irgendwelche Tipps parat hat.

Dann geb ich's auf ;)

von Johannes Schneider (Gast)


Lesenswert?

Hi,

Du hast doch die besten Vorraussetzungen für eine solche Aufgabe. Du 
bringst C-Kenntnisse mit zur Controllerprogrammierung und kannst eine 
GUI zur Ansteuerung via PC implementieren. wodrauf willst du dich denn 
noch vorbereiten?
Eventuell die Regelung selbst:
besitzt du eventuell schon Unterlagen über den Regleraufbau, die 
Komplexität usw.? Kennst du die Reglerparameter, die du via "µC" 
beeinflussen sollst?
solche Fragen würde ich mir stellen und ein Konzept erarbeiten.
Grüße Juppy

von TechInfo (Gast)


Lesenswert?

Hallo Johannes,

an der Regelung selbst werde ich nichts beeinflussen (geheim). Ich 
bekomme nur bestimmte Schnittstellen zur Verfügung gestellt, um z.B. 
einen Eingangswert eingeben zu können bzw. einen Ausgangswert 
auszulesen, und um Kalibirierungen durchzuführen. Da die 
MicroBlaze-Implementierung noch in der Mache ist habe ich noch keien 
Infos bezüglich der Schnittstellen.

Ich werde mich dann wohl erstmal in die RS232-Schnittstelle einarbeiten 
bzw. den Aufbau des schriftlichen Teils der Diplomarbeit festlegen.

Trotzdem danke, das hat zumindest Mut gemacht dass ich nicht ganz 
unvorbereitet in die Sache reinstürze ;)

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.