Forum: Mikrocontroller und Digitale Elektronik 3 Verständisfragen zu CPLD und High-Side-Switch


von Tobias S. (simple)


Lesenswert?

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 ?

von W.S. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.