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
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.
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,
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,
Harald schrieb: > In der Praxis musst du auf die Delays achten Und das Lustige: In der Praxis gibt es kein 'Z' :o)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.