3 Verständisfragen zu CPLD und High-Side-Switch

OP #3855804
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 ?
Gast #3855967
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.