Wenn ich an einem CPLD (ispMach4064) einen Pin als Dateneingang sowie -ausgang benutzen will (inout), wird dieser Pin, sozusagen "on the fly" intern "umgeschaltet" ? Soll heißen, wenn eine Zuweisung auf diesem Pin erfolgt, wird dieser dann vorher als Output konfiguriert bzw. wenn der Pegel des Pins einem anderen Pin zugewisen wird, vorher als Input ? Oder ist das tatsächlich ein Pin der Eingang und Ausgang gleichzeitig darstellt ? Sinn der Sache ist, einen CPLD zum Einlesen und Ausgeben zu nutzen, dafür aber nur einen Pin zu verwenden und am µC je nach Bedarf zwischen Input oder Output zu wählen. Gäbe es ein Problem, wenn man vergisst den Pin LOW zu schalten bevor man den Pin am µC als Output HIGH schaltet, also beide Pins als Output fungieren und HIGH-Pegel aufweisen? Wenn bei einem IC (ISO1H815G in diesem Fall) folgende Aussagen im Datenblatt stehen: "Output 8 Channel 0.625A High-Side Switch" und "8 High-side output switches 1,2A" so geht in diesem Fall aus dem Datenblatt hervor "...high-side power switches that are able to handle currents up to 1.2A." Beim ITS4880R steht allerdings lediglich erste Aussage. Ist die Aussage "pro Kanal" immer zu verdoppeln (sind ja schließlich auch 2 Pins, wie man beim ULN2803 (hoffe nichts verwechselt ;) ) ja auch schon Pins zusammen legen konnte um die Ausgangsleistung zu verdoppeln) oder kommt es auch vor das trotz 2 Pins pro Kanal keine Verdopplung erfolgen darf ?
Du kannst seltsame Fragen stellen... Also zum CPLD: Jedes Pin hat einen Input-Driver und einen Output-Driver, den man auf Tristate schalten kann. Würdest du dein CPLD mit Schematics designen und würdest du einen Chip von Xilinx benutzen, dann würde dir dieser Umstand sofort klar werden. Also wenn dein Pin ein Input sein soll, dann mußt du den Output-Driver auf Tristate schalten. Der hat für sowas einen Eingang. Um nun an dem Pin was auszugeben, mußt du den Output-Driver auf Nicht-Tristate schalten und den gewünschten Pegel an seinen Eingang legen. Mit was für einer Logik du das bewerkstelligen willst, was für eine chipinterne Schaltung dahinter stehen soll, ist deine Angelegenheit. W.S.
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.