Hallo alle zusammen,
ich stehe mal wieder "wie ein Ochs vor dem Berg" und weiß nicht weiter.
Ich verwende den ATmega32 und die i2c master von Peter Fleury.
Nun möchte ich an den PIN C nicht nur die zwei TWI PINs (PC0 und PC1)
nutzen, sondern auch die anderen PINs (PC2 bis PC7).
Setze ich nun das DDR wie folgt (Ich verwende jetzt bewust die Binäre
schreibweise ( 1 Ausgang 0 Eingang )):
1 | // PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
|
2 | DDRC = 1 1 1 1 1 1 0 0
|
oder
1 | // PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
|
2 | DDRC = 1 1 1 0 1 1 0 0
|
oder
1 | // PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
|
2 | DDRC = 1 1 0 1 1 1 0 0
|
Funktioniert der I2C - Bus nicht mehr.
Nach nun mehreren Versuchen stellte ich fest, dass wenn nicht PC4 und
PC5 gesetzt sind, der I2C - Bus wieder funktioniert
1 | // PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
|
2 | DDRC = 1 1 0 0 1 1 0 0
|
Im Datenblatt ist PC5 mit TDI und PC4 mit TDO beschriftet. Nur verstehe
ich nicht, was diese PIN´s mit dem I2C - Bus zutun haben.
Könnte mir vielleicht jemand sagen, wie ich diese PIN´s wieder als
Ausgänge nutzen kann?
Mit freundlichen Grüßen
Balou Baer