Komparatoren in PIC-Controllern...

R

Roland Krause

Guest
Moin,
ich experimentiere gerade mit einem alten 12F629 und nutze den internen
Komparator mit interner Referenz. Die Referenz steht auf exakt 2,08V wie
konfiguriert -> sehr gut. Nach außen wird nur der -Eingang geführt, was
auch funktioniert. Eine Hysterese lässt sich mit interner Referenz aber
wohl nicht einstellen? Ich habe zumindest nichts gefunden.
Jetzt entpuppt sich gerade das als mein Problem. Ich steuere eine
Gegentaktschaltung mit 2 Transistoren, bei geringer Last stellt sich
beim Komparator eine gewisse symmetrische Hysterese um 2,08V ein. Erhöhe
ich die Last, wird das ganze unsymmetrisch: Für einen Transistor liegt
die untere Schwelle etwa bei der Nulllinie, beim anderen bleibt alles
beim alten. Die Enschaltphase wird länger. Ab einer bestimmten Last
kippt das Verhalten hin und her, wechselt also zwischen den beiden
Ausgängen. Auf den Oszi ist dann nicht mehr viel zu erkennen. Erhöhe ich
die Last noch weiter, hat der Komparator bei dem anderen Transistor die
untere Schwelle bei der gedachten Nulllinie (=2,08V). Das Verhalten ist
reproduzierbar und nicht sporadisch. Hat jemand eine Idee?

--
Roland - roland.krause9@freenet.de
 
Roland Krause wrote:
Moin,
ich experimentiere gerade mit einem alten 12F629 und nutze den internen
Komparator mit interner Referenz. Die Referenz steht auf exakt 2,08V wie
konfiguriert -> sehr gut. Nach außen wird nur der -Eingang geführt, was
auch funktioniert. Eine Hysterese lässt sich mit interner Referenz aber
wohl nicht einstellen? Ich habe zumindest nichts gefunden.

Nein, lässt sich nicht.

Jetzt entpuppt sich gerade das als mein Problem. Ich steuere eine
Gegentaktschaltung mit 2 Transistoren,

Sowas wie Halbbrücke?

bei geringer Last stellt sich
beim Komparator eine gewisse symmetrische Hysterese um 2,08V ein. Erhöhe
ich die Last, wird das ganze unsymmetrisch:

Pin 5 geht einfach zur Basis?

Für einen Transistor liegt
die untere Schwelle etwa bei der Nulllinie, beim anderen bleibt alles
beim alten. Die Enschaltphase wird länger. Ab einer bestimmten Last
kippt das Verhalten hin und her, wechselt also zwischen den beiden
Ausgängen.

Kannst Du Deine Schaltung aufmalen?

MfG
hjs
 
Am 29.11.23 um 17:01 schrieb Hans-Juergen Schneider:
Roland Krause wrote:

Moin,
ich experimentiere gerade mit einem alten 12F629 und nutze den internen
Komparator mit interner Referenz. Die Referenz steht auf exakt 2,08V wie
konfiguriert -> sehr gut. Nach außen wird nur der -Eingang geführt, was
auch funktioniert. Eine Hysterese lässt sich mit interner Referenz aber
wohl nicht einstellen? Ich habe zumindest nichts gefunden.

Nein, lässt sich nicht.

Jetzt entpuppt sich gerade das als mein Problem. Ich steuere eine
Gegentaktschaltung mit 2 Transistoren,

Sowas wie Halbbrücke?
Ja

bei geringer Last stellt sich
beim Komparator eine gewisse symmetrische Hysterese um 2,08V ein. Erhöhe
ich die Last, wird das ganze unsymmetrisch:

Pin 5 geht einfach zur Basis?
Es geht um die Spannung am Komparatoreingang. Bei etwas über 2,08V
schaltet er ab.
Ich werde morgen ein paar Messungen aufzeichnen...
Für einen Transistor liegt
die untere Schwelle etwa bei der Nulllinie, beim anderen bleibt alles
beim alten. Die Enschaltphase wird länger. Ab einer bestimmten Last
kippt das Verhalten hin und her, wechselt also zwischen den beiden
Ausgängen.

Kannst Du Deine Schaltung aufmalen?
Liegt unter
https://hidrive.ionos.com/share/sc0px3oy7x#$/Versuch_Netztrafo.pdf

--
Roland - roland.krause9@freenet.de
 
