PIC18F14K50 und I2C

OP #2448089
Hallo,

ich versuche schon mehrere Wochen meinen PIC18F14K50 der auf dem "Low 
Pin Count Dev Kit" läuft mit meinem Si4703 Breakout Board zum laufen zu 
bringen. Das Board des Si4703 hat schon Pull-Up-Widerstände drauf, da 
brauche ich also nichts zu machen. Ich habe zwei LEDs in Serie zu den 
SDA und SCL Leitungen geschaltet und das Board wird über die GND und VDD 
Pins des PIC mit Strom versorgt.

Ich kann am Blinken der LEDs erkennen, dass der PIC das Start-Signal 
gibt (SDA low und dann SCL low) und dann beim Schreiben die Adresse des 
Slaves schickt. Mein Problem ist aber, dass der Slave nie ein ACK zurück 
sendet :(

Ich habe meinen Code angehängt, hoffe dass ihr Tipps für mich habt, denn 
ich bin völlig am Ende mit meinem Latein!
Angehängte Dateien:
OP #2448336
In einem Loch vor Scham versink

Ich bedanke mich zutiefst für diese Antwort! Man sollte das Datenblatt 
richtig lesen können... Der Slave sendet mir nun ein ACK!

Leider bleibt mein Programm nun in der Funktion readRegisters beim 
ersten ReadI2C stehen. Der Slave sendet also wohl keine Daten?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.