Répondre à la discussion
Affichage des résultats 1 à 21 sur 21

LM3914 et LM3915 pour LTspice



  1. #1
    lutshur

    LM3914 et LM3915 pour LTspice


    ------

    Bonjour,
    Dans la discussion https://forums.futura-sciences.com/e...de-course.html, j'ai proposé des modèles du LM3914 pour LTspice.
    J'ai essayé d'améliorer, mais je ne sais pas si j'ai gagné en vitesse de simulation.
    En tout cas, j'ai eu droit à un message qui n'était jamais apparu, "le GND est court-circuité au 0V".
    Modif faite, les symboles de masse ont été remplacés par un V-.
    Une résistance qui n'avait rien à faire dans le montage, virée. Avec elle, l'entrée Sig_in se comportait en source de courant.
    Les 10 comparateurs d'entrée ont été remplacés par des LT1017
    Je ne reviendrai plus sur le fichier, c'est la dernière version.
    Modifs.jpg

    -----
    Fichiers attachés Fichiers attachés

  2. Publicité
  3. #2
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    J'ai remplacé les 2n2222 par les npn génériques de LTspice sans noter de différences.
    Et j'ai eu la flemme de tester le modèle trouvé sur Sourceforge.net.
    Dernière modification par Janpolanton ; 14/02/2021 à 19h50.

  4. #3
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Les glitches observés venaient en partie de la résistance que j'ai éliminée.
    Je me suis demandé comment j'ai pu la mettre là.

  5. #4
    Antoane
    Responsable technique

    Re : LM3914 et LM3915 pour LTspice

    Bonjour,

    Utiliser des modèles de composants simplifiés devrait permettre d'accélérer sensiblement la simulation. En particulier, il faudrait utiliser des modéles simplifiés de comparateurs, par exemple á base de source de tension de type 'Arbitrary behavioral voltage' sources . On peut écrire que 'V= V(Vcc) * (V(inMinus) < V(inPlus))' en donnant aux noeuds les bons labels. On peut ajouter aisément un offset en entrée, par exemple : 'V= V(Vcc) * (V(inMinus) < V(inPlus) + 1m)' pour un offset de 1 mV.

    On peut aussi simplifier le modèle de l'AOP, par exemple, pour un gain en boucle ouverte de 10 million (140 dB) et des tensions de saturation de +10V et -8V (qu'il convient de coupler aux tensions d'alimentation du circuit intégré) :
    Nom : fs1.jpg
