Too few parameters for subcircuit type "lm358/ns" error

Hello. I’m newbie to Kicad. I hope somebody may help me…
I have an error simulating a simple circuit with lm358 op-amp.

When I use Eeschema → Spice Simulator → Run/Stop Simulation error message says

Too few parameters for subcircuit type “lm358/ns”

If you know how to solve this, please, let me know. Any clues appreciated.

  1. My circuit diagram is here

  2. Spice Model library of LM358

*//////////////////////////////////////////////////////////////////////

  • (C) National Semiconductor, Inc.
  • Models developed and under copyright by:
  • National Semiconductor, Inc.

*/////////////////////////////////////////////////////////////////////

  • Legal Notice: This material is intended for free software support.
  • The file may be copied, and distributed; however, reselling the
  • material is illegal

*////////////////////////////////////////////////////////////////////

  • For ordering or technical information on these models, contact:
  • National Semiconductor’s Customer Response Center
  •             7:00 A.M.--7:00 P.M.  U.S. Central Time
    
  •                            (800) 272-9959
    
  • For Applications support, contact the Internet address:
  • amps-apps@galaxy.nsc.com

*//////////////////////////////////////////////////////////
*LM358 DUAL OPERATIONAL AMPLIFIER MACRO-MODEL
*//////////////////////////////////////////////////////////
*

  • connections: non-inverting input
  •               |   inverting input
    
  •               |   |   positive power supply
    
  •               |   |   |   negative power supply
    
  •               |   |   |   |   output
    
  •               |   |   |   |   |
    
  •               |   |   |   |   |
    

.SUBCKT LM358/NS 1 2 99 50 28
*
*Features:
*Eliminates need for dual supplies
*Large DC voltage gain = 100dB
*High bandwidth = 1MHz
*Low input offset voltage = 2mV
*Wide supply range = ±1.5V to ±16V
*
*NOTE: Model is for single device only and simulated

  •  supply current is 1/2 of total device current.
    
  •  Output crossover distortion with dual supplies
    
  •  is not modeled.
    

**INPUT STAGE
*
IOS 2 1 5N
*^Input offset current
R1 1 3 500K
R2 3 2 500K
I1 99 4 100U
R3 5 50 517
R4 6 50 517
Q1 5 2 4 QX
Q2 6 7 4 QX
*Fp2=1.2 MHz
C4 5 6 128.27P
*
COMMON MODE EFFECT
*
I2 99 50 75U
*^Quiescent supply current
EOS 7 1 POLY(1) 16 49 2E-3 1
*Input offset voltage.^
R8 99 49 60K
R9 49 50 60K
*
*OUTPUT VOLTAGE LIMITING
V2 99 8 1.63
D1 9 8 DX
D2 10 9 DX
V3 10 50 .635
*
SECOND STAGE
*
EH 99 98 99 49 1
G1 98 9 POLY(1) 5 6 0 9.8772E-4 0 .3459
*Fp1=7.86 Hz
R5 98 9 101.2433MEG
C3 98 9 200P
*
POLE STAGE
*
*Fp=2 MHz
G3 98 15 9 49 1E-6
R12 98 15 1MEG
C5 98 15 7.9577E-14
*
COMMON-MODE ZERO STAGE
*
*Fpcm=10 KHz
G4 98 16 3 49 5.6234E-8
L2 98 17 15.9M
R13 17 16 1K
*
OUTPUT STAGE
*
F6 50 99 POLY(1) V6 300U 1
E1 99 23 99 15 1
R16 24 23 17.5
D5 26 24 DX
V6 26 22 .63V
R17 23 25 17.5
D6 25 27 DX
V7 22 27 .63V
V5 22 21 0.27V
D4 21 15 DX
V4 20 22 0.27V
D3 15 20 DX
L3 22 28 500P
RL3 22 28 100K
*
*MODELS USED
*
.MODEL DX D(IS=1E-15)
.MODEL QX PNP(BF=1.111E3)
*
.ENDS
*$

gpark

Did you set the alternate node sequence (matching the symbol node numbers with the node sequence of the .SUBCKT LM358/NS 1 2 99 50 28 call) in the Spice Model Editor?

KiCad Eeschema as GUI for ngspice, tutorial for setting up the simulation tells you how to do this.

There are also some strange artefacts in your circuit:

You have a resistor R1, and you short-circuit it.

You have an Opamp named U2A and deliver its power via U3C. Numbers 2 and 3 mean two different devices, U3 gets power, U2 gets in/out ?
When placing the LM358 symbol onto the canvas, place all three elements of the symbol, before starting wiring.

Thank you for your help. But the problem is still unfixed.
As you said R1 is short-circuited, it was my mistake.

Thanks to your link, I did alternate node sequence to both U1A and U2C as LM358 datasheet says.

I made much more simple sicruit - inverting operation amplifier but error still exists.

image

Same error:
Too few parameters for subcircuit type “lm358/ns” (instance: xxu1)
Too few parameters for subcircuit type “lm358/ns” (instance: xxu2)

gpark

To state it more clearly:

You have to have:
U1A U1B U1C
Watch the numbers!

Ah! Now I understand! Haha. What a newbie am I.
Thank you holger!

Several issues:
You have no power. I suggest two simulation dc sources connected to pin 8, pin 4 and GND.
Simulation sources need annotation (eg, V1). V? is not allowed.