Forum: Compiler & IDEs Fragen zu Software I2C


von Robert S. (razer6)


Angehängte Dateien:

Lesenswert?

Hallo an alle

Hardware I2C funktioniert bereits super. Jetzt wollte ich noch Software
I2C dazuimplementieren. Das funktioniert leider noch nicht

Ich suche schon seit ein paar Tagen an dem Fehler, jedoch finde ich ihn
einfach nicht :(

Vielleicht lönnte mir dabei jemand helfen??

Im Anhang hab ich die *.c und die *.h File

Danke im Voraus

Gruß Robert

von Robert S. (razer6)


Angehängte Dateien:

Lesenswert?

Die Header File

von Christian W. (clupus)


Lesenswert?

Also ich denke, das leigt an einem Denkfehler:

#define set_output(port, pin)  port |= (1 << pin)
#define set_input(port, pin)  port &= ~(1 << pin)
du musst ja als "port" das DDR angeben. In der i2c_init() übergibst
du aber den PORT. Damit sind die vermeintlichen Output-Ports als
Input-Ports mit PullUp geschalten.

MfG
Christian

PS: Eine Fehlerbeschreibung wäre ggf. sinnvoll, falls vorhanden.

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.