Forum: FPGA, VHDL & Co. Microblaze Ports


von Beginner (Gast)


Lesenswert?

Hallo,

ich habe bisher nur mit dem Motorola 68HC12 gearbeitet. Dort war es so,
dass man Daten auf die Parallel-Ports ausgab, indem man in bestimmte
Port-Register schrieb.

Wie läuft das beim MicroBlaze-Spartan-3E? Wie heißen die entsprechenden
Register? ich habe die Beschreibungen nicht vertanden. Dort ist nur von
einem SPI-Interface die Rede. Ich möchte den ADC das Befehl 
adc_conv_start, aber wie?

Vielleicht kann mich hier jemand aufklären.

Gruß

Beginner

von Gast (Gast)


Lesenswert?

Schreib doch erst mal was du hast, dann schreibst was du eigentlich tun 
willst und dann kann man dir vielleicht helfen.

von Beginner (Gast)


Lesenswert?

jo,

ich habe ein Xilinx Spartan-3E Starter Board, und möchte mein FPGA
(Microblaze) mit dem 14 bit ADC (LTC1407A ) durch eine SPI Schnitstelle
kommunizieren mit C. Die Funktionen von Xilinx verwirren mich.
Danke im voraus

von Beginner (Gast)


Lesenswert?

@ Gast
Ich habe in einem Forum gelesen, dass die Ports in General Purpose IO 
beschrieben sind. Aber habe das nicht gefunden!!!

von PapaS (Gast)


Lesenswert?

Ja, das geht beim MicroBlaze über 'GPIO'. Das sind (intern) immer 32-Bit 
Busse, die aber mit 0..32 Bit definiert werden können. Es können mehrere 
GPIO-Blöcke an den Core angebunden werden, der Zugriff auf den 
jeweiligen Block erfolgt über den definierten Adress-Raum (der Bus ist 
so ähnlich wie 'füher' der ISA-Bus, d.h. es gibt Adresse zum Umschalten 
von Input oder  Output, bzw. auf bestimmten Adresse werden die 32 Bit 
eingelesen bzw. ausgegeben. Mein Tipp: den GPIO über den Wizzard 
anlegen, weil es gibt ein Hardware-Konfig-File und ein 
Software-Konfig-File. Wenn etwas an der Konfiguration geändert wird, 
müssen die Files konsistent sein, sonst geht entweder beim 
Hardware-built oder beim Software-Built etwas schief (viele 
Fehlermeldungen, die einen Anfänger zur Verzweiflung bringen). Also 
besser den Wizzard benutzen, dann ist alles ok. (Für Spi musst Du ja 
Clock und MOSI als OUPUT und MISO als INPUT deklarieren).
-mfg PapaS

von Beginner (Gast)


Lesenswert?

@Papas
Danke erst mal
>>es gibt Adresse zum Umschalten von Input oder  Output
wie kann ich umschalten
>>Für Spi musst Du ja Clock und MOSI als OUPUT und MISO als INPUT deklarieren.
wie kann ich die als OUTPUT oder INPUT deklarieren.
Mein Probleme: ich möchte den ADC das Befehl
adc_conv_start, aber wie?
bis jetzt kann ich die LED´s mit einem Timer ein und ausschalten.

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.