Forum: Mikrocontroller und Digitale Elektronik PIC33EP64MC504 VRef+, RB1 bzw. Pin 22 ohne Auswirkung auf Comparator


von CWinter (Gast)


Lesenswert?

Hallo,
Ich bin gerade am verzweifeln, da der VRef+ Eingang keine Auswirktung 
auf die Comparatoren CMxCON hat. VRef+ verhält sich als würde er auf 
Masse liegen. Ich habe bereits eine Menge Einstellungen getestet und 
dies hat zu keinem Erfolg geführt. Die drei Comp. Eingänge sind jeweils 
mit CxIN- verbunden.
Würde mich freuen wenn ihr mir die passende config für die 
Referenzspannung verratet.

Danke und schöne Grüße

von Christian W. (chriswin)


Lesenswert?

So sieht meine Initialisierung aus:
1
void phaseInit(void)
2
{
3
  CVRCONbits.VREFSEL  = 0b1;          // CVRefIn = VRef+ (Pin 22)
4
5
  CM1CON        = 0;
6
  CM1CONbits.EVPOL  = 0b10;          // Trigger on High to Low
7
  CM1CONbits.CREF    = 0b1;          // V_IN+ = CVRefIn  
8
  // CM1CONbits.CCH    = 0b00;        // CxIN- = CxIn1-
9
  CM1CONbits.CPOL    = 0b1;          // Invert Output
10
  CM1CONbits.COE    = 0b1;          // Comparator Output Enable
11
  
12
  CM2CON        = 0;
13
  CM2CONbits.EVPOL  = 0b10;          // Trigger on High to Low
14
  CM2CONbits.CREF    = 0b1;          // CxIN+ = CVRefIn
15
  // CM2CONbits.CCH    = 0b00;        // CxIN- = CxIn1-
16
  CM2CONbits.CPOL    = 0b0;          // Invert Output
17
  CM2CONbits.COE    = 0b1;          // Comparator Output Enable
18
  
19
  CM3CON        = 0;
20
  CM3CONbits.EVPOL  = 0b10;          // Trigger on High to Low
21
  CM3CONbits.CREF    = 0b1;          // CxIN+ = CVRefIn
22
  // CM3CONbits.CCH    = 0b00;        // CxIN- = CxIn1-
23
  CM3CONbits.CPOL    = 0b1;          // Invert Output
24
  CM3CONbits.COE    = 0b1;          // Comparator Output Enable
25
}

von Chris B. (dekatz)


Lesenswert?

CWinter schrieb:
> VRef+ verhält sich als würde er auf
> Masse liegen.

Welche Spannung legst du den an VREF+ Pin an???

VREF+ ist ein Eingang und kaum so niederohmig das er deine angelegte 
Spannung in die Knie zwingt.

Oder verwechselst du das jetzt mit dem CVREF - Pin, dort kann man die 
erzeugte Referenzspannung abgreifen.

Jedenfalls sollte das Comperator-Referenzmodul auch eingeschaltet werden 
mit
CVRCONbits.CVREN = 1 - sonst tut sich gar nix ;-)

(ich habe jetzt nicht das DB des PIC33EP64MC504 vor mir sondern von 
einem EP512, dürfte sich aber kaum unterscheiden)

von Christian W. (chriswin)


Angehängte Dateien:

Lesenswert?

Chris B. schrieb:
> CWinter schrieb:
>> VRef+ verhält sich als würde er auf
>> Masse liegen.
>
> Welche Spannung legst du den an VREF+ Pin an???

siehe scope.png
rot = Komp. Ausgang
grün = Vin-
blau = Vin+ bzw. VRef+
rosa = grün-blau
>
> VREF+ ist ein Eingang und kaum so niederohmig das er deine angelegte
> Spannung in die Knie zwingt.

Hatte mich unklar ausgedrückt. Der Pin verhält sich nicht wie Masse 
sondern der Komparatoreingang Vin+.
>
> Oder verwechselst du das jetzt mit dem CVREF - Pin, dort kann man die
> erzeugte Referenzspannung abgreifen.

Nein.
>
> Jedenfalls sollte das Comperator-Referenzmodul auch eingeschaltet werden
> mit
> CVRCONbits.CVREN = 1 - sonst tut sich gar nix ;-)

Wenn ich das mache wird VRef+ high bzw. 3 V. komisch!
>
> (ich habe jetzt nicht das DB des PIC33EP64MC504 vor mir sondern von
> einem EP512, dürfte sich aber kaum unterscheiden)

von Christian W. (chriswin)


Lesenswert?

Sobald Vref+ > 1,3 V reagiert der Komparator auf Vref+.
Aber warum...?

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.