Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #346653

Re: Komparatoren in PIC-Controllern

From Roland Krause <roland.krause9@freenet.de>
Newsgroups de.sci.electronics
Subject Re: Komparatoren in PIC-Controllern
Date 2023-12-02 10:52 +0100
Message-ID <kt0d20FnlriU1@mid.individual.net> (permalink)
References (3 earlier) <6567A97B.5C799D7@hrz.tu-chemnitz.de> <kss08cFfucjU1@mid.individual.net> <656906ED.2B8D24F3@hrz.tu-chemnitz.de> <ksv507Fd378U1@mid.individual.net> <656AEEC9.DF95D381@hrz.tu-chemnitz.de>

Show all headers | View raw


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

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Komparatoren in PIC-Controllern Roland Krause <roland.krause9@freenet.de> - 2023-11-29 13:28 +0100
  Re: Komparatoren in PIC-Controllern Hans-Juergen Schneider <echo@hrz.tu-chemnitz.de> - 2023-11-29 17:01 +0100
    Re: Komparatoren in PIC-Controllern Roland Krause <roland.krause9@freenet.de> - 2023-11-29 21:28 +0100
      Re: Komparatoren in PIC-Controllern Roland Krause <roland.krause9@freenet.de> - 2023-11-29 21:31 +0100
      Re: Komparatoren in PIC-Controllern Hans-Juergen Schneider <echo@hrz.tu-chemnitz.de> - 2023-11-29 22:13 +0100
        Re: Komparatoren in PIC-Controllern Roland Krause <roland.krause9@freenet.de> - 2023-11-30 18:48 +0100
          Re: Komparatoren in PIC-Controllern Hans-Juergen Schneider <echo@hrz.tu-chemnitz.de> - 2023-11-30 23:04 +0100
            Re: Komparatoren in PIC-Controllern Roland Krause <roland.krause9@freenet.de> - 2023-12-01 23:28 +0100
              Re: Komparatoren in PIC-Controllern Hans-Juergen Schneider <echo@hrz.tu-chemnitz.de> - 2023-12-02 09:46 +0100
                Re: Komparatoren in PIC-Controllern Roland Krause <roland.krause9@freenet.de> - 2023-12-02 10:52 +0100
                Re: Komparatoren in PIC-Controllern Roland Krause <roland.krause9@freenet.de> - 2023-12-04 20:29 +0100
        Re: Komparatoren in PIC-Controllern Marte Schwarz <marte.schwarz@gmx.de> - 2023-12-01 23:03 +0100

csiph-web