Hallo, ich wollte eine einfache Testplatine für FPGA/µC bauen. Dabei möchte ich jeden nutzbaren Pin wahlweise als Eingang oder Ausgang benutzen können! also wenn ich PIN_POUT/ als Ausgang konfiguriere, sollte die rote LED Leuchten, wenn der Pin 0V-Pottenzial hat! (low-active) Wenn PIN_POUT als Eingang konfiguriert ist, sollte die Kombination aus LED und 1k-Widerstand als PullUp dienen? und genau hier glaube ich, dass man das nicht so einfach machen kann? Also wenn der Taster nicht betätigt ist, wären dann annähernend 5V/3,3V am PIN? Leuchtet dann die LED? (wohl nicht, denn der Eingangswiderstand ist in der Regel sehr hoch?) Wenn ich dann den Taster betätige sollte der PIN auf GND gezogen werden und die LED leuchten? (low-active) Da kommt bei mir das nächste Problem: Was ist, wenn der PIN als Ausgang konfiguriert ist, dann 5V/3,3V hat und der Taster betätigt wird? - Kurzschluss? Also ganz allgemein suche ich nach einer Schaltung, die (zur Not auch mit Jumpern) den Zustand an einem Ausgangs-PIN darstellt oder darstellt welches Potenzial mittels Taster gerade auf den Eingangs-PIN gelegt wird!
Beitrag "Taster + LED am selben Draht (4*)" Damit kann man LED und Taster unabhängi voneinander nutzen, das Zauberwort heißt Multiplexen. MfG Falk
Falk Brunner schrieb: > Beitrag "Taster + LED am selben Draht (4*)" hmmh das war nicht ganz, was ich suchte. Ich möchte den PIN nicht zur Laufzeit umkonfigurieren können, sondern einfach nur eine simple Möglichkeit eine LED zum Leuchten zu bringen (wenn PIN AUSGANG) oder selbige LED zum Leuchten zu bringen (wenn PIN als EINGANG) und der Taster gedrückt wird! Abgesehen davon, sie ich hier bei dieser Schaltung: http://www.mikrocontroller.net/attachment/preview/26249/page_snapshots/001.png keine PullUp-Widerstände, die ich doch eigentlich benötige?
@ Heinz G. (Gast) > Ich möchte den PIN nicht zur Laufzeit umkonfigurieren können, sondern > einfach nur eine simple Möglichkeit eine LED zum Leuchten zu bringen > (wenn PIN AUSGANG) oder selbige LED zum Leuchten zu bringen (wenn PIN als > EINGANG) und der Taster gedrückt wird! OK, dann doch mal der Reihe nach :-0 >also wenn ich PIN_POUT/ als Ausgang konfiguriere, sollte die rote LED >Leuchten, wenn der Pin 0V-Pottenzial hat! (low-active) OK. >Wenn PIN_POUT als Eingang konfiguriert ist, sollte die Kombination aus >LED und 1k-Widerstand als PullUp dienen? Nein, da muss man einen Pull-Up parallel schalten oder die internen im uC/FPGA einschalten. >Also wenn der Taster nicht betätigt ist, wären dann annähernend 5V/3,3V >am PIN? Nein, eher VCC-UF der LED > Leuchtet dann die LED? Nein. >Wenn ich dann den Taster betätige sollte der PIN auf GND gezogen werden >und die LED leuchten? (low-active) Ja. >Da kommt bei mir das nächste Problem: Was ist, wenn der PIN als Ausgang >konfiguriert ist, dann 5V/3,3V hat und der Taster betätigt wird? >- Kurzschluss? Ja, das ist unschön bis zerstörerisch. Kann man vermeiden. Siehe Anhang. Elaganter ist aber die Lösung in meinem Link, spart einen Widerstand und man kann per Software kontrollieren, ob die LED leuchten soll oder nicht, der uC ist logisch dazwischengeschaltet. >keine PullUp-Widerstände, die ich doch eigentlich benötige? Die meisten uCs und FPGAs haben intern zuschaltbare. MFG Falk
Falk Brunner schrieb: >>keine PullUp-Widerstände, die ich doch eigentlich benötige? > > Die meisten uCs und FPGAs haben intern zuschaltbare. Hmmh ok bei Xilinx und Altera finde ich u.a. : >>All I/O pins have an option to enable weak pull-up except the configuration, test, and JTAG pins. The weak pull-down feature is only available for JTAG TCK.<< Ist das mit diesen WEAK PULL-UP gemeint? Die können dann laut Datenblatt beim jeweiligen Synthese Tool eingschaltet werden oder nicht!
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.