Affichages : 85
Taille : 52,2 Ko

    On peut aussi utiliser des modéles de diodes parfaites ou idéales.


    Quoi qu'il en soit l'important est bien sûr d'avoir un modèle suffisament précis pour l'usage souhaité, et ce n'est souvent pas un problème s'il faut 20s de plus pour faire la simulation

    Edit : un lien sypa sur les sources arbitraires controllées : https://www.ieee.li/pdf/viewgraphs/l...evaluation.pdf
    Dernière modification par Antoane ; 19/02/2021 à 14h42.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  6. A voir en vidéo sur Futura
  7. #5
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Bonjour,
    Oui, bin, bon.
    J'avais commencé à apprendre son utilisation pendant 2 mois, il y a 2 ou 3 ans. J'ai recommencé en postant le message concernant la variation sinus d'un courant à travers des LEDs.
    Il y a encore du chemin, même si j'ai déjà survolé les bi et bv.
    Dernièrement, c'est la couleur d'arrière plan et le positionnement des fenêtres
    Dernière modification par lutshur ; 19/02/2021 à 14h45.

  8. #6
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Merci pour le pdf. Ca va me faciliter la compréhension, j'espère.

  9. Publicité
  10. #7
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    Bonjour,
    J'ai trouvé ce modèle qui ne fonctionne pas, (je suis certainement une bille) et que je suis bien incapable de rendre opérationnel.
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés

  11. #8
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Si tu renommes le fichier LM3914asc.asc.txt en LM3914asc.asc, tu obtiens le fichier hiérarchique (pas besoin, c'est fait). Tu colles ce fichier.asy dans le même répertoire. Dans ton fichier de simulation que tu as gardé précieusement, tu le mets à la place du LM3914.asy
    Tu lances... et ça rame.

    J'ai eu le temps de faire le zip et répondu. La simulation avait débuté avant. Pas rapide !!Capture d’écran_2021-02-19_17-38-14.jpg
    Fichiers attachés Fichiers attachés
    Dernière modification par lutshur ; 19/02/2021 à 17h40.

  12. #9
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    Mais bon sang, mais c'est bien sûr!

    J'essayais de faire un run sur le fichier hiérarchique.
    Images attachées Images attachées  

  13. #10
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Bonjour,
    Finalement, j'ai revu le modèle du LM3914. Le LM3915 attendra un peu.
    Il a fallu un peu compliquer les sorties, de simples bi avaient du mal avec des diodes ou des bipolaires. Ca ramait presqu'autant qu'avec le fichier LM3914asc.asc
    Mais le résultat en vaut la peine, c'est plus rapide qu'avec l'implantation de circuits intégrés.
    Capture d’écran_2021-02-22_10-01-59.jpg
    Capture d’écran_2021-02-22_10-02-39.jpg
    Fichiers attachés Fichiers attachés

  14. #11
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    En fait c'est tout bête ensuite pour créer le fichier .lib. On exporte la Netlist, on récupère le "block symbol definitions" qu'on colle dans un fichier LM3914.lib qu'on ouvre avec LTspice.
    Dans ce fichier, on supprime les pins qui ne doivent pas apparaitre. On remet dans l'ordre d'apparition. On clique avec le bouton droit sur la ligne .subckt etc..., et on choisit "Create symbol"
    Le fichier hiérarchique est devenu inutile.

    Trop de la balle !!!
    Dernière modification par lutshur ; 22/02/2021 à 14h54.

  15. #12
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    Bonjour,

    On a à présent un spécialiste qui va pouvoir nous créer des modèles à la demande.

  16. Publicité
  17. #13
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    A un détail près, les LEDs voient passer un courant de 800A

  18. #14
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    Alors, pour le coup, c'est un modèle lumineux

  19. #15
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Réglé. Il y a eu une inversion de 2 caractères Aµ au lieu de µA.

    Pour le LM3915, j'ai un doute avec le datasheet. La résistance de pied du diviseur de tension fait 1k. Le temps de conduction de la LED1 est plus long que celui de la LED2.
    Je ne vais pas finaliser.
    Fichiers attachés Fichiers attachés

  20. #16
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    Pour le LM3915, les résistances ne font pas toutes 1k.

  21. #17
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Non, mais c'est celle de 1k qui me fait douter
    Nom : Capture d’écran_2021-02-22_15-40-31.png
Affichages : 52
Taille : 57,9 Ko

  22. #18
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    Autant pour moi, j'ai cru que le dernier modèle que tu avais publié était un 3915.
    Code:
    .subckt lm3914 Q1 V- V+ Rlo sig Rhi ref adj Mode Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10V2 ref adj 1.28
    R1 Rhi b 1k
    R2 b c 1k
    R3 c d 1k
    R4 d e 1k
    R5 e f 1k
    R6 f g 1k
    R7 g h 1k
    R8 h j 1k
    R9 j k 1k
    R10 k Rlo 1k

  23. Publicité
  24. #19
    Janpolanton

    Re : LM3914 et LM3915 pour LTspice

    J'ai jeté un œil sur le fichier LM3914.lib

    B1 N020 N019 V=if(V(mode)>(V(V+)-0.1),bar(V(sig),V(Rlo)),dot(V( sig),V(k),V(Rlo)))

    C'est comme si l'entrée + du comparateur 1 était reliée à Rlo, or ce n'est pas le cas si je compare avec le block diagram, l'entreé est reliée au noeud des 2 premières résistance du pont diviseur.

    Je mettrais cette directive :

    B1 N020 N019 V=if(V(mode)>(V(V+)-0.1),bar(V(sig),V(k),V(Rlo)),dot(V(sig),V(j),V(k)))

    Évidemment, il faudrait ainsi tout décaler pour se retrouver avec B10 reliée à V(Rhi)

  25. #20
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Bonjour,
    En relisant le datasheet du LM3915, ça parait logique. Je l'avais lu en travers.
    Un signal en dessous de 27dB (quel dB ?) peut être présent, mais n'allumera rien.
    Dernière mouture, corrigée, les paramètres de bar() et dot() IDENTIQUES.
    J'ai voulu apporter quelques ajouts (limitation de V+ à 20V, limitation de ref à V+, diode+R sir Sig). J'ai abandonné, seule une modif cosmétique a été apportée (suppression d'une bi et une bv).
    Je pense que ce sera tout.
    Fichiers attachés Fichiers attachés

  26. #21
    lutshur

    Re : LM3914 et LM3915 pour LTspice

    Bonjour,
    Maintenant ref ne peut plus dépasser V+. C'est le seul point qui importait.
    + correction dans la fonction carry()
    + inversion sens B11.
    L'incidence de la résistance + diode dans sig est nulle, abandonnées.
    Limitation de V+ à 20V, abandonnée. Je n'ai pas trouvé comment faire afficher un message personnalisé
    Fichiers attachés Fichiers attachés
    Dernière modification par lutshur ; 24/02/2021 à 16h47.

Discussions similaires

  1. Besoin d'aide pour une simulation LTSpice
    Par abirabir31 dans le forum Électronique
    Réponses: 4
    Dernier message: 29/09/2017, 15h04
  2. VU-mètre (bargraphe) par LM3914/LM3915
    Par kidpaddle2 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/07/2012, 18h28
  3. LM3914 et contrainte pour une résistance
    Par saraza dans le forum Électronique
    Réponses: 2
    Dernier message: 10/10/2011, 16h01
  4. Recherche TL081 pour LTSpice
    Par asmnico38 dans le forum Électronique
    Réponses: 2
    Dernier message: 13/10/2010, 15h52
  5. LM3914 pour commander porte CD4081 ??
    Par a5004a dans le forum Électronique
    Réponses: 13
    Dernier message: 25/08/2009, 17h28
Découvrez nos comparatifs produits sur l'informatique et les technologies.