Simulation eines TI-Mikrocontrollers in Spice

Ich habe einen Mikrocontroller von Texas Instruments gekauft: MSP430F6779. Ich möchte in einer Schaltung zusammen mit anderen Komponenten simulieren: Widerstände, Operationsverstärker, Sensoren ...

Welches Programm erlaubt mir das? Ich habe die Gewürzbibliothek auf ti.com nach Mikrocontrollern durchsucht, aber sie ist nicht dort ... Hat jemand eine Idee?

Antworten (2)

Proteus soll einen MSP430 simulieren können. Auf dieser Seite finden Sie Informationen zur Simulation der MSP430-Serie.

Beachten Sie jedoch, dass es zu Problemen führen kann, wenn Sie sich auf einen Simulator verlassen, um das MCU-Verhalten genau zu simulieren. Außerdem ist Proteus nicht kostenlos.

In vielen Fällen ist es viel besser, die MCU aus der Gleichung herauszulassen und nur den analogen oder digitalen Teil Ihrer Schaltung zu simulieren.

Ich bin damit auch nicht vertraut, aber VisSim könnte auch eine Option sein.

danke für den vorschlag. ich habe mir beide angeschaut, proteus hat nicht den mc den ich ned brauche aber vissim hat anscheinend alle den msp430. Wie soll ich vorgehen, wenn ich die mcu nicht simulieren möchte? Die Sache ist, dass ich eine analoge Schaltung habe (zwei Sensoren mit einigen Operationsverstärkern), die an die MCU angeschlossen wird, und dann würde ich die digitalen Informationen vom Ausgang dieser MC lesen. Ich muss simulieren, weil ich ein geringes Rauschen entwerfe Schaltung und ich habe nicht die notwendige Laborausrüstung für eine echte Simulation, also muss ich alles mit einer Software machen
Was genau versuchen Sie zu simulieren? Dh welche Art von Code werden Sie auf der MCU ausführen? Es hört sich so an, als müssten Sie die MCU nicht simulieren, da Ihre Schaltung eine einfache analoge Schaltung ist. Vielleicht würde das Hinzufügen eines Schaltplans der Schaltung, die Sie simulieren möchten, zu Ihrer Frage Klarheit schaffen.
Ich habe meinen ersten Kommentar bearbeitet. Ich habe noch keinen Schaltplan für die benötigte Schaltung. Ich möchte die MCU simulieren, weil ich das minimale Rausch-Signal-Verhältnis sehen möchte, das für meine MCU möglich ist, um das echte Signal zu erkennen, da es sich um ein sehr rauscharmes Signal handelt
Ich bin mit Proteus nicht allzu vertraut, aber verfügt keines der von Proteus bereitgestellten MSP430-Modelle über ADC-Funktionalität? Ich würde erwarten, dass viele von ihnen dies tun, und Sie können leicht einen bestimmten MSP430 auswählen, der genau die gleichen ADC-Spezifikationen wie Ihr spezifisches Modell hat. Wenn Sie Ihre Schaltung korrekt entworfen haben, sollten Sie außerdem die MCU und den ADC nicht simulieren müssen: Sie sollten in der Lage sein, die Schaltungsleistung basierend auf den ADC-Spezifikationen und einer Simulation Ihrer analogen Schaltung zu bestimmen.
Das macht Sinn, aber ich müsste die Ausgabe des MC immer noch dem Rest der Gruppe zeigen, mit der ich arbeite. Wenn ich die analoge Schaltung in Pspice entwerfe, gibt es eine Möglichkeit, die Ausgabe vielleicht auf meinen echten MC zu exportieren? danke nochmal für die ausführliche hilfe
Wenn Sie die Schaltung korrekt entworfen haben und keine herausragende Leistung von einem MCU-ADC erwarten, sollte der Ausgang des ADC der linear digitalisierte Spannungseingang sein (dh der ADC verhält sich wie erwartet).

Normalerweise macht das niemand. Die Simulation einer ganzen Schaltung, einschließlich Analog + Mikrocontroller, die nur Gewürzmodelle verwendet, wäre nicht sinnvoll. Es wäre sehr langsam und Sie könnten daher nicht viel simulieren.

Es gibt Tools, die das tun, aber es wird nicht nur Spice verwendet. Sie brechen die Schaltung in Teile auf, simulieren den analogen Teil mit Spice und den digitalen Teil mit anderen Mitteln. Aber sie sind normalerweise teuer und werden selten wirklich benötigt.

Was die Leute tun, ist, die verschiedenen Blöcke in der Schaltung zu identifizieren und jeden unabhängig mit dem am besten geeigneten Werkzeug zu simulieren:

  • Typischerweise würden Sie für einen analogen Block mit einigen Eingängen vom Mikrocontroller ein Spice-Tool verwenden und Eingänge von der MCU mit einfachen Spannungsquellen simulieren, denen Sie die entsprechende Wellenform zuweisen (z. B. mit Impulsen zu vordefinierten Zeiten).
  • Um den High-Level-MCU-Code zu simulieren, können Sie dies tatsächlich auf einem PC tun, wenn Sie C verwenden. Sie müssen die benötigten Peripheriegeräte emulieren und für Windows/Linux kompilieren. Dies kann für eine komplexe App mit vielen Peripheriegeräten zeitaufwändig sein, gibt Ihnen jedoch viel Freiheit beim Testen und ist eine gute Übung, um plattformunabhängigen Code zu erstellen.
