Forum: Mikrocontroller und Digitale Elektronik D-FlipFlop Simulationsproblem


von Cav P. (justcp213)


Angehängte Dateien:

Lesenswert?

Hallo allerseits,



Nach Nächtelangem suchen habe ich mit letzten Endes doch dazu überwunden 
hier nachzufragen. Und zwar habe ich ein Problem zur unten abgebildeten 
Schaltung.
Der Simulation zu folge habe ich beim Simulationsstart an Q ein High... 
Beim Betätigen von S1 dann ein Low.

Ok soweit so gut, der Zustand wird geändert bzw. gespeichert.
Jedoch sollte es doch eigentlich der Beschaltung und Truthtable zufolge 
genau umgekehrt sein ???? Ich möchte nämlich bei Simulationsstart ein 
LOW an Q und beim betätigen von S1 dann halt ein High um den Transistor 
zu schalten.

Also.... was mache ich falsch :'( ?





Gruß


cp

von trebboi (Gast)


Lesenswert?

Nimm für C2 einmal 1uF.
Derzeit sind die Zeitkonstanten R1*C1 und R3*C2 annähernd gleich groß - 
je nach Vil bzw. Vih der Eingäng des Modells kann somit das CLR Signal 
schon unwirksam sein während CLK noch im undefinierten Bereich ist.

R2 sollte zwischen R1 und CLK/C1 liegen und der Taster zwischen R1/R2 
und GND.
In der derzeitigen Beschaltung fließt nicht nur Iol und der Entladestrom 
C1 über R2 sondern auch der Strom über R1 -> höherer, evtl. ungültiger 
L-Pegel.

von trebboi (Gast)


Lesenswert?

Nachtrag: Wenn du tatsächlich einen SN7474N (*) verwendest, ist der Wert 
von R2 auch mit der geänderten Entprellschaltung zu hoch.

Iil(clk)=-3.2mA, Vil=0.8V -> R2max=Vil/Iil(clk)=250Ω
Iih(clk)=80µA, Vih=2V -> R1max=((Vcc-Vih)/Iih(clk))-R2=37.25kΩ

Der Strom aus dem CLR-Input beinflusst auch die Zeitkonstante der 
POR-Schaltung R3*C2.

(*) http://www.ti.com/lit/ds/symlink/sn7474.pdf

von gästle2 (Gast)


Lesenswert?

Wieso hast Du zwei unterschiedliche Massesymbole verwendet?

von Martin (Gast)


Lesenswert?

Hi Pa Chra,

Ich kenne deinen Simulator nicht, aber ich gehe davon aus daß auch der 
vor einer transienten Analyse eine DC-Punkt Berechnung macht. Und da ist 
C2 schon vollständig geladen.

Suche mal ob du für C2 eine initial condition von U=0V eintragen kannst.

servus,
Martin

von Cav P. (justcp213)


Lesenswert?

trebboi schrieb:
> Nachtrag: Wenn du tatsächlich einen SN7474N (*) verwendest, ist der Wert
> von R2 auch mit der geänderten Entprellschaltung zu hoch.
>
> Iil(clk)=-3.2mA, Vil=0.8V -> R2max=Vil/Iil(clk)=250Ω
> Iih(clk)=80µA, Vih=2V -> R1max=((Vcc-Vih)/Iih(clk))-R2=37.25kΩ
>
> Der Strom aus dem CLR-Input beinflusst auch die Zeitkonstante der
> POR-Schaltung R3*C2.
>
> (*) http://www.ti.com/lit/ds/symlink/sn7474.pdf

Habe alle Änderungen angewwendet, inklusive den Anfangsbedingungen U = 0 
V.
Dennoch bleibt ein erfolg aus. Ich verstehe es einfach nicht.

von Martin (Gast)


Lesenswert?

Zeig doch mal was der Simulator ausspuckt. Alle relevanten Signale vom 
7474.
Am besten als Analogwert und was der Simulator draus digital 
interpretiert.

von trebboi (Gast)


Angehängte Dateien:

Lesenswert?

Dann klemmts wohl bei deinem Simulationsmodell. Für Andere ist es 
hilfreich alle zur Simulation nötigen Dateien anzuhängen.

In LTSpice funktioniert es sowohl mit dem "startup" Parameter der 
Transientenanalyse, einer ansteigenden Vcc oder der IC=0 Bedingung von 
C2.

Allerdings habe ich die 74HCT-Variante genommen (*), da ich keine 
Modelle für diese steinzeitlichen TTL-Bausteine habe.

(*) die stimmen zumindest von den Pegeln, nicht aber von den 
Eingangsströmen oder Schaltzeiten her.

von Cav P. (justcp213)


Angehängte Dateien:

Lesenswert?

Boah Leute.... Der Sonntag ist gerettet...  :DDD

Erstmal vielen vielen Dank an euch alle. Dachte schon mein Verstand 
spielt verrückt.

Habe mir den Verlauf von R3C2 angeschaut und festgestellt das sich am 
Anfang der Simulation garnichts tut.... Und Martins vorherige Aussage im 
Hinterkopf gehabt... woran lags? An den Einstellungen für die 
Simulation.

Dort kann man nochmals die Anfangsbedingungen einstellen bzw. auswählen 
zwischen: Auf Null setzen; Benutzerdefiniert; DC-Arbeitspunkt berechnen; 
Automatisch ermitteln.



Ersteres brachte mir das gewünschte Ergebnis. Auf euch trinke ich Heute 
einen!


Danke nochmals und einen schönen Sonntag noch

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.