Forum: FPGA, VHDL & Co. Open Collector


von Kral (Gast)


Lesenswert?

Guten Morgen,

Ich moechte fur MicroBlaze eine 1-wire Kommunikation mit DS18B20
herstellen. Dafuer benoetige ich eine bi-direktionalen Open Collector
Datenleitung. Ich habe jetzt VHDL Modul mit Port

sensor : inout std_logic;

Jetzt zu meinem Problem. Ich kann problemlos IN oder OUT Port per UCF 
verbinden, über welche Pins nach draussen verbunden ist. Aber wie in der 
UCF
mein bi-direktional Port eingebunden?

Kral

von Falk B. (falk)


Lesenswert?

@ Kral (Gast)

>Guten Morgen,

Welche Zeitzone meinst du? Australien?

>sensor : inout std_logic;

OK.

>Jetzt zu meinem Problem. Ich kann problemlos IN oder OUT Port per UCF
>verbinden, über welche Pins nach draussen verbunden ist. Aber wie in der
>UCF mein bi-direktional Port eingebunden?

Genauso?

MFg
Falk

von Diensthabender Berater (Gast)


Lesenswert?

Du brauchst dann aber die Zustände 0 und Z, wie Du weist.

von Kral (Gast)


Lesenswert?

Ich habe naturlich in main Modul die Ausgangzustände 0 und Z.

Ich habe in mpd File geschrieben

PORT SENSOR = "", DIR = IO

in File mhs

PORT SENSOR = sensor, DIR = IO
PORT SENSOR = sensor                (Instance)

und in File ucf

Net SENSOR LOC=D7;
Net SENSOR IOSTANDARD = LVTTL;

Trotzdem ende ich mit

ERROR:Xst:2585 - Port <SENSOR_I> of instance <onewire_0> does not exist 
in definition <onewire>.
ERROR:Xst:2585 - Port <SENSOR_O> of instance <onewire_0> does not exist 
in definition <onewire>.
ERROR:Xst:2585 - Port <SENSOR_T> of instance <onewire_0> does not exist 
in definition <onewire>.

Ich habe fur Eingebung GPIO studiert, aber ohne Erfolg. Helfen Sie mir?

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.