SDA, SCL gleichzeitig als Ports und I2C?

Gast #495189
Hallo,

kann man eigentlich die Anschlüsse SDA und SCL abwechselnd für die 
angeschlossenen I2C-Bauteile und dann als ganz normale Port-Ausgänge 
verwenden? Würde an die beiden Anschlüsse gerne 2 Datenbits vom LCD 
dranhängen.

Theoretisch sollte es laut Datenblatt (ATMEGA64) funktionieren, aber 
spielen da auch die anderen Bauteile mit?

Grüße
Hans
#495194
Das geht. Du mußt dann nur jedesmal die Ports umkonfigurieren. Das 
Display bekommt kein Enable-Signal, solange Daten über I2C übertragen 
werden. Und umgekehrt muß dann natürlich auch irgendwie der I2C-Baustein 
abgekoppelt werden, während Daten zum/vom Display übertragen werden. Hat 
der ein CS-Eingang oder etwas vergleichbares?
Gast #495205
Ich hab nicht nur einen I2C Baustein, sondern gleich mehrere. CS 
verwendet man nur bei SPI, also nein keiner der vier Bausteine hat einen 
CS-Eingang o.ä.

Geht es dann doch nicht?
Gast #497294
Habe die Schaltung aufgebaut und sie funktioniert problemlos.

Man muss nur beachten, dass das Enable-Signal des LCD auf einer eigenen 
Leitung liegt. Weiters muss das TWI-Interface (bei atmega über TWCR) 
immer abgeschalten werden, wenn man SDA oder SCL als Ausgänge (Ports) 
nutzen will!
#497424
...hat nix mit I²C zu tun, aber das Prinzip, Ports gleichzeitig für 
verschieden Zwecke zu verwenden, scheint ziemlich verbreitet zu sein.
hab mal einen alten Taschenrechner aus den 70ern mit TMS0103-Prozessor 
aufgemacht.
Da hängt die Tastatur an den gleichen Ports wie die Transistor-Basen für 
die gemultiplexten Nixie-Röhren.
Während dem Multiplexen wird also an den gerade nicht als Ausgängen 
aktiven Ports die Matrixtastatur
abgefragt.

Frank

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.