Am 29.11.23 um 21:28 schrieb Roland Krause:

Falls jemand eine bessere Idee zur Entstörung hat als ich mit den beiden
0,1uF - ich probiere das gerne aus :)

--
Roland - roland.krause9@freenet.de
 
Roland Krause wrote:
Am 29.11.23 um 17:01 schrieb Hans-Juergen Schneider:

bei geringer Last stellt sich
beim Komparator eine gewisse symmetrische Hysterese um 2,08V ein. Erhöhe
ich die Last, wird das ganze unsymmetrisch:

Es geht um die Spannung am Komparatoreingang. Bei etwas über 2,08V
schaltet er ab.

Der kippt wieder zurück?

Ich werde morgen ein paar Messungen aufzeichnen...

Kannst Du Deine Schaltung aufmalen?
Liegt unter
https://hidrive.ionos.com/share/sc0px3oy7x#$/Versuch_Netztrafo.pdf

Ein Fehler beim Laden ist aufgetreten.
FF 107. Glaub nicht, dass das die Ursache ist.

MfG
hjs
 
Am 29.11.23 um 22:13 schrieb Hans-Juergen Schneider:
Roland Krause wrote:
Am 29.11.23 um 17:01 schrieb Hans-Juergen Schneider:

bei geringer Last stellt sich
beim Komparator eine gewisse symmetrische Hysterese um 2,08V ein. Erhöhe
ich die Last, wird das ganze unsymmetrisch:

Es geht um die Spannung am Komparatoreingang. Bei etwas über 2,08V
schaltet er ab.

Der kippt wieder zurück?
Vermutlich,
der Komparator muss nur Abschalten wenn die Zielspannung erreicht ist.
Das macht er. Der Rest ist das programmierte Regelverhalten, da muss ich
noch optimieren. Positive und negative Pulslänge müssen gleich sein,
Netztrafos haben keinen Luftspalt. Im Moment behandle ich das Ganze, als
hätte ich 2 unabhängige Schalttransistoren. Vermutlich ist deshalb die
Leistung auch noch nicht optimal.
Ich werde morgen ein paar Messungen aufzeichnen...

Kannst Du Deine Schaltung aufmalen?
Liegt unter
https://hidrive.ionos.com/share/sc0px3oy7x#$/Versuch_Netztrafo.pdf
War nicht so gut, erst
https://hidrive.ionos.com/share/sc0px3oy7x#$/
eingeben, dann pdf-Datei in der Liste öffnen.


--
Roland - roland.krause9@freenet.de
 
Roland Krause wrote:
Am 29.11.23 um 22:13 schrieb Hans-Juergen Schneider:
Roland Krause wrote:
Am 29.11.23 um 17:01 schrieb Hans-Juergen Schneider:

bei geringer Last stellt sich
beim Komparator eine gewisse symmetrische Hysterese um 2,08V ein. Erhöhe
ich die Last, wird das ganze unsymmetrisch:

Es geht um die Spannung am Komparatoreingang. Bei etwas über 2,08V
schaltet er ab.

Der kippt wieder zurück?
Vermutlich,
der Komparator muss nur Abschalten wenn die Zielspannung erreicht ist.
Das macht er. Der Rest ist das programmierte Regelverhalten,

GP2 lässt sich als Komparatorausgang konfigurieren. Vielleicht ist
Dir dort ein Missgeschick passiert. Dann Da kannst Du natürlich
nichts mehr in Software machen.

> >> Ich werde morgen ein paar Messungen aufzeichnen...

Bin neugierig.

MfG
hjs
 
Hi Hans-Juergen,
https://hidrive.ionos.com/share/sc0px3oy7x#$/Versuch_Netztrafo.pdf

Ein Fehler beim Laden ist aufgetreten.
FF 107. Glaub nicht, dass das die Ursache ist.

Eine Hierarchieebene nach oben klicken und dann unten in der Liste
auswählen. Geht bei mir.

Marte
 
Am 30.11.23 um 23:04 schrieb Hans-Juergen Schneider:

GP2 lässt sich als Komparatorausgang konfigurieren. Vielleicht ist
Dir dort ein Missgeschick passiert. Dann Da kannst Du natürlich
nichts mehr in Software machen.
Nö, auf dem Ausgang brauche ich den nicht, ich lese

Ich werde morgen ein paar Messungen aufzeichnen...

