Forum: Analoge Elektronik und Schaltungstechnik Einbinden eines Analogoptokopplers in LTspice


von Philipp M. (spannungsabfall)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche seit ca. 2 Stunden das Bauteil HCNR 200 in LTspice 
einzubinden.

Das ist ein Analoger Optokoppler. Im Prinzip ein Optokoppler mit einer 
zweiten Empfangs-Diode die zur Rückkopplung genutzt werden kann.

Ich habe versucht mich an die Anleitung aus dem Beitrag hier zu halten:
Beitrag "Switchercad: neues Model einbinden"

Das Modell habe ich auf der Internet Seite von AVAGO runtergeladen.
Link: http://www.avagotech.com/pages/optocouplers_plastic/spicemodels/

Es ist eine Textdatei mit dem Namen AvagoHCNR200_MOD.txt . (siehe 
Anhang)

Ich habe sie in AvagoHCNR200.mod umbennat, in meinen Projektordener 
kopiert und im Projekt die Direktive ".include AvagoHCNR200.mod" 
eingefügt.

Mein erstes Problem ist, dass ich kein Bauteil fand das als "Rohling" 
dienen konnte (brauche eines mit 6 Pins). Also habe ich eines selbst 
gemacht (siehe Bild im Anhang).

Nun habe ich als Präfix "X" eigestellt und als Spice Model 
"AvagoHCNR200".

Wenn ich das ganze laufen lasse kommt die Fehlermeldung:

Unknown subcircuit called in:
xu1 nc_01 nc_02 nc_03 nc_04 nc_05 avagohcnr200.mod hcnr200


Was kann ich falsch gemacht haben? Bzw. was fehlt noch?

Die Textdatei des Models scheint 2 Abschnitte zu haben die nahezu 
identisch sind. Muss ich einen davon löschen? Ich habe es versucht, aber 
es brachte keinen Erfolg.

Gruß,

Spannungsabfall

von Michael K. (michael007)


Lesenswert?

> Nun habe ich als Präfix "X" eigestellt und als Spice Model
> "AvagoHCNR200".
>
> Wenn ich das ganze laufen lasse kommt die Fehlermeldung:
>
> Unknown subcircuit called in:
> xu1 nc_01 nc_02 nc_03 nc_04 nc_05 avagohcnr200.mod hcnr200
>

lass mal das .mod weg und gib dort das ein, was auch in der datein drin 
steht: CNR200

Value kann dann auch leer bleiben

von Philipp M. (spannungsabfall)


Angehängte Dateien:

Lesenswert?

Oh, das .mod hatt ich nur kurz eingefügt zum testen. Das stand die ganze 
Zeit "AvagoHCNR200" drin.

Ich habe jetzt "CNR200" eingetragen und Value leer gemacht.

Jetzt kommt eine jedoch andere Fehlermeldung.

Can't find Definition of Model "TEST".

Ich kann mich nicht erinnern irgendwo "TEST" eingetrgaen zu haben.

von Helmut S. (helmuts)


Lesenswert?

Lösche das Symbol im Schaltplan und setze es nochmal.
Außerdem könntest du mal LTspice neustarten.

Deine Datei enthält Code der nicht zum Subcircuit gehört.
Lösch den weg. Nur das was unten folgt gehört in die Modell-Datei.
Das Modell heißt CNR200. Die Netlist-Order in den Pins muss in der 
Reihenfolge der Pins in ".subckkt" sein.

Gruß
Helmut


*----------------------------------------------
* CNR200 Linear Optocoupler SPICE Model
*               LED Cathode
*               | LED Anode
*               | | PD1 Cathode
*               | | | PD1 Anode
*               | | | | PD2 Anode
*               | | | | | PD2 Cathode
*               | | | | | |
.SUBCKT CNR200  1 2 3 4 5 6

* LED circuit
QLED1 8 2 7 QCPL .5
QLED2 9 2 7 QCPL .5
VLED 7 1 DC .685
VPD1 1 8 DC -2
VPD2 1 9 DC -2

* Input photodiode circuit
DPD1 4 3 DPHOTO
FPD1 3 4 POLY(1) VPD1 0 1
CPD1 4 3 8P

* Output photodiode circuit
*   Deleting the semicolon from the FPD2 statement below will
*   increase the dc nonlinearity of the model from 0% to 0.01%
*   for photodiode currents between 5nA and 50uA.
DPD2 5 6 DPHOTO
FPD2 6 5 POLY(1) VPD2 0 1 ;32.5 -450K 3.1G
CPD2 5 6 8P

* Photodiode model
.MODEL DPHOTO D(IS=4.5E-12 RS=150 N=1.3 XTI=4 EG=1.11
+  CJO=14P M=1.96 VJ=1.9)

* LED/Optical-coupling transistor model
.model QCPL NPN(IS=2.214E-19 BF=10m NF=1.010 IKF=11.00m ISE=1.167P
+  NE=1.737 RB=3.469 VAF=100 TF=1.77U CJE=80P)

.ENDS

von Philipp M. (spannungsabfall)


Lesenswert?

Vielen Dank für all die Hilfe, es scheint nun tatsächlicht zu 
funktionieren.

Ich bin ja immernoch erstaunt, dass das ganze Verhalten in dem kurzen 
Text definiert ist.

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.