Winne
10.02.2007, 20:07
hallo 51er
ich bin dabei eine DS3231 ()I²C Uhr an Port 2 anzustricken
RST BIT P2.2 ;PIN20
SDA BIT P2.1 ;PIN19 I2C serial data line
SCL BIT P2.0 ;PIN18 I2C serial clock line
Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 2 output buffers can sink/source four TTL inputs. When 1s are written to Port 2 pins, they are pulled high by the inter-nal pull-ups and can be used as inputs. As inputs, Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pull-ups.
bekannt:
AVR besitzen je Port 3 Register ein Din ein Dout und ein Richtungsregister.
52er für mich Neuland:
beim 52er scheint es für den Port 2 nur ein Register zu geben? Eine 1 im Portregisterbit bedeutet das der Ausgang über ein internes Pullup high gezogen wird und nur eine 0 darin, per Opendrain, einen festen Pegel gibt.
und hier die Frage:
Ist es also richtig, dass bei einer 1 im Portbit das externe low_ziehen zulässig ist und so der Port als Eingang funktioniert?
ich bin dabei eine DS3231 ()I²C Uhr an Port 2 anzustricken
RST BIT P2.2 ;PIN20
SDA BIT P2.1 ;PIN19 I2C serial data line
SCL BIT P2.0 ;PIN18 I2C serial clock line
Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 2 output buffers can sink/source four TTL inputs. When 1s are written to Port 2 pins, they are pulled high by the inter-nal pull-ups and can be used as inputs. As inputs, Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pull-ups.
bekannt:
AVR besitzen je Port 3 Register ein Din ein Dout und ein Richtungsregister.
52er für mich Neuland:
beim 52er scheint es für den Port 2 nur ein Register zu geben? Eine 1 im Portregisterbit bedeutet das der Ausgang über ein internes Pullup high gezogen wird und nur eine 0 darin, per Opendrain, einen festen Pegel gibt.
und hier die Frage:
Ist es also richtig, dass bei einer 1 im Portbit das externe low_ziehen zulässig ist und so der Port als Eingang funktioniert?