Bin neugierig.
Habe ich paar Dateien nach https://hidrive.ionos.com/share/sc0px3oy7x#$/
geladen:
TrafoTest1_Leerlauf.png - Ausgang im Leerlauf
TrafoTest2_10K.png - Last 10K
TrafoTest3_8K.png - Last 8K

Alle mit 3V/div und 1ms/div (zur Zeit also mit 200Hz Takt) gemessen,
Ausgangsspannung auf 100V eingestellt.
Gemessen wurden die Ausgänge des Controllers. Leider sind die Rechtecke
nicht gleich lang. Da muss ich was machen. Die Spannung blieb konstant,
die Regelung funktioniert im Prinzip.

TrafoTest4_Komp.png
Hier habe ich einen Ausgang (für den Trigger) und den Komparatoreingang
GP0 (AC, 0,1V/div, 1ms/div) gemessen. Nun ja, er schaltet ab, wenn der
Pegel erreicht wird :)



--
Roland - roland.krause9@freenet.de
 
Roland Krause wrote:
Habe ich paar Dateien nach https://hidrive.ionos.com/share/sc0px3oy7x#$/
geladen:
TrafoTest3_8K.png - Last 8K
Gemessen wurden die Ausgänge des Controllers. Leider sind die Rechtecke
nicht gleich lang. Da muss ich was machen. Die Spannung blieb konstant,
die Regelung funktioniert im Prinzip.

Du könntest einfach mal die beiden Trafowicklungen vertauschen. Bloß um
zu sehen, ob es dann andersrum ist.

TrafoTest4_Komp.png
Hier habe ich einen Ausgang (für den Trigger) und den Komparatoreingang
GP0 (AC, 0,1V/div, 1ms/div) gemessen. Nun ja, er schaltet ab, wenn der
Pegel erreicht wird :)

Wenn Du das Programm änderst, dass die Mosfets an GP4 und GP5 hängen,
dann könntest Du tatsächlich GP2 mit dem Komparatorausgang belegen.
Dann wird es deutlicher.
Gibt es die Software irgendwo zum angucken?

MfG
hjs



MfG
hjs


--
Roland - roland.krause9@freenet.de
 
Am 02.12.23 um 09:46 schrieb Hans-Juergen Schneider:
Wenn Du das Programm änderst, dass die Mosfets an GP4 und GP5 hängen,
dann könntest Du tatsächlich GP2 mit dem Komparatorausgang belegen.
Dann wird es deutlicher.

GP4 und 5 habe ich in der Vergangenheit kaputt gemacht, geht deshalb
leider nicht. In TrafoTest1_Leerlauf.png sieht man aber, dass der
Komparator abschaltet. Sonst wären die Schaltimpulse nicht so schmal.

> Gibt es die Software irgendwo zum angucken?

Sieht im Moment so aus:

// *** Timer 1 starten --------------------------------------------

void StartTimer(short val)
{
T1CONbits.TMR1ON = 0; // Timer 1 aus
PIR1bits.TMR1IF = 0; // INT-Flag zurücksetzen
TMR1 = (unsigned)val; // Zeit für Timer
T1CONbits.T1CKPS0= 0; // Vorteiler 1:1
T1CONbits.T1CKPS1= 0;
T1CONbits.TMR1ON = 1; // Timer starten
}

// ----------------------------------------------------------------

void main(void)
{
InitPic();
while(1)
{
// Einschalten
StartTimer(TimerVal);
GPIObits.GP2 = 1;
// Warten bis Timer abgelaufen oder Ausgangsspannung überschritten
while ((PIR1bits.TMR1IF == 0) && (CMCONbits.COUT == 1));

// Abschalten und warten, bis Timer abgelaufen
GPIObits.GP2 = 0;
while (PIR1bits.TMR1IF == 0);

// Einschalten
StartTimer(TimerVal);
GPIObits.GP1 = 1;
// Warten bis Timer abgelaufen oder Ausgangsspannung überschritten
while ((PIR1bits.TMR1IF == 0) && (CMCONbits.COUT == 1));

// Abschalten und warten, bis Timer abgelaufen
GPIObits.GP1 = 0;
while (PIR1bits.TMR1IF == 0);
}
}


MfG
hjs





MfG
hjs


--
Roland - roland.krause9@freenet.de

--
Roland - roland.krause9@freenet.de
 

Welcome to EDABoard.com

Sponsor

Back
Top