Gast
#229869
Hallo, habe o.g. PIC mit Komparator und interner Spannungsreferenz initialisiert (CM2:0 = 0b110, V1IN- liegt an RA0/AN0, V1IN+ an VREF intern, V2IN- liegt an RA1/AN1, V2IN+ an VREF intern): B'10001101' --> CVRCON B'00000110' --> CMCON Die PORTA-Pins sind alle auf digital gestellt und VREF+, VREF- sind nicht angeschlossen: ADCON1 --> xxxx011x RA0/AN0 als Eingang, alle anderen PORTA-Pins als Ausgang: TRISA --> B'00000001' Ich vergleiche eine analoge Spannung an PORTA.0 mit der internen Referenz 2.17 V mit Komparator C1. Komparator C2 wird nicht verwendet. Die anderen Pins an PORTA werden als digitale Ausgänge verwendet. PROBLEM: ======== Sobald ich CMCON initialisiere wird PORTA.2 auf LOW, also 0 V gezogen. Ich kann danach durch BSF den PORTA.2 testweise setzen, und der Ausgang wird wie gewünscht auch HIGH, aber: Der Pin geht danach wieder auf LOW! Am Pin RA2/AN2/VREF- liegt doch nur: - die PORTA.2 Digital-Eingangslogik (TTL Input Buffer) - der Eingang des nicht benutzten AD-Wandlers - der offene Schalterkontakt (CIS=0) des Komparators C2 - der Ausgangstreiber des digitalen PORTA.2 Was mache ich falsch? MfG, Alois