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!
unsigned char SI4703_ADDRESS = 0x10; Nimm 0x20. >Ich habe zwei LEDs in Serie zu den >SDA und SCL Leitungen geschaltet Lass den Schwachsinn und mach die da weg.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.