Salut Community Ich arbeite im Moment mit dem PIC18F67K22 und dem CCS C Compiler. Eigentlich habe ich schon Erfahrung mit den PIC Mikrocontroller, aber nun komm ich echt nicht mehr weiter. Alles was ich möchte, ist ein paar LEDs an PORTG ansteuern. Auf allen anderen Ports funktioniert das wunderbar, auf PORTG allerdings nicht. Vielleicht kann mir ja jemand weiterhelfen... Liebe Grüsse
PortG doppelt belegt ? Dann müßen die entsprechenden Register auch gesetzt werden, welche den Port auf digital schalten bzw. die Zusatzfunktionen abschaltet. Steht aber im Datenblatt, wie das geht.
Naja, da sind noch ein paar Komperatoren welche ich nun mit SETUP_CCPx(CCP_OFF); ausgeschaltet habe. Immer noch keine Verbesserung. Im Datenblatt steht bei PORTG: "PORTG is a bidirectional I/O port." Was ist damit gemeint?
1 | ANCON0=0; |
2 | ANCON1=0; |
3 | ANCON2=0; |
Das schaltet alle Ports mit analogen Zweitfunktionen auf digital. Die übliche Anfängerfalle bei den PICs. fchk
Und außerdem gibt es noch: PortX => Abfrage ob 1 oder 0 (als Eingang) LaxX => Ausgang 1 oder 0
Nun ich arbeite ja mit CCS... Ausserdem werde ich noch einen DA-Wandler benötigen daher die: SETUP_ADC(ADC_CLOCK_INTERNAL); SETUP_ADC_PORTS(sAN9); SET_ADC_CHANNEL(9); Damit sollten ja alle anderen DA-Kompatiblen Pins digital funktionieren.
Hat niemand noch eine Idee? Bin richtiggehend am verzweifeln. Egal was ich mache, die Pins haben manchmal eine logisch 1 oder aber eine logisch 0... Liebe Grüsse
Versuche doch mall den TRISG auf null zu setzen ohne die Funktion vom CSS Comiler
Ghost schrieb: > Nun ich arbeite ja mit CCS... > > Ausserdem werde ich noch einen DA-Wandler benötigen daher die: > > SETUP_ADC(ADC_CLOCK_INTERNAL); > SETUP_ADC_PORTS(sAN9); > SET_ADC_CHANNEL(9); > > Damit sollten ja alle anderen DA-Kompatiblen Pins digital funktionieren. Und was steht in ADCON0, ADCON1 und ADCON2? fchk
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.