mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mega8 und Software I2C


Autor: Dom (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

versuche mir momentan Routinen für den I2C - Bus selber zu schreiben.
Zum ausprobieren habe ich 2 PCF8574 angeschlossen. An einem sind 8
Led's und am anderen 8 Taster. Das Arbeiten mit Ausgängen, also den
LED's, funktioniert schon wurderbar. Nur bei dem Einlesen der Eingänge
komme ich nicht weiter. Zum Test sollen halt je nach dem welcher Taster
gedrückt wurde die entsprechende LED leuchten. Habe mir schon Routinen
von anderen angeschaut und gegoogelt, aber ich finde den Fehler einfach
nicht.
Ich denke der Fehler liegt in dieser Routine (der gesamte Quellcode ist
im Anhang):

bytein:    clr   byte
    cbi  i2cport,SDA
    cbi   I2CDDR, SDA
    ldi   temp,8
bytein0:  rcall   pause
    sbi   i2cport, SCL
    rcall   pause
    cbi   i2cport, SCL
    rcall   pause
    sbic   I2CPIN,SDA
    sbr   byte, 1
    rcall   pause
    lsl   byte
    dec   temp
    brne   bytein0
    cbi   i2cport,SCL
    sbi   I2CDDR,SDA
    mov   i2cdata,byte
    ret


Kann mir da vielleicht jemand nen Tip geben?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.