Forum: FPGA, VHDL & Co. Bidirektionaler IO Pin


von M. Н. (Gast)


Lesenswert?

Hallo Leute,

in VHDL ist es ja möglich einen IO-Pin Als inout (bidirektional) zu 
setzen.

Wie man dann was ausgibt ist mir klar, aber wie schalte ich den Pin dann 
auf hochohmig, damit es beim anlegen eines Signals keinen Kurzschluss 
gibt?



Danke im Voraus

von Christian R. (supachris)


Lesenswert?

1
IO_PIN <= 'Z';

Dann ist der hochohmig.

von M. Н. (Gast)


Lesenswert?

Ok, vielen Dank.

Kleine Frage noch:

Hab' gehört, dass das
1
IO_PIN <= 'Z';
im Simulator nicht so toll funktioniert. Stimmt das?

(Ich benutze das Xilinx-Webpack)


Gruß M.H.

von Fritz J. (fritzjaeger)


Lesenswert?

M. H. schrieb:

>
1
> IO_PIN <= 'Z';
2
>
> im Simulator nicht so toll funktioniert. Stimmt das?

Du hörst auf die Falschen, das geht bestens, erst recht im Simulator.
MfG,

von Harald (Gast)


Lesenswert?

exakt, im Simulator geht es erst recht richtig.

In der Praxis musst du auf die Delays achten, weil das Umschalten der 
Buffer meist mit Datenbussen im Zusammenhang genutzt wird, und der Takt 
dazu passen muss,

von berndl (Gast)


Lesenswert?

Harald schrieb:
> In der Praxis musst du auf die Delays achten

Und das Lustige: In der Praxis gibt es kein 'Z' :o)

von Harald (Gast)


Lesenswert?

Sicher gibt es das: Der Ausgang wird hochohmig (engl. "high Z") 
geschaltet und er wird auch WIRKLICH hochohmig, und nicht etwa 
abgetrennt, sondern liegt bei einigen 10k-100k, und für Spannungen im 
Bereich 3,4V+ liegt er bei 30OHm wegen der clamp.

von berndl (Gast)


Lesenswert?

Harald schrieb:
> Sicher gibt es das: Der Ausgang wird hochohmig (engl. "high Z")
> geschaltet und er wird auch WIRKLICH hochohmig, und nicht etwa
> abgetrennt, sondern liegt bei einigen 10k-100k, und für Spannungen im
> Bereich 3,4V+ liegt er bei 30OHm wegen der clamp.

das war der Hintergrund meines Kommentars. Im Simulator siehst du ein 
schoenes 'Z' auf dem Signal, in der echten Welt jedoch wird ein 
angeschlossener Chip immer eine '0' oder '1' detektieren. Insofern gibt 
dir die Simulation viel mehr Infos als Messungen an der realen HW. Und 
schoen ist auch, dass es noch die Zustaende 'H' und 'L' in der 
Simulation gibt...

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.