Vielen Dank für die Antwort, können Sie das näher erläutern. Die Sache ist, dass ich eine analoge Schaltung (Sensoren mit einigen Operationsverstärkern) habe, die an den Eingang des MCU angeschlossen wird, und dann würde ich die digitalen Informationen vom Ausgang dieses MC lesen. Ich muss es für verschiedene Signale testen, weil ich das minimale Verhältnis von Rauschen zu Signal finden möchte, bei dem mein MC das echte Signal aufnimmt. Könnten Sie den zweiten Schritt in Ihrer Antwort ein wenig erläutern? Vielleicht können wir diesen Schritt überspringen, wenn ich die analoge Simulation irgendwie direkt mit meinem echten MC verbinden und dann die Ausgabe sehen kann. Ich bin wirklich neu in der Arbeit mit der Simulation von MC
Da helfen auch Mixed-Mode-Simulatoren nicht weiter. Sie modellieren kein Rauschen an den MCU-ADC-Eingängen. Sie müssen sich auf die Datenblätter verlassen. So einfach ist das.
Ich hatte vor, das Rauschen im analogen Teil mit einer Reihe von Widerständen in einer Rückkopplungsschleife oder einer anderen Methode zu simulieren, wenn ich eine finde
Ja, Sie können tatsächlich Rauschen mit einer kleinen zufälligen Spannungsquelle simulieren, aber Sie müssen selbst abschätzen, wie viel Rauschen Sie hinzufügen. Wie auch immer, ich verstehe den Teil der Schaltung nicht wirklich, den Sie am meisten überprüfen müssen: den Softwareteil oder den analogen Hardwareteil?
Es ist der Hardwareteil, den ich sehen möchte, wie genau der Mikrocontroller ein sehr kleines Signal (nicht kleiner als 250 Nanovolt Spitze) aufnimmt. und was die Ausgabe des MC wäre, da bei diesen kleinen Signalen möglicherweise Bits des ADC nutzlos sind, da sie durch Rauschen verunreinigt werden. Ich möchte im Grunde wissen, ob meine Ausgabe nutzlos ist oder nicht
250nV scheint unrealistisch. Sind Sie sicher, dass es sogar 1 Bit des ADC darstellt? Warum verstärken Sie es nicht zuerst (aber ich frage mich, welcher Operationsverstärker immer noch eine so niedrige Offset-Spannung hat)?
Das ist das Problem, dass meine von den Sensoren aufgenommenen Signale zu niedrig sind. Ich muss sie mit einigen Operationsverstärkern verstärken und sie dann an den MC anschließen, damit ich auch das Rauschen verstärken werde, wodurch der MC das Rauschen möglicherweise als echtes Signal aufnimmt . Deshalb möchte ich es testen, aber ich habe nicht die notwendige Laborausrüstung, also muss ich das alles mit einer Software machen. Aber ich weiß nicht wie das geht da simulieren des mc keine gute idee ist. die einzig gute lösung ist vielleicht die spice simulation von analog an den mc anzuschließen. ich kann mit den datenblättern von adc testen aber was wenn ich nimm den Lärm auf
Ich denke, Sie sprechen Ihr ganzes Problem nicht von der richtigen Seite an. Sie müssen noch nichts simulieren . Sie müssen Ihr Problem lösen, Ihr 250-nV-Signal zu verstärken. Das wird ein großer Schritt sein. Sie müssen prüfen, welcher Operationsverstärker das kann (und es wird nicht so einfach sein), oder ob Sie ein anderes Verstärkungsmittel benötigen (ich weiß nicht, welches). Dann bauen Sie das (echt - nicht in einer Simulation) und testen es, überprüfen, ob Sie etwas Relevantes am Ausgang haben. Weil keine Simulation auf dieser Ebene genau sein wird. Dann werden Sie über den ADC-Teil nachdenken, aber das ist zweitrangig.
Nochmals vielen Dank, dass Sie die lange Diskussion fortgesetzt haben. Nehmen wir an, ich habe eine ausreichend gute Verstärkerschaltung entworfen. Wie mache ich den Sekundärteil? Soll ich mich an die Datenblätter halten?
Dann Problem gelöst. Sie haben beispielsweise ein 2-V-Signal an Ihrem ADC-Eingang. Von diesem Punkt an gibt es keinen Grund, warum es nicht funktionieren würde, und daher auch keinen Grund, eine Simulation durchzuführen. In der Tat müssen Sie jetzt anhand der Datenblätter die Eigenschaften Ihres Verstärkers (Verstärkung, maximaler Spitzenspannungsfehler, ...) abhängig vom benötigten Dynamikbereich (Anzahl signifikanter Bits) definieren.