PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Input Pin definieren



flownfluid
21.09.2005, 15:25
Hallo,

ich arbeite mit einem 18F452 und brauche am PORT C den Pin 4.

Kann ich diesen so definieren das dieser als Input arbeitet und Standartmässig schon auf 1 ist, so mit internen Pull-up Widerständen oder so?

Danke und Gruss

Fritzli
21.09.2005, 16:03
Blick ins Datenblatt ?

www.microchip.com

Gruess
Fritzli

flownfluid
21.09.2005, 16:23
hätte ich es gefunden, hätte ich nicht gefragt :-s

Fritzli
21.09.2005, 20:03
Hallo

Laut Datenblatt:

- Input: ganz normal - entsprechendes Bit im TRISC auf 1 (ist default)
- I2C/SPI ausschalten (ist wahrscheinlich per default ausgeschaltet)

- pull-up: geht auf PORTC nicht
musst Du per ext. Widerstand machen

Kapitel im Datenblatt: "PORTC, TRISC and LATC Registers"

Gruess
Fritzli

flownfluid
22.09.2005, 19:35
Laut Datenblatt stimmt dies.

Dieser Pin hat aber doch einen Pull-Up Widerstand um den Eingang auf High zu ziehen.
Da ja der I2C- Bus von zeit zu zeit die Leitung auf High ziehen muss um vom Slave das Acknowledge zu erhalten und nun frage ich mich ob man diesen irgendwie ansteuern kann.

Falls ich da falsch liege, könnte mir jemand erklären wie Microchip dies mit dem I2C- Bus fürs Acknowledge lösst?

Vielen Dank und Gruss

Fritzli
22.09.2005, 20:08
Hallo

Meines Wissens haben die I2C-Module eben gerade KEINEN Pull-Up Widerstand (ist zumindest beim 16F876 so, schätze, das ist hier gleich). Da müssen externe ran, falls das Modul benützt wird.

Was das I2C-Modul wahrscheinlich macht, ist dass es die Leitung einfach loslässt (d.h. sie ist open collector und wird per pull-up auf high gezogen)


Gruess
Fritzli