Forum: Mikrocontroller und Digitale Elektronik PIC18F14K50 und I2C


von Sebastian S. (sebastian_s)


Angehängte Dateien:

Lesenswert?

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!
von holger (Gast)


Lesenswert?

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.
von Sebastian S. (sebastian_s)


Lesenswert?

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
Noch kein Account? Hier anmelden.