Forum: Mikrocontroller und Digitale Elektronik XC888 Port Pin geht auf 5V während Reset


von Hans H. (hhh10)


Lesenswert?

Hallo allerseits,

ich benutze die CC6 des XC888. CC60 ist so konfiguriert, dass das PWM 
Signal auf P4.0 ausgegeben wird. Wenn ich nun den Resetbutton auf dem 
Board (XC800 StarterKit) drücke, geht der Pin auf 5 V. Wie kann ich das 
verhindern? Vielen dank für eure Hilfe!
Hans

von Carsten (Gast)


Lesenswert?

Hallo Hans,
wenn ich mich richtig erinnere ist ein Portpin nach dem Reset als 
Eingang konfiguriert und somit sehr Hochohmig. Daher werden die 5V wohl 
von deiner Schaltung kommen (z.B. Kapazität die noch aufgeladen ist). 
Was passiert wenn du im Reset den Pin mit einem Widerstand auf GND 
legst? Dann immer noch 5V oder dann 0V?

Carsten

von Heinrich (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe dir mal eine Tabelle aus dem User's Manual als .png Angehängt, 
daraus kannst du erkennen, dass die Port Pins bei jeglicher Art von 
Reset auf ihren Standardwert zurückgesetzt werden.

Das zweite .png zeigt die Standartwerte der Register die Port 4 
betreffen, daraus kannst du erkennen, dass:

P4_DATA    = 0x00  //   0  => Port 4 pin n data value = 0
P4_DIR     = 0x00  //   0  => Direction is set to input
P4_OD      = 0x00  //   0  => Normal mode; output is actively driven for 
0 and
1 states
P4_PUDSEL  = 0xFF  //   1  => Pull-up device is selected.
P4_PUDEN   = 0xF4  //   0  => Pull-up or Pull-down device is disabled. 
(hier gibt es eine kleine Besonderheit, der Standartwert ist abhängig 
vom Package, allerdings hat dies keinen Einfluss auf Pin 4.0)
P4_ALTSELn = 0x00  //   00 => Normal GPIO

Zusammengefasst wird also bei jedem Reset der Port Pin 4.0 zurückgesetzt 
auf Eingang im Normal mode, ohne aktivierten Pull-up oder Pull-Down

Mit freundlichen Grüßen

Heinrich

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.