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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.