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
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 | }
|
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)
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)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
