Fragen zu Software I2C

OP #412135
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
Angehängte Dateien:
#412